@charset "utf-8";
/*----reset----*/
body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,
p,blockquote,table,th,td {margin: 0; padding: 0;}

html,body {background: #FFFFFF; color: #000000;}
html {-webkit-text-size-adjust: none}

body {font:14px/1 "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;}
* html body {font-size: small;}
*:first-child+html body {font-size: small;}

img {border: 0; vertical-align: top;}

h1,h2,h3,h4,h5,h6 {clear: both; font-size: 100%; font-weight: normal;}

ul,dl,ol {text-indent: 0;}
li {list-style: none;}

address,caption,cite,code,dfn,em,strong,th,var {font-style: normal; font-weight: normal;}

sup {vertical-align: text-top;}
sub {vertical-align: text-bottom;}

input,textarea,select {font-family: inherit; font-size: inherit; font-weight:inherit;}
* html input,* html textarea,* html select {font-size: 100%;}
*:first-child+html+input,*:first-child html+textarea,*:first-child+html select {font-size: 100%;}

table {border-collapse: collapse; border-spacing: 0; font-size: inherit;}
th,td {text-align: left; vertical-align: top;}
caption {text-align: left;}

pre,code,kbd,samp,tt {font-family: monospace;}
* html pre,* html code,* html kbd,* html samp,* html tt {font-size: 100%; line-height: 100%;}
*:first-child+html pre,*:first-child html+code,*:first-child html+kbd,*:first-child+html+samp,*:first-child+html tt {font-size: 100%; line-height: 100%;}

input,select,textarea {font-size: 100%; font-family: Verdana, Helvetica, sans-serif;}


/*----　全体　----*/
body {
	background: url(../image/top/header-bk-img.png) repeat-x top;
	color: #646464;
	}



/*----　wrapper　----*/
#wrapper {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
	}


/*----　header　----*/
header p {
	color: #919191;
	font-size: 10px;
	text-align: left;
	padding: 3px 0 0;
	}

header h1{/*----ロゴ----*/
	margin: 15px 0 0;
	float: left;
	}

header p.head-tel img{/*----電話番号----*/
	margin: 9px 0 0;
	float: right;
	}

/*----　header-nav　----*/
header nav {
	clear: both;
	}

header nav ul {
	height: 50px;
	padding-top: 9px;
	}

header nav ul li {
	float: left;
	}

header nav ul li a {
	display: block;
	width: 160px;
	}

header nav ul li.top a {
	background: url(../image/top/nav-1_on.png) no-repeat;
	}

header nav ul li.biginner a {
	background: url(../image/top/nav-2_on.png) no-repeat;
	}

header nav ul li.guide a {
	background: url(../image/top/nav-3_on.png) no-repeat;
	}

header nav ul li.menu a {
	background: url(../image/top/nav-4_on.png) no-repeat;
	}

header nav ul li.question a {
	background: url(../image/top/nav-5_on.png) no-repeat;
	}

header nav ul li.greeting a {
	background: url(../image/top/nav-6_on.png) no-repeat;
	}

/*----　header-img　----*/
header p.header-cmn-img {
	margin: 15px 0 0;
	}

/*----　contents　----*/
#contents {
	overflow: hidden;
	margin: 19px 0 0;
	font-size: 14px;
	line-height: 22px;
	}
	
#contents article {
	width: 640px;
	float: right;
	}

#contents aside {
	width: 300px;
	float: left;
	}

/*----　article　----*/

article section {
	overflow: hidden;
	}

article section h1 {
	padding-top: 30px;
	}

article section.caption-top h1{
	padding-top: 0;
	}

.ie7 article section{
	overflow: visible;
	}

x.ie7 article section.catption-top{
	padding-bottom: 26px;
	}

x.ie8 article section {
	overflow: visible;
	}
x.ie8 article section.catption-top{
	padding-bottom: 26px;
	}

article section h1 {
	margin: 0 0 10px;
	}

article section.catption-top h1{
	margin-top: 0;
	}

article p.caption {
	width: 415px;
	margin: 0 0 0px;
	}

article p.caption-img {
	width: 210px;
	margin: 0 0 0px;
	}

article p a.to-menu {
	color: #f8a625;
	}

article section.left-img p.caption {
	float: right;
	}

article section.right-img p.caption {
	float: left;
	}
	
article section.right-img p.caption-img {
	float: right;
	}

article p.appoint-banner {
	margin: 10px 0 0px ;
	}

article p.google-map iframe{
	margin: 10px 0 0 ;
	padding: 2px 2px;
	border: solid 1px #cbcbcb;
	}

article #last-section {
	overflow: hidden;
	margin-bottom: 30px;
	}

/*----　aside　----*/
aside {
	margin-bottom: 4px;
	}

aside section div.aside-solid {
	border-left: solid 1px #dcdcdc;
	border-right: solid 1px #dcdcdc;
	border-bottom: solid 1px #dcdcdc;
	padding: 14px 0 14px;
	}

aside section.appoint p.appoint-img {
	text-align: center;
	}

aside p.tel {
	margin: 8px 0 0 ;
	}

aside section.access {
	margin: 14px 0 0;
	}

aside section.access p {
	margin-left: 14px;
	}

aside section.access p img {
	margin: 8px 0 0;
	}

aside p.banner {
	margin: 20px 0 0;
	}

/*----　footer　----*/
footer {
	clear: both;
	background:url(../image/top/footer-bk-img.png) repeat-x 0 26px;
	}

footer #footer-wrap {
	width: 960px;
	margin: 0 auto;
	}


html body footer div#footer-wrap article section h1{
	padding-top: 0;
	}

footer p#toTop {
	text-align: right;
	}

footer article {
	margin: 25px 0 0;
	}

footer section {
	width: 250px;
	float: left;
	}

footer section p {
	font-size: 11px;
	}

/*----　footer nav　----*/
footer nav {
	float: right;
	width: 700px;
	margin: 10px 0 0;
	}

footer nav ul {
	float: right;
	height: 15px;
	}

footer nav ul li {
	margin-left: 15px;
	float: left;
	}

footer nav ul li a {
	display: block;
	}

footer nav ul li.f_top a {
	width: 63px;
	background:url(../image/top/foot-nav1_on.png) no-repeat top;
	}

footer nav ul li.f_biginner a {
	width: 105px;
	background:url(../image/top/foot-nav2_on.png) no-repeat top;
	}

footer nav ul li.f_guide a {
	width: 104px;
	background:url(../image/top/foot-nav3_on.png) no-repeat top;
	}

footer nav ul li.f_menu a {
	width: 118px;
	background:url(../image/top/foot-nav4_on.png) no-repeat top;
	}

footer nav ul li.f_question a {
	width: 116px;
	background:url(../image/top/foot-nav5_on.png) no-repeat top;
	}

footer nav ul li.f_greeting a {
	width: 90px;
	background:url(../image/top/foot-nav6_on.png) no-repeat top;
	}

footer small {
	text-align: center;
	display: block;
	clear: both;
	padding: 30px 0 5px;
	}

/*----　下層ページ　----*/

/*----　パンくず　----*/
p.pan {
	font-size: 12px;
	}

p.pan span {
	color: #9bcb39;
	}

/*----　biginner　----*/
article section p.list-img {
	margin-top: 13px;
	}


article section p#biginner-list span {
	font-weight: bold;
	color: #619000;
	}

/*----　guide　----*/
article section.kotsuban {
	overflow: hidden;
	}

article section.kotsuban p.caption {
	float: left;
	margin-top: 0;
	width: 475px;
	}

article section.kotsuban p img{
	width: 150px;
	float: right;
	}

article section p#guide-attention {
	font-size: 12px;
	color: #919191;
	text-align: right;
	margin-bottom: 14px;
	
	}

/*----　menu　----*/

.menu article section.menu-top {
	background: url(../image/menu/menu-title1-bk.png) no-repeat;
	height: 195px;
	margin: 20px 0 0 ;
	}

.menu section.menu-last {
	margin-bottom: 30px;
	}

.menu article section.menu-top h1 {
	padding: 20px 0 0 20px;
	margin: 0;
	}

.menu article section.menu-top h1.menu-otegaru {
	padding: 10px 0 0 20px;
	}

.menu article section.menu-top p {
	padding-left: 34px;
	}

.menu article section.menu-top p.menu-sethumei {
	color: #6d4910;
	font-weight: bold;
	}

.menu article section.menu-top p.menu-attention {
	font-size: 13px;
	}

.menu section h1#beauty-title {
	margin: 0;
	padding:30px 0 0;
	
	}
.menu section.menu-last div#center-img {
	background: url(../image/menu/beauty-cent.png) repeat-y;
	}

.menu .menu-last div#top-img {
	background: url(../image/menu/beauty-top.png) no-repeat top;
	}

.menu .menu-last section#beauty {
	background: url(../image/menu/beauty-btm.png) no-repeat bottom;
	}

.menu section#beautygirl{
	padding: 0px 0 10px 20px;
	}

.menu section#last-section.rinki {
	padding: 0 0 0 20px;
	}

.menu section#last-section.rinki h1 {
	padding: 0;
	}

.ie7 .menu section#last-section.rinki {
	padding-bottom: 20px;
	}

.ie7 .menu footer{
	padding-top: 20px;
	}

.menu section#beautygirl {
	margin-bottom: 11px;
	}

.menu section#beauty h1 {
	margin-bottom: 4px;
	}

.menu section#beauty p.beauty-sethumei {
	color: #651a1a;
	}

.menu section#beauty p.osusume img{
	margin: 4px 0 0 44px;
	}

.menu section p.osusume-attent {
	font-size: 13px;
	color: #919191;
	margin: 7px 0 7px;
	line-height: 16px;
	}

.menu section#rinki ul li{
	color: #651a1a;
	}

.menu p#rinki-msg {
	margin-top: 15px;
	} 


/*---　question　-----*/

article#question {
	padding-bottom: 30px;
	}

section.question dt {
	padding-top: 17px;

	}

section.question dd {
	padding: 0 0 17px 41px;
	background: url(../image/question/quest-line.png) no-repeat bottom;
	} 

section.question dd a {
	color: #9bcb39;
	}

/*----　greeting　----*/
p.greeting-msg {
	margin-bottom: 10px;
	}

p.greeting-sign {
	text-align: right;
	margin: 30px 0 0;
	}

