html,body{
height:100%;
font-family:'qMmpS Pro W3','Hiragino Kaku Gothic Pro','CI',Meiryo,'lr oSVbN',sans-serif;
}

body {
background-image:url(img/body_bg3.jpg);
background-repeat:repeat-x;
background-position:top center;
font-size:12px;
color:#333333;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.cl{
clear:both;
}

.clear {
clear: both;
margin: 0px;
padding: 0px;
}

img{
vertical-align:bottom;
font-size:0px;
}

#box{
width:780px;
margin-top:20px;
margin-bottom:20px;
margin-right:auto;
margin-left:auto;
padding:0px 0px 0px 0px;
}

.sub{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

.sub h1{
font-size:10px;
font-weight:normal;
letter-spacing:0.2em;
color:#573A00;
padding:0px 0px 3px 18px;
margin:0px 0px 0px 0px;
}

#left{
float:left;
}

#right{
float:right;
}

/* main

---------------------------------------------------- */

#main {
background:url(img/bg.gif);
background-repeat:repeat-y;
background-position:14px;
width:780px;
letter-spacing:0.05em;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

#head {
width:750px;
height:289px;
padding:0px 0px 0px 15px;
}

#head2 {
width:750px;
height:290px;
padding:0px 0px 0px 15px;
}

.top {
background-image:url(img/head_top.jpg);
background-repeat:no-repeat;
width:750px;
height:85px;
padding:0px 0px 0px 0px;
}

.top .logo{
float:left;
width:255px;
height:85px;
padding:4px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

.logo h2{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 5px;
}

.top .topinfo{
float:left;
width:495px;
height:85px;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

.top .topinfo .basic{
width:490px;
height:85px;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

.top .topinfo .basic .blink{
float:left;
width:70px;
height:40px;
padding:10px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

.blink p{
width:70px;
height:14px;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

.top .topinfo .basic .binfo{
float:left;
height:85px;
padding:0px 0px 0px 20px;
margin:0px 0px 0px 0px;
}

.binfo p{
float:left;
height:60px;
padding:13px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

.salonimg {
background-image:url(img/salonimg.jpg);
background-repeat:no-repeat;
width:750px;
height:165px;
padding:0px 0px 0px 0px;
}

.salonimg p.gomobile {
padding:0px 0px 0px 0px;
margin:0px 0px 0px 585px;
}

.h_menu {
background-image:url(img/hm_u.jpg);
background-position:bottom;
background-repeat:no-repeat;
width:750px;
height:40px;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

.h_menu p{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

.h_menu ul {
width:750px;
height:36px;
list-style:none;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

.h_menu li {
float:left;
height:36px;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}


#saloninfo {
background-image:url(img/lm_bg.jpg);
background-repeat:repeat-y;
background-position:15px;
float:left;
height:100%;
width:750px;
padding:0px 0px 20px 15px;
margin:0px;
}

#saloninfo .leftinfo {
float:left;
width:200px;
padding:20px 0px 0px 0px;
}

.l_menu {
background-image:url(img/lm_u.gif);
background-repeat:no-repeat;
background-position:right bottom;
width:190px;
padding:0px 0px 6px 15px;
margin:0px 0px 0px 0px;
}

.l_menu h3 {
width:190px;
height:28px;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

.l_menu ul {
border-left:solid #639C00;
border-right:solid #639C00;
border-width:1px;
width:188px;
list-style:none;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

.l_menu li{
background-image:url(img/lm_arrow.gif);
background-repeat:no-repeat;
background-position:0% 50%;
border-bottom:solid #639C00;
border-width:1px;
width:180px;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 4px;
}

.l_menu li img{
padding:0px 0px 0px 15px;
margin:10px 0px 10px 0px;
}

.l_qr {
background-image:url(img/qr_bg.jpg);
background-repeat:no-repeat;
background-position:right;
font-size:10px;
width:190px;
height:140px;
padding:0px 0px 6px 15px;
margin:15px 0px 0px 0px;
}

.l_bana {
font-size:10px;
width:190px;
padding:0px 0px 6px 15px;
margin:15px 0px 0px 0px;
}

.l_qr p.code {
float:left;
height:80px;
padding:0px 0px 0px 10px;
margin:50px 5px 0px 0px;
}

.l_qr p.codet {
float:left;
width:85px;
height:80px;
padding:0px 0px 0px 0px;
margin:50px 0px 0px 0px;
}

.r_info {
float:left;
width:540px;
padding:20px 0px 0px 0px;
}

.r_info .infobox {
width:500px;
padding:0px 0px 0px 30px;
}

.infobox h3 {
width:480px;
padding:0px 0px 0px 0px;
margin:0px 0px 10px 0px;
}

.infobox h4 {
width:480px;
padding:0px 0px 0px 0px;
margin:0px 0px 10px 0px;
}

.infobox p {
width:470px;
line-height:130%;
padding:0px 5px 0px 5px;
margin:5px 0px 15px 0px;
}

.infobox p.at {
width:470px;
font-size:11px;
color:#573A00;
padding:0px 0px 0px 0px;
margin:0px 0px 15px 0px;
}

.infobox ul {
width:470px;
list-style:none;
padding:0px 0px 0px 0px;
margin:5px 0px 0px 0px;
}

.infobox li {
background-image:url(img/arrow_ora.gif);
background-repeat:no-repeat;
background-position:2px 14px;
border-bottom:dotted;
border-bottom-color:#C0B38A;
border-bottom-width:1px;
width:470px;
font-size:11px;
color:#573A00;
padding:10px 0px 15px 10px;
margin:0px 0px 0px 0px;
}

.infobox a {text-decoration: underline;}
.infobox a:link { color: #573A00; }
.infobox a:hover { text-decoration:none;}
.infobox a:active { color: #006600; }
.infobox a:visited { color: #573A00; }

.infobox .boxin {
width:470px;
padding:0px 5px 0px 15px;
margin:15px 0px 30px 0px;
}

.infobox .boxin p.photo{
float:left;
width:180px;
padding:0px 0px 0px 0px;
margin:0px 10px 0px 0px;
}

.infobox .boxin p.photo_l{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

.infobox .boxin p.photo_s{
float:left;
width:150px;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

.infobox .boxin p.photo_sc{
float:left;
width:150px;
padding:0px 10px 0px 10px;
margin:0px 0px 0px 0px;
}

.infobox .boxin p.price{
padding:10px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

.infobox .boxin p.text{
float:left;
width:270px;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

.infobox .contbox {
background-image:url(img/line.gif);
background-repeat:no-repeat;
background-position:top;
text-align:center;
width:480px;
padding:25px 0px 0px 0px;
margin:25px 0px 0px 0px;
}

.contbox p {
padding:0px 0px 0px 0px;
margin:0px 0px 10px 0px;
}

.contbox p.mailbt {
background-image:url(img/arrow_click.gif);
background-repeat:no-repeat;
background-position:top;
height:75px;
padding:18px 0px 0px 0px;
margin:0px 0px 0px 0px;
}


.infobox .boxin2 {
background-image:url(img/pattern1.gif);
width:470px;
padding:5px 0px 5px 0px;
margin:15px 0px 20px 0px;
}

.boxin2 .whitebox {
background-color:#FFFFFF;
width:460px;
padding:0px 0px 0px 0px;
margin:0px 5px 0px 5px;
}

.boxin2 .whitebox .qbox{
background-image:url(img/qa_q.gif);
background-repeat:no-repeat;
background-position:5px 50%;
border-bottom:dotted 1px #996600;
padding:10px 0px 10px 0px;
margin:0px 5px 0px 5px;
}

.boxin2 .whitebox .abox{
background-image:url(img/qa_a.gif);
background-repeat:no-repeat;
background-position:5px 50%;
padding:10px 0px 10px 0px;
margin:0px 5px 0px 5px;
}

.boxin2 .whitebox p{
width:400px;
padding:0px 10px 0px 40px;
margin:0px 0px 0px 0px;
}

#footer {
width:750px;
padding:0px 0px 0px 15px;
margin:0px 0px 0px 0px;
}

.f_menu {
background-image:url(img/fm_bg.jpg);
background-repeat:no-repeat;
width:750px;
height:75px;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

.f_adress {
float:left;
width:180px;
height:75px;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

.f_adress p {
line-height:120%;
padding:11px 0px 0px 15px;
margin:0px 0px 0px 0px;
}

.f_link {
float:left;
width:550px;
height:75px;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

.f_link p.gotop{
height:16px;
text-align:right;
padding:10px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

.f_link p.fm{ 
height:20px;
font-size:11px;
color:#666666;
padding:20px 15px 0px 0px;
margin:0px 0px 0px 50px;
}

.f_link p.fm a {text-decoration: underline;}
.f_link p.fm a:link { color: #573A00; }
.f_link p.fm a:hover { text-decoration:none;}
.f_link p.fm a:active { color: #006600; }
.f_link p.fm a:visited { color: #573A00; }

#footer_u {
background-image:url(img/foot_u.jpg);
background-repeat:no-repeat;
width:780px;
height:45px;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

#footer_u p {
font-size:11px;
text-align:center;
padding:8px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

