#content {
	background-color : #fff;
	clear : both;
	padding : 30px 10px 10px 10px;
	position : relative;
}
#content:after, #header #navibox-line:after, #header #navibox:after, #header ul:after, #siteguide li dl:after, .lecture:after, .mes:after, .pagemenu:after, .voice:after {
	clear : both;
	content : ".";
	display : block;
	font-size : 0;
	height : 0;
	visibility : hidden;
}
#coupon .menu {
	font-size : 1.5em;
	font-weight : bold;
	padding-right : 15px;
}
#coupon p {
	-moz-border-radius : 5px;
	-webkit-border-radius : 5px;
	background : #fac9d8 url(img/saloon/iconlogo.gif) no-repeat 5px 5px;
	border : 1px dotted #666;
	border-radius : 5px;
	font-size : 1.3em;
	margin-bottom : 10px;
	padding : 10px 8px 10px 60px;
}
#header #navibox {
	background : #FFF;
	height : 240px;
}
#header #navibox-line {
	-moz-border-radius : 5px;
	-webkit-border-radius : 5px;
	background : #960 url(img/common/navihover-bg.png);
	border-radius : 5px;
	display : inline-block;
	float : right;
	margin-bottom : 20px;
	position : relative;
	z-index : 100;
}
#header #navibox-line li {
	float : left;
	padding : 8px;
}
#header #navibox-line li a {
	color : #FFF;
	text-decoration : none;
}
#header #navis {
	float : left;
	width : 180px;
}
#header #navis li {
	margin-bottom : 1px;
}
#header #navis li a {
	background : url(img/common/navihover-bg.png);
	color : #FFF;
	display : block;
	line-height : 33.3px;
	text-align : center;
	text-decoration : none;
}
#header #navis li a:hover {
	background : #CBB77A url(img/common/navi-bg.png);
}
#header #navis ol {
	margin : 0;
	padding : 0;
}
#header #slide {
	float : left;
	height : 205px;
	width : 615px;
}
#header .mail {
	text-indent : -9999px;
}
#header .mail a {
	background : url(img/common/mail_bg.png) no-repeat;
	display : block;
	height : 22px;
	margin-bottom : 15px;
	width : 189px;
}
#header .tel {
	color : #960;
	font-size : 2.5em;
	font-weight : bold;
	padding : 10px 0;
}
#header h1 {
	font-size : 0.8em;
	padding : 5px 0;
}
#header li.add {
	background : url(img/common/kira01.png) no-repeat;
	float : left;
	font-size : 0.8em;
	line-height : 140%;
	width : 200px;
}
#header li.logo {
	float : left;
	padding-top : 15px;
	width : 600px;
}
#headline {
	background : url(img/common/headline.png) no-repeat;
	height : 44px;
	left : 0;
	padding-top : 55px;
	position : absolute;
	top : -42px;
	width : 800px;
	z-index : 0;
}
#infoarea {
	-moz-border-radius-bottomleft : 5px;
	-moz-border-radius-bottomright : 5px;
	-webkit-border-bottom-left-radius : 5px;
	-webkit-border-bottom-right-radius : 5px;
	background : #FFF;
	border : 1px solid #b7894e;
	padding : 10px;
}
#infoarea time {
	-moz-border-radius : 5px;
	-webkit-border-radius : 5px;
	background : #b7894e;
	border-radius : 5px;
	color : #FFF;
	font-size : 0.7em;
	margin-bottom : 3px;
	padding : 2px 8px;
}
#main {
	float : left;
	width : 480px;
}
#move-page-top {
	color : #fff;
	cursor : pointer;
	display : block;
	line-height : 50px;
	text-decoration : none;
}
#sclnote {
	background : url(img/common/bg-sclnote.png) no-repeat top right;
	height : 404px;
}
#side {
	float : right;
	padding-left : 10px;
	width : 290px;
}
#siteguide {
	clear : both;
	padding-top : 20px;
}
#siteguide h2 {
	-moz-border-radius : 5px;
	-webkit-border-radius : 5px;
	background : #B3804C url(img/common/tit-icon02.png) no-repeat 5px 2px;
	border-radius : 5px;
	color : #FFF;
	margin-bottom : 3px;
	padding-left :22px;
	line-height:30px;
	font-size:1.3em;
	font-weight:bold;
}
#siteguide li {
	float : left;
	padding : 5px;
	width : 380px;
}
#siteguide li dd {
	float : right;
	width : 227px;
}
#siteguide li dd a {
	-moz-border-radius : 5px;
	-webkit-border-radius : 5px;
	background : #F90;
	border-radius : 5px;
	color : #FFF;
	display : block;
	margin : 20px 0 5px 0;
	padding : 5px;
	text-align : center;
	text-decoration : none;
}
#siteguide li dd a:hover {
	background : #b7894e;
}
#siteguide li dl {
	-moz-border-radius : 5px;
	-webkit-border-radius : 5px;
	background : #FFF;
	border : 1px solid #b7894e;
	border-radius : 5px;
	padding : 5px;
	width : 368px;
}
#siteguide li dt {
	-moz-border-radius : 5px;
	-webkit-border-radius : 5px;
	background : #FFF;
	border-radius : 5px;
	float : left;
	text-align : center;
	width : 141px;
}
#siteguide:after {
	clear : both;
	clear : both;
	content : ".";
	content : ".";
	display : block;
	display : block;
	font-size : 0;
	font-size : 0;
	height : 0;
	height : 0;
	visibility : hidden;
	visibility : hidden;
}
#wrapper {
	background : url(img/common/kira01.png) no-repeat;
	margin : 0 auto;
	width : 800px;
}
.TitleBar {
	color : #C60;
	font-size : 2.3em;
	font-weight : bold;
	line-height : 120%;
	padding-bottom : 15px;
}
.blink a {
	-moz-border-radius : 5px;
	-webkit-border-radius : 5px;
	border : 1px solid #C96;
	border-radius : 5px;
	color : #C60;
	display : inline-block;
	margin : 5px 0;
	padding : 5px;
	text-decoration : none;
}
.bloglink {
	margin : 20px 0;
}
.bloglink a {
	background : #B3804C;
	border : 1px solid #BDA071;
	clear : both;
	display : block;
	margin : 0 auto;
	width : 546px;
}
.bloglink a:hover {
	background : #BA8869;
}
.bottomadd {
	border-top : 1px solid #999;
	margin-top : 10px;
	padding : 10px;
}
.bottomadd dd {
	float : left;
	width : 200px;
}
.bottomadd dl {
	margin : 0 auto;
	width : 280px;
}
.bottomadd dt {
	float : left;
	padding : 0 4px;
	width : 72px;
}
.bottomnavi {
	margin-top : 30px;
	text-align : center;
}
.bottomnavi a {
	color : #C60;
	text-decoration : none;
}
.bottomnavi a:hover {
	text-decoration : underline;
}
.catshp {
	background : #FFF;
	border : 1px solid #999;
	display : inline-block;
	font-size : 0.8em;
	margin : 0;
	padding : 0 5px;
}
.gret .phtarea {
	padding-left : 10px;
	width : 140px;
}
.gret .txtarea {
	width : 620px;
}
.gret li, .lecture li {
	float : left;
}
.home {
	padding-top : 10px !important;
}
.hpicon a {
	-moz-border-radius : 5px;
	-webkit-border-radius : 5px;
	background : #fff;
	border : 1px solid #4169e1;
	border-radius : 5px;
	color : #4169e1;
	font-weight : bold;
	padding : 5px;
	text-decoration : none;
}
.hpicon a:hover, .infoicon a:hover, .mailicon a:hover, .salonicon a:hover {
	background : #CCC;
}
.icons {
	width : 150px;
}
.icons li {
	border : none;
	margin : 10px 0 5px 0;
}
.infoBlock, .shdesc li {
	border-top : 1px dotted #999;
	margin-top : 5px;
	padding-top : 5px;
}
.infoicon a {
	-moz-border-radius : 5px;
	-webkit-border-radius : 5px;
	background : #fff;
	border : 1px solid #ff69b4;
	border-radius : 5px;
	color : #ff69b4;
	font-weight : bold;
	padding : 5px;
	text-decoration : none;
}
.infotit {
	-moz-border-radius-topleft : 5px;
	-moz-border-radius-topright : 5px;
	-webkit-border-top-left-radius : 5px;
	-webkit-border-top-right-radius : 5px;
	background : #b7894e url(img/common/navihover-bg.png);
	color : #FFF;
	font-size : 1.2em;
	font-weight : bold;
	padding : 5px;
}
.lecture .phtarea {
	padding-left : 10px;
	width : 190px;
}
.lecture .txtarea {
	width : 570px;
}
.listblk {
	clear : both;
	margin-bottom : 15px;
}
.listblk dt {
	color : #960;
	font-size : 1.3em;
	font-weight : bold;
	padding-bottom : 5px;
}
.listtbl {
	border-collapse : collapse;
	margin : 10px 0;
	width : 100%;
}
.listtbl td, .plantbl td {
	background-color : #fff;
	border : 1px solid #b9b9b9;
	padding : 6px;
}
.listtbl th {
	background-color : #EBEBEB;
	border : 1px solid #b9b9b9;
	color : #333;
	padding : 6px;
	text-align : left;
	vertical-align : top;
	width : 25%;
}
.mailicon a {
	-moz-border-radius : 5px;
	-webkit-border-radius : 5px;
	background : #fff;
	border : 1px solid #2f4f4f;
	border-radius : 5px;
	color : #2f4f4f;
	font-weight : bold;
	padding : 5px;
	text-decoration : none;
}
.mes {
	clear : both;
}
.mes .master dl {
	padding : 5px;
}
.mes .qa dl {
	-moz-border-radius : 5px;
	-webkit-border-radius : 5px;
	background : #FFF;
	border : #999 1px solid;
	border-radius : 5px;
	margin-bottom : 8px;
	margin-left : 15px;
	padding : 5px 0;
	padding : 8px;
}
.mes .qa dt {
	padding-bottom : 5px;
}
.mes .qa h4 {
	background : url(img/common/tit-icon02.png) no-repeat;
	font-size : 1.5em;
	font-weight : bold;
	line-height : 30px;
	margin-bottom : 5px;
	margin-left : 15px;
	padding-left : 20px;
}
.mes li {
	float : left;
	width : 390px;
}
.non {
	display : none;
}
.pagemenu {
	font-size : 0.8em;
	margin-bottom : 10px;
}
.pagemenu li {
	float : left;
	width : 156px;
}
.pagemenu li a {
	-moz-border-radius : 5px;
	-webkit-border-radius : 5px;
	background : #09C;
	border-radius : 5px;
	color : #FFF;
	display : block;
	margin : 3px;
	padding : 5px;
	text-align : center;
	text-decoration : none;
}
.pagetop {
	bottom : 30px;
	display : none;
	position : fixed;
	right : 55px;
}
.pagetop a {
	background-color : #333;
	color : #fff;
	display : block;
	font-size : 24px;
	height : 50px;
	line-height : 50px;
	text-align : center;
	text-decoration : none;
	width : 50px;
}
.plantbl {
	border-collapse : collapse;
	clear : both;
	margin : 10px 0;
	width : 100%;
}
.plantbl th {
	background-color : #eee;
	border : 1px solid #b9b9b9;
	color : #333;
	padding : 6px;
	text-align : left;
	vertical-align : top;
	width : 25%;
}
.priv dl.lst, .txtblk, .voice .mes {
	margin-bottom : 15px;
}
.priv dl.lst dt {
	background : #CCC;
	font-size : 1.3em;
	margin-bottom : 5px;
	padding : 5px;
}
.privcopy {
	padding : 10px 0;
}
.ques {
	border-top : 1px dotted #999;
	margin-top : 10px;
	padding-top : 5px;
	clear:both;
}
.ques dt {
	font-size : 1.2em;
	font-weight : bold;
}
.salonicon a {
	-moz-border-radius : 5px;
	-webkit-border-radius : 5px;
	background : #fff;
	border : 1px solid #8b4513;
	border-radius : 5px;
	color : #8b4513;
	font-weight : bold;
	padding : 5px;
	text-decoration : none;
}
.salonmenu {
	border-collapse : collapse;
	font-size : 1.0em;
	margin-bottom : 20px;
	width : 100%;
}
.salonmenu dt {
	background : url(img/common/tit-icon02.png) no-repeat;
	font-size : 1.3em;
	font-weight : bold;
	line-height : 30px;
	padding-left : 20px;
}
.salonmenu td {
	background-color : #eee;
	border : 1px solid #b9b9b9;
	padding : 6px;
}
.salonmenu td.pre {
	width : 20%;
}
.salonmenu th {
	background : #C96;
	background-color : #eee;
	border : 1px solid #b9b9b9;
	padding : 6px;
	text-align : center;
	width : 20%;
}
.shopinfo {
	border-bottom : 2px solid #960;
	border-collapse : collapse;
	font-size : 1.0em;
	margin-bottom : 20px;
	width : 100%;
}
.shopinfo .shdesc {
	width : 80%;
}
.shopinfo td {
	padding : 6px;
}
.sppre {
	color : #F33;
	font-size : 1.5em;
	padding-left : 10px;
}
.titbigin {
	clear : both;
	color:#000;
	font-weight:bold;
	font-size : 2.1em;
	font-weight : bold;
	line-height : 30px;
	margin-top : 15px;
	padding-bottom:8px;
	margin-bottom:10px;
	border-bottom:2px solid #333;
}
.titbigin span {
	font-size:1.1em;
	font-weight:bold;
	color:#F36;
}
.voice li {
	float : left;
	width : 260px;
}
.voice li dl {
	-moz-border-radius : 5px;
	-webkit-border-radius : 5px;
	background : #ffffcc;
	border : 1px solid gray;
	border-radius : 5px;
	margin : 5px;
	padding : 5px;
	width : 238px;
}
.voice li dt {
	font-size : 1.3em;
	font-weight : bold;
	padding-bottom : 5px;
}
.women {
	-moz-border-radius : 5px;
	-webkit-border-radius : 5px;
	background : #F69;
	border-radius : 5px;
	color : #FFF;
	display : inline-block;
	font-size : 1.3em;
	margin-bottom : 5px;
	padding : 5px 10px;
	text-align : center;
	width : 180px;
}
:root *> #content {
	background-color : rgba(255, 255, 255, 0.5);
	padding : 50px 10px 10px 10px;
}
:root *> #header #navibox {
	background-color : rgba(255, 255, 255, 0.5);
}
:root *> .icons li {
	display : inline-block;
}
address {
	padding : 10px 0;
	text-align : center;
}
body {
	background : #ECDFCC url(img/flower-back.png) ;
	font-family : Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size : 75%;
	line-height : 160%;
}
h1, h3, h5, h6 {
	font-size : 100%;
}
h2 {
	font-size : 100%;
	font-size : 100%;
}
h2.tit {
	background : url(img/common/tit-icon.png) no-repeat left top;
	border-bottom : 1px dotted #960;
	clear : both;
	font-size : 1.5em;
	font-weight : bold;
	height : 16px;
	margin-bottom : 10px;
	padding : 20px 0 5px 60px;
}
h3.cmpyname {
	background : url(img/common/tit-icon02.png) no-repeat;
	font-size : 1.7em;
	font-weight : bold;
	line-height : 30px;
	margin-top : 15px;
	padding-bottom : 3px;
	padding-left : 30px;
}
h3.tit {
	-moz-border-radius : 5px;
	-webkit-border-radius : 5px;
	background : #963 url(img/common/tit-icon02.png) no-repeat 5px 1px;
	border-radius : 5px;
	clear : both;
	color : #FFF;
	font-size : 1.5em;
	font-weight : bold;
	margin : 10px 0;
	padding : 5px 0 5px 25px;
}
.master img {
	-moz-border-radius : 5px;
	border-radius : 5px;
	-webkit-border-radius : 5px;
}
.master dd {
	padding-top:5px;
}
.mem {
	float:right;display:inline-block; font-size:1.2em;	-moz-border-radius : 5px;
	border-radius : 5px;
	-webkit-border-radius : 5px;
	border:1px dotted #F36; background:#F9C;
	padding:5px;
	margin-bottom:15px;}
	
body
{
        min-width:1086px; 
}