@charset "UTF-8";
/* CSS Document */
/*clearfix*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/*end  clearfix*/
/*
========================================================================
========================================================================
global-navの設定
========================================================================
========================================================================
*/
#global-nav {
	padding: 0px;
	height: auto;
	width: 100%;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #333333;
	display: block;
	clear: both;
}
#global-nav li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #630;
	height: 40px;
	width: 50%;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	float: left;
	background-image: url(images/bg_footer.png);
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: left top;
}
#global-nav li span {
	background-image: url(image/index/icon3.png);
	background-repeat: no-repeat;
	background-position: 5px 12px;
	height: 40px;
	display: block;
}
#global-nav li a {
	font-size: 14px;
	line-height: 20px;
	color: #000;
	text-decoration: none;
	display: block;
	margin: 0px;
	height: 20px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 25px;
}
#global-nav li:nth-child(even) a {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #333333;
}
/*
========================================================================
========================================================================
global-navの設定ここまで
========================================================================
========================================================================
*/
/*
========================================================================
========================================================================
btn1の設定
========================================================================
========================================================================
*/
#btn1 {
	padding: 0px;
	height: auto;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#btn1 li {
	margin: 0px;
	padding: 0px;
	height: 50px;
	width: 100%;
	background: -moz-linear-gradient(center top, #292929 , #545454 50%, #292929 51%, #292929);
	background: -webkit-gradient(linear, center top, center bottom, from(#292929), color-stop(50%, #545454), color-stop(51%, #292929), to(#292929));
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #4b4b4b;
}
#btn1 li a {
	display: block;
	margin: 0px;
	padding: 0px;
	height: 50px;
}
#btn1 li a span {
	float: right;
	height: 50px;
	width: 120px;
}
.btn1_left {
	float: left;
}
/*
========================================================================
========================================================================
btn1の設定ここまで
========================================================================
========================================================================
*/
/*
========================================================================
========================================================================
tel-btnの設定
========================================================================
========================================================================
*/
#tel_btn {
	background-color: #FFF;
	padding: 0px;
	height: 60px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	border-radius: 5px;
	background: -moz-linear-gradient(center top, #f8f8f8 , #c6c6c6 50%, #a5a5a5 51%, #e8e8e8);
	background: -webkit-gradient(linear, center top, center bottom, from(#f8f8f8), color-stop(50%, #c6c6c6), color-stop(51%, #a5a5a5), to(#e8e8e8));
	float: right;
	width: 120px;
	display: block;
}
#tel_btn a {
	font-size: 15px;
	line-height: 60px;
	color: #000;
	text-align: center;
	display: block;
	text-decoration: none;
}
#tel_btn2 {
	background-color: #FFF;
	padding: 0px;
	height: 60px;
	margin: 10px;
	border-radius: 5px;
	background: -moz-linear-gradient(center top, #f8f8f8 , #c6c6c6 50%, #a5a5a5 51%, #e8e8e8);
	background: -webkit-gradient(linear, center top, center bottom, from(#f8f8f8), color-stop(50%, #c6c6c6), color-stop(51%, #a5a5a5), to(#e8e8e8));
	display: block;
}
#tel_btn2 a {
	font-size: 15px;
	line-height: 60px;
	color: #000;
	text-align: center;
	display: block;
	text-decoration: none;
}
#tel_btn2-wrapper {
	background-color: #000;
	padding: 0px;
	height: 40px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 25px;
	margin-left: 10px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	background: -moz-linear-gradient(center top, #f8f8f8 , #c6c6c6 50%, #a5a5a5 51%, #e8e8e8);
	background: -webkit-gradient(linear, center top, center bottom, from(#f8f8f8), color-stop(50%, #c6c6c6), color-stop(51%, #a5a5a5), to(#e8e8e8));
}
#tel-btn2 {
	margin: 0px;
	padding: 0px;
	height: 40px;
	list-style-type: none;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
}
#tel-btn2 li {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 40px;
	width: 50%;
	background-image: url(image/index/icon3.png);
	background-repeat: no-repeat;
	background-position: 5px 12px;
}
#tel-btn2 li a {
	text-shadow: 1px 1px 0px #999;
	font-size: 14px;
	line-height: 20px;
	color: #000;
	text-decoration: none;
	display: block;
	margin: 0px;
	height: 20px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 25px;
	text-shadow: 1px 1px 0px #CCC;
}
#tel-btn2 li:last-child a {
	background-image: url(image/index/bar.jpg);
	background-repeat: repeat-y;
	background-position: left top;
}
/*
========================================================================
========================================================================
tel-btnの設定ここまで
========================================================================
========================================================================
*/
/*
========================================================================
========================================================================
店舗情報
========================================================================
========================================================================
*/
#shop-detail {
	border-radius: 5px;
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 14px;
	line-height: 1.4em;
	color: #FFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-left-color: #FFF;
}
#shop-detail dt {
	margin: 0px;
	float: left;
	width: 90px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 5px;
}
#shop-detail dd {
	margin: 0px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 105px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #555555;
}
/*
========================================================================
========================================================================
店舗情報ここまで
========================================================================
========================================================================
*/
/*
========================================================================
========================================================================
アコーディオン
========================================================================
========================================================================
*/
.ac2 {
	background-color: #333;
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 100%;
}
/*
========================================================================
========================================================================
アコーディオンここまで
========================================================================
========================================================================
*/
body {
	margin: 0px;
	padding: 0px;
	background-image: url(images/bg.jpg);
	background-repeat: repeat;
}
#header {
	margin: 0px;
	padding: 0px;
	height: 80px;
	width: 100%;

}
.contents-wrapper {
	margin: 0px;
	height: auto;
	width: 100%;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}


.inner-contents {
	font-size: 14px;
	font-style: normal;
	line-height: 1.4em;
	font-weight: normal;
	color: #FFF;
	height: auto;
	margin-top: 0px;
	margin-right: 9px;
	margin-bottom: 20px;
	margin-left: 9px;
	position: relative;
	padding: 10px;
	background-color: #222222;
	border: 1px solid #333333;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	background-attachment: scroll;
	background-image: url(images/bg_main.png);
	background-repeat: repeat;
	background-position: center center;
}
.menu-contents {
	height: auto;
	margin-top: 0px;
	margin-right: 9px;
	margin-bottom: 0px;
	margin-left: 9px;
	position: relative;
	padding: 10px;
	background-color: #222222;
	border: 1px solid #333333;
}
.inner-contents_footer {
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
}
.inner-contents-title1 {
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	font-size: 20px;
	line-height: 20px;
	font-weight: normal;
	color: #000;
	height: auto;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #422d00;
	border-bottom-color: #422d00;
	border-right-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #422d00;
	border-left-color: #422d00;
	text-align: center;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	background-image: url(images/bg_footer.png);
	background-repeat: repeat;
}

.inner-contents-title2 {
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	font-size: 20px;
	line-height: 20px;
	font-weight: normal;
	color: #000;
	height: auto;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #422d00;
	border-bottom-color: #422d00;
	border-right-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #422d00;
	border-left-color: #422d00;
	text-align: center;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	background-image: url(images/bg_footer.png);
	background-repeat: repeat;
}
.menu-title1 {
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
	color: #FFF;
	height: auto;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #422d00;
	border-bottom-color: #422d00;
	border-right-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #422d00;
	border-left-color: #422d00;
	text-shadow: 1px 1px 0px #000;
	text-align: center;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	background-image: url(image/index/title-bg_2x.jpg);
}
.com1 {
	font-size: 14px;
	font-style: normal;
	line-height: 1.4em;
	font-weight: normal;
	color: #FFF;
}
.com2 {
	font-size: 14px;
	font-style: normal;
	line-height: 20px;
	font-weight: normal;
	color: #c09435;	
}
.center {
	text-align: center;
	color: #FFF;
	margin-right: auto;
	margin-left: auto;
}
.concept {
	padding: 0px;
	height: 50px;
	width: 150px;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
}
#switchButton {
	clear: both;
	text-align: center;
	font-size: 14px;
	display: block;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	color: #FFF;
}
#switchButton a {
	color: #FFF;
}
#switchButton a:hover {
	text-decoration: none;
}
#footer {
	background: -webkit-gradient(linear, left top, left bottom, from(#4a1e04), to(#81441f));
	background:	-moz-linear-gradient(linear, left top, left bottom, from(#4a1e04), to(#81441f));
	margin: 0px;
	height: 25px;
	width: 100%;
	display: block;
	clear: both;
	font-size: 14px;
	color: #FFF;
	text-align: center;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #81441f;
}
#temp-image-wrapper {
	margin: 0px;
	padding: 0px;
	height: 60px;
	width: 100%;
}
#temp-image {
	margin: 0px;
	float: left;
	height: 50px;
	width: 150px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#temp-image_right {
	margin: 0px;
	padding: 0px;
	float: right;
	height: 60px;
	width: 150px;
}
.salon1 {
	margin: 0px;
	height: 100px;
	width: 100px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.salon1_right {
	margin: 0px;
	height: 100px;
	width: 100px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.concept-box1 {
	padding: 0px;
	clear: both;
	height: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFBFD7;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.concept-t1 {
	font-size: 14px;
	line-height: 20px;
	color: #FF7CB5;
	margin: 0px;
	height: auto;
	padding: 0px;
}
.concept-t1_b {
	font-size: 14px;
	line-height: 25px;
	color: #FF7CB5;
	margin: 0px;
	height: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.concept-t1_right {
	font-size: 14px;
	line-height: 20px;
	color: #FF7CB5;
	margin: 0px;
	height: auto;
	padding: 0px;
	text-align: right;
}
.concept-t1_b_right {
	font-size: 14px;
	line-height: 25px;
	color: #FF7CB5;
	margin: 0px;
	height: auto;
	text-align: right;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.title2 {
	padding: 0px;
	height: 20px;
	width: 280px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.salon-t1 {
	font-size: 14px;
	line-height: 20px;
	height: auto;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFBFD7;
	color: #ff5fa6;
}
.salon-t1 span {
	border-right-width: 3px;
	border-right-style: solid;
	border-right-color: #FFBFD7;
	display: block;
	float: left;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 60px;
}
.btn2 {
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	margin: 10px;
	padding: 5px;
	height: 35spx;
	background: -moz-linear-gradient(center top, #292929 , #545454 50%, #292929 51%, #292929);
	background: -webkit-gradient(linear, center top, center bottom, from(#292929), color-stop(50%, #545454), color-stop(51%, #292929), to(#292929));
	background-color: #ffe8f0;
	-moz-box-shadow: 0 0 5px #777;
	-webkit-box-shadow: 0 0 5px #777;
}
.btn2 a {
	text-shadow: #333 1px 1px 0;
	font-size: 14px;
	line-height: 20px;
	color: #FFF;
	text-decoration: none;
	display: block;
	margin: 0px;
	height: 20px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
	background-image: url(image/index/icon3.png);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	text-align: center;
}
.btn3-bg {
	padding: 0px;
	height: auto;
	width: 100%;
	list-style-type: none;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #333333;
	margin: 0 0 5px 0;
}
.btn3-bg li {
	background-image: url(image/index/btn2-bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	margin: 0px;
	padding: 0px;
	height: auto;
}
.btn3-bg li a {
	display: block;
	margin: 0px;
	padding: 0px;
	height: 60px;
	width: 100%;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
}
.btn2_2x {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 60px;
	width: 200px;
}
.btn3-bg li a span {
	margin: 0px;
	padding: 0px;
	float: right;
	height: 60px;
	width: 120px;
}
.btn3-bg li a span img {
	margin: 0px;
	padding: 0px;
	height: 60px;
	width: 120px;
}
#temp-nav {
	margin: 10px;
	height: auto;
	list-style-type: none;
	padding: 0px;
	font-size: 14px;
	line-height: 20px;
	color: #666;
}
#temp-nav li:first-child {
	border-top-left-radius: 10px;/* 左上 */
	-webkit-border-top-left-radius: 10px;/* 左上 */
	-moz-border-radius-topleft: 10px;/* 左上 */
	border-top-right-radius: 10px;/* 右上 */
	-webkit-border-top-right-radius: 10px;/* 右上 */
	-moz-border-radius-topright: 10px;/* 右上 */
	background-color: #ebebeb;
	text-decoration: none;
	display: block;
	margin: 0px;
	height: auto;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-left-color: #CCC;
}
#temp-nav li {
	margin: 0px;
	height: auto;
	padding: 0px;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ebebeb));
	background:	-moz-linear-gradient(linear, left top, left bottom, from(#ffffff), to(#ebebeb));
	background:	-o-linear-gradient(linear, left top, left bottom, from(#ffffff), to(#ebebeb));
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-left-color: #CCC;
}
#temp-nav li:last-child {
	border-bottom-left-radius: 10px;/* 左上 */
	-webkit-border-bottom-left-radius: 10px;/* 左上 */
	-moz-border-radius-bottomleft: 10px;/* 左上 */
	border-bottom-right-radius: 10px;/* 右上 */
	-webkit-border-bottom-right-radius: 10px;/* 右上 */
	-moz-border-radius-bottomright: 10px;/* 右上 */
	background-color: #ebebeb;
	text-decoration: none;
	display: block;
	margin: 0px;
	height: auto;
	padding-top: 00px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	border: solid 1px #CCC
}
#temp-nav a {
	color: #666;
	text-decoration: none;
	display: block;
	margin: 0px;
	height: auto;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 20px;
	background-image: url(image/index/icon3.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.menu-box1 {
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #FF6E9D;
	height: auto;
}
#mainVisual {
	margin: 0px;
	height: 100px;
	width: 100%;
	text-align: center;
	padding-top: 40px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#logo {
	height: 80px;
	width: 170px;
	float: left;
}
.input_txt {
	width: 97%;
	display:block;
	padding: 10px 0 10px 0;
	margin-top: 4px;
	margin-right: auto;
	margin-bottom: 4px;
	margin-left: auto;
}
.input_btn {
	width: 97%;
	display:block;
	height: 40px;
	margin-top: 4px;
	margin-right: auto;
	margin-bottom: 4px;
	margin-left: auto;
}
#sub-visual {
	height: 142px;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
}

#sub-visual2 {
	height: 75px;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
}
.concept1 {
	display: block;
	clear: both;
	height: 115px;
	width: 155px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
	padding-bottom: 5px;
}
.menu-wrapper {
	padding-top: 10px;
	padding-bottom: 10px;
	list-style-type: none;
}
.menu-wrapper {
	padding-top: 10px;
	padding-bottom: 10px;
	list-style-type: none;
}
.menu-t1 {
	line-height: 1.3em;
	color: #fff;
	float: left;
	min-width: 180px;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.menu-t2 {
	line-height: 1.3em;
	color: #fff;
	text-align:right;
	min-width: 100px;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #fff;
}
.course-t1 {
	font-size: 14px;
	line-height: 1.3em;
	color: #cfa35f;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 100%;
}
.gallery1 {
	margin-bottom: 10px;
}
.mfont {
	font-family: Damion, cursive;
	font-size: 25px;
}
.mfont2 {
	font-family: Damion, cursive;
	font-size: 22px;
}
