﻿/*! ------     toboDesign http://www.u-tobo.com 
--------------------------------------------------------------*/
@import "lightbox.css";
@import "jquery.bxslider.css";
@charset "utf-8";
body {
	font-size: 0.9em;
	line-height: 160%;
	color: #392302;
	margin: 0px;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,Verdana,sans-serif;
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
	background: #CBEBC3 url(../images/bg01.png);
}
h1,h2,h3 {
}
h1,h2,h3,h4,ul,li {
	margin: 0px;
	padding: 0px;
	list-style-type:none;
}
h2 {
	font-size: 2.1em;
	font-weight: 500;
	letter-spacing: 120%;
	padding: 1em 0 0.6em;
}
h3 {
	font-size: 1.4em;
}
h4 {
	font-size: 1.1em;
	margin: 0 0 0.8em;
}
img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
.left {
	float: left;
}
.right {
	float: right;
}
.clr {
	clear: both;
}
a {
	color: #333;
}
a:hover {
	color: #333;
	text-decoration: none;
}
.txt01 {
	font-size:0.9em;
}
.txt01a {
	font-size:0.9em;
	font-weight: 400;
	line-height: 130%;
	color: #6f5630;
}
.txt_red {
	color: #811E2F;
}
.txt_org {
	color:#c6751e;
}
.hr01 {
	border: 0;
	height: 3px;
	background: url(../images/line01.png) repeat-x 0 0;
	margin: 1em 0;
}
.hr02 {
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 1px dotted #bbb;
	margin: 1.2em 0;
}
.hr03 {
	border: 0;
	height: 16px;
	background: url(../images/line03.png) repeat-x 0 0;
	margin: 1em 0;
}
.contents {
	width: 940px;
	margin: 0 auto;
	padding: 1.8em 5em;
}
dl.dl01 dt {
  clear: left;
  float: left;
  margin: 0 0 0.8em;
  width: 22em;
  padding-left: 5px;
  color: #000;
}

dl.dl01 dd {
  margin-bottom: 0.8em;
  margin-left: 22em;
}
.table01{
	width: 80%;
	margin: 0 auto;
	border-collapse: collapse;
}
.table01 th{
	width: 25%;
	padding: 0.8em;
	text-align: left;
	vertical-align: top;
	color: #333;
	background-color: rgba(200, 200, 200, 0.4);
	border: 1px solid #b9b9b9;
}
.table01 td{
	padding: 0.8em 2em;
	background-color: #fff;
	border: 1px solid #b9b9b9;
	background-color: rgba(255, 255,255, 0.5);
}
.table02{
	width: 85%;
	margin: 0 auto;
	border-collapse: collapse;
}
.table02 th{
	width: 20%;
	padding: 0.8em;
	text-align: left;
	vertical-align: top;
	color: #333;
}
.table02 td{
	padding: 0.8em 2.2em;
}
.mrg1 {
	margin: 1em 0;
}
.mrg1a {
	margin: 1em 0 0;
}
.mrg2a {
	margin: 2em 0 0.3em;
}
.mrg4 {
	margin: 4em;
}
.ul01 {
	display: inline-block;
	margin: 1em 0 0.5em 3em;
}
.ul01 ul{
	overflow:hidden;
	list-style:none;
}
.ul01 li {
    display:inline-block;
    /display:inline;
    /zoom:1;
	margin-right:0.2em;
}
.ul02 ul { padding:0 10px 0 0; margin:0;}
.ul02 li {
	list-style-position: inside;
	margin: 0.2em 0.8em 0 0.5em;
	font-size: 1em;
	letter-spacing: -0.05em;
	clear: right;
}
.ul02 img{
	margin: 0 0 0 1px;
	float: right;
}
.div05 {
	display:inline-block;
	width: 45%;
	margin: 0 1% 4% 1%;
	padding: 2% 1%;
	vertical-align: top;
	background: #fff;
}
.div05b {
	display:inline-block;
	width: 43%;
	margin: 0 1% 4% 1%;
	padding: 2%;
	vertical-align: top;
	background: #f8f8ed;
}
.img100 { width: 100%;}
.img100 img { width: 100%;}
.img90 img { width: 90%;}
.img100p img { width: 100%;}
.img50p img { width: 50%;}
.img30p img { width: 30%;}
.img20p img { width: 20%;}
.img10p img { width: 10%;}
.img8p img { width: 8%;}
.img5p img { width: 5%;}
p .img01 {
	width: 50%;
	float: left;
	margin: 0 1em 0.6em 1em;
}
p .img02 {
	width: 52%;
	float: left;
	margin: 0 1em 0.6em 0;
}
p .img03 {
	width: 50%;
	float: left;
	margin: 0 1em 0.6em 1em;
}
header {
	width: 100%;
	background: url(../images/bg_header.png);
	height: 55px;
	margin: 0;
	padding: 35px 0 0 0;
}
header {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 999;
}
#headerContents {
	position: relative;
	height: 90px;
}
#headerContents .follow {
	position: fixed;
	top: 0;
}
#header {
	width: 1000px;
	margin: 0 auto;
}
#logo {
	display:inline-block;
	/display: inline;  /* IE用ハック */
    /zoom: 1;  /* IE用ハック */
    width: 170px;
    margin: 0;
}
#gnavi {
	display: inline-block;
	margin: 0 0 0 10em;
}
#gnavi ul{
	overflow:hidden;
	list-style:none;
}
#gnavi li {
    display:inline-block;
    /display:inline;
    /zoom:1;
	margin-right: 1.8em;
}
#topimg {
	position:relative;
	line-height:0;
}
#topimg img {
	width: 100%;
}
#topcomment {
	position:absolute;
	top:200px;
	right:20px;
	width: 27%;
	padding-top: 20%;
	height: 0;
	line-height: 3em;
	background: url(../images/topcomment.png) no-repeat;
	background-size:100%;
	overflow: hidden;
}
#news table {
	margin: 1.2em 0;
}
#news th {
	width: 320px;
}
#news td {
	width: 630px;
	vertical-align: top;
}

#copyright {
	clear: both;
	width: 100%;
	height: 45px;
	margin:0;
	padding: 0.6em 0 0;
	background-color: #5D534B;
	color: #fff;
	font-family: Meiryo,Verdana,sans-serif;
	font-size: 1em;
	text-align: center;
}
#salon, #price, #profile {
  margin-top: -80px; /* 固定ナビの高さ分のネガティブマージン */
  padding-top: 80px; /* 打ち消し用のパディング */
}
#profile td {
	width: 300px;
}
#flow h3 {
	margin: 2em 3em 1em;
}
#flow ol{
	counter-reset:number;/* 名前を付けたカウンターをリセット */
	list-style:none;/* olが数字を付けることをキャンセル */
	margin: 0;
	padding: 0 10px 20px;
	font-size: 1.1em;
}
#flow ol li:before{
	counter-increment: number;
	content: counter(number);
}
#flow li:before {
	float: left;
	background: #8bcdba;
	width: 1.6em;
	height: 1.6em;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	line-height: 1.5;
	margin-right: 7px;
}
#flow li {
	margin: 0.5em 0 0.5em 7em;
}
#flow_right {
	float:right;
	margin: 0 100px 0 0;
}
#cosme li {
	border-bottom: 1px dotted #9D9384;
}
#cosme dl {
	margin: 2em 2.5em;
}
#cosme dt {
	width: 350px;
    display: table-cell;
	text-align: center;
}
#cosme dd {
	width: 500px;
    display: table-cell;
	vertical-align: top;
}
#cosme h3 {
	margin-bottom: 0.8em;
}
#cosme h4 {
	line-height: 160%;
}
#itemform table th {
	text-align: left;
}
dl.listdl {
	margin: 10px 30px;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color: #BABABA;
}
 
dl.listdl dt {
	margin: 0;
	margin-right: -15em;
	border-top: 1px solid #CCCCCC;
	float: left;
	clear: both;
	display: inline;
	width: 15em;
	text-indent: 10px;
	padding:10px 4px;
	font-weight:bold;
}
 
dl.listdl dd {
	margin-left:15em;
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	background-color: #fff;
	padding:10px 10px;
}
 
dl.listdl {
	/*\*/
	min-height: 1px;
	_height: 1%;
	 /* */
 
	/*\*//*/
	overflow: hidden;
	/**/
}
/*カートボタン====================================*/
.cart {
	width: 60%;
	margin: 0 auto;
}
.cart p {
	margin: 0.5em 1em;
}
/*ページトップへのボタン====================================*/
#back-top {
    position: fixed;
    bottom: 45px;
    right: 3%;
	padding: 0;
}
#back-top img {
	width: 40px;
}
#back-top span {
    display: block;
}
#back-top a {
}
