@charset "utf-8";
/* CSS Document */

/*---------------------------------------------*/
/* 共通項目
/*---------------------------------------------*/
body {
	font-size:12px;
	line-height:1.8;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	letter-spacing:1px;
	background-image:url(../gra/back.png);
	background-color:#F6EEE3;
	background-repeat:repeat-y;
	background-position:center;
}

p {
	margin:0 0 15px 0;
}

em {
	font-size:125%;
	font-style:normal;
	font-weight:bold;
}

a {
	color:#F69;
}
a:hover {
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}

p.caution {
	padding:0 0 0 18px;
	background:url(../gra/ico_star.png) no-repeat 0 2px;
}

dl.squarelist {
}
dl.squarelist dt {
	padding:0 0 0 24px;
	background:url(../gra/ico_square.png) no-repeat 0 0;
	font-weight:bold;
	color:#F69;
}
dl.squarelist dd {
	padding:0 0 0 24px;
	margin:0 0 10px 0;
}

div.pinkwaku {
	border:1px solid #F69;
	padding:13px;
}


#wrapper {
	width:900px;
	margin:0 auto;
	padding:30px 30px 0 30px;
}

div#contents section h2 {
	background:url(../gra/midashi.png) no-repeat;
	width:548px;
	color:#9B194D;
	font-size:16px;
	text-align:center;
	padding:63px 0 40px 0;
	clear:both;
}


/* ヘッダー */
header {
	position:relative;
	width:100%;
	height:180px;
	margin:0 auto -30px auto;
	background:url(../gra/top2.png) no-repeat center #F6EEE3;
}
#home header {
	width:100%;
	height:390px;
	margin:0 auto -30px auto;
	background:url(../gra/top.png) no-repeat center #F6EEE3;
}
header h1 {
	position:relative;
	width:960px;
	height:150px;
	margin:0 auto;
}
header h1 a {
	position:absolute;
	width:230px;
	height:90px;
	text-indent:-99999px;
	top:22px;
	left:106px;
	z-index:1;
}
#home header h1 a {
	display:none;
}

header div.headerinfo {
	position:relative;
	width:960px;
	margin:-100px auto 0 auto;
}

header div.headerinfo p {
	color:#FFF;
	padding:0 100px 0 0;
	text-align:right;
	font-size:11px;
	margin:0 0 5px 0;
	line-height:1.5;
}

header div.headerinfo ul {
	position:absolute;
	top:38px;
	right:100px;
	overflow:hidden;
}
header div.headerinfo ul li {
	float:left;
}
header div.headerinfo ul li a {
	font-size:11px;
	background:url(../gra/ico_ribbon.png) no-repeat;
	padding:0 0 0 24px;
	margin:0 0 0 12px;
	color:#ffe0dc;
}

#home header div.headerinfo {
	display:none;
}

/* フッター */
footer {
	clear:both;
	width:100%;
	height:110px;
	background:url(../gra/footer_back.png) no-repeat center #F6EEE3;
	margin:0 auto;
	font-size:11px;
	color:#999;
	padding:200px 0 20px 0;
}

footer nav {
	position:relative;
	width:960px;
	margin:0 auto;
}

footer p {
	text-align:center;
	margin:0 0 10px 0;
	line-height:1;
	letter-spacing:2px;
}

footer ul {
	text-align:center;
}
footer ul li {
	display:inline; 
	padding-right:0.4em;
}
footer ul li a{
	padding:0.2em;
}

footer p.copy {
	padding:10px 0;
}
footer p.copy a {
	color:#FFF;
	text-decoration:none;
}

/* TOPページヘリンク用 */
footer p.pagetop a {
	position:absolute;
	right:30px;
	top:-200px;
	display:block;
	width:200px;
	height:60px;
	text-indent:-99999px;
	background:url(../gra/up.png) no-repeat;
}
footer p.pagetop a:hover {
	top:-201px;
}

/*---------------------------------------------*/
/* トップページ
/*---------------------------------------------*/

/* メイン */
div#homemain {
	float:left;
	width:670px;
}

/* キャンペーンバナー */
#homemain section#banner {
	margin:0 -10px 0 0;
}
#homemain section#banner h1 {
	display:none;
}
#homemain section#banner ul {
	overflow:hidden;
	width:680px;
}
#homemain section#banner ul li {
	float:left;
}
#homemain section#banner ul li a {
	display:block;
	width:340px;
	height:140px;
	text-indent:-99999px;
	background-repeat:no-repeat;
}
#homemain section#banner ul li.shokai a {
	background-image:url(../gra/banner1.png);
}
#homemain section#banner ul li.teigaku a {
	background-image:url(../gra/banner2.png);
}
#homemain section#banner p.reserv {
	margin:10px 0;
}
#homemain section#banner p.reserv a {
	display:block;
	width:680px;
	height:90px;
	text-indent:-99999px;
	background:url(../gra/btn_reserv.png) no-repeat;
}


/* 更新情報 */
#homemain section#news {
	position:relative;
	border:#E48CB6 1px solid;
	width:628px;
	padding:20px 20px 30px 20px;
	margin:0 0 20px 0;
}
#homemain section#news h1 {
	text-indent:-99999px;
	display:block;
	width:628px;
	height:54px;
	background:url(../gra/whatsnew.png) no-repeat;
	margin:0 0 5px 0;
}
#homemain section#news dl {
	margin:0 10px;
}
#homemain section#news dl dt {
	background:url(../gra/ico_heart.gif) no-repeat;
	margin:0 0 4px 0;
	padding:2px 0 0 24px;
}
#homemain section#news dl dd {
	margin:0 0 6px 0;
	font-size:11px;
	line-height:1.2;
	padding:0 0 0 24px;
}

#homemain section#news p.blognews a {
	position:absolute;
	bottom:15px;
	right:20px;
	display:block;
	width:180px;
	height:22px;
	background:url(../gra/btn_blog.png) no-repeat;
	text-indent:-99999px;
}

#homemain nav h1 {
	display:none;
}

/* サイドメニュー */
div#sidemenu {
	float:right;
	width:200px;
}
div#sidemenu h1 {
	display:none;
}
div#sidemenu ul.sideinfo {
}
div#sidemenu ul.sideinfo li {
	background-position:top left;
	background-repeat:no-repeat;
	text-indent:-99999px;
	display:block;
	width:200px;
	margin:0 0 10px 0;
}
div#sidemenu ul.sideinfo li.open {
	background:url(../gra/inst_icon.jpg) no-repeat;
	height:80px;
}
div#sidemenu ul.sideinfo li.nintei {
	background:url(../gra/side_nintei.png) no-repeat;
	height:80px;
}
div#sidemenu ul.sideinfo li.school a {
	background-position:top left;
	background-repeat:no-repeat;
	text-indent:-99999px;
	display:block;
	width:200px;
	margin:0 0 10px 0;
	background:url(../gra/side_school.png) no-repeat;
	height:100px;
}

div#sidemenu ul.sideinfo li.jna a {
	background-position:top left;
	background-repeat:no-repeat;
	text-indent:-99999px;
	display:block;
	width:200px;
	margin:0 0 10px 0;
	background:url(../gra/side_jna.png) no-repeat;
	height:40px;
}
div#sidemenu ul.sideinfo li.moreCouture a {
	background-position:top left;
	background-repeat:no-repeat;
	text-indent:-99999px;
	display:block;
	width:200px;
	margin:0 0 10px 0;
	background:url(../gra/side_moreCouture.png) no-repeat;
	height:80px;
}
div#sidemenu ul.sideinfo li.credit {
	border: 1px solid #e48cb6;
	padding: 10px 0px;
	color: #a37f7d;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	text-indent: 0px;
	text-align: center;
	font-size: 0.8rem;
	font-weight: bold;
}

div#sidemenu dl.sideshop {
	width:140px;
	background:url(../gra/side_info2.png) repeat-y;
	padding:0 30px;
}
div#sidemenu dl.sideshop dt.sidename {
	display:block;
	width:200px;
	height:110px;
	text-indent:-99999px;
	background:url(../gra/side_info1.png) no-repeat;
	margin:0 -30px 10px -30px;
}
div#sidemenu dl.sideshop dt.sidecontact {
	display:block;
	width:140px;
	height:80px;
	text-indent:-99999px;
	background:url(../gra/side_contact.png) no-repeat;
	margin:5px 0 10px 0;
}
div#sidemenu dl.sideshop dd {
	text-align:center;
}
div#sidemenu dl.sideshop dd.btn_map a {
	display:block;
	width:106px;
	height:45px;
	background:url(../gra/btn_map.png) no-repeat;
	text-indent:-99999px;
	margin:5px auto;
}
div#sidemenu dl.sideshop dd.sidetel {
	display:block;
	width:200px;
	text-align:center;
	margin:0 -30px 10px -30px;
	padding:0 0 50px 0;
	background:url(../gra/side_info3.png) no-repeat bottom;
}
div#sidemenu dl.sideshop dd.sidetel em {
	font-weight:bold;
	font-style:normal;
	color:#300;
	font-size:14px;
}

div#sidemenu nav {
	background:url(../gra/sideb_bottom.png) no-repeat bottom;
	padding:0 0 30px 0;
	margin:0 0 20px 0;
}
div#sidemenu nav h1 {
	display:block;
	width:200px;
	height:120px;
	text-indent:-99999px;
	background:url(../gra/sideb_top.png) no-repeat;
}
div#sidemenu nav ul.menutop {
	width:200px;
	margin:-80px 0 0 0;
}
div#sidemenu nav ul.menutop li a {
	display:block;
	width:200px;
	height:42px;
	text-indent:-99999px;
	background-position:top;
	background-repeat:no-repeat;
}
div#sidemenu nav ul.menutop li a:hover {
	background-position:bottom;
}
div#sidemenu nav ul.menutop li.menub_me a {
	background-image:url(../gra/sideb_me.png);
}
div#sidemenu nav ul.menutop li.menub_sh a {
	background-image:url(../gra/sideb_sh.png);
}
div#sidemenu nav ul.menutop li.menub_st a {
	background-image:url(../gra/sideb_st.png);
}
div#sidemenu nav ul.menutop li.menub_ga a {
	background-image:url(../gra/sideb_ga.png);
}
div#sidemenu nav ul.menutop li.menub_go a {
	background-image:url(../gra/sideb_go.png);
}
div#sidemenu nav ul.menutop li.menub_de a {
	background-image:url(../gra/sideb_de.png);
}
div#sidemenu nav ul.menutop li.menub_co a {
	background-image:url(../gra/sideb_co.png);
}
div#sidemenu nav ul.menutop li.menub_sc a {
	background-image:url(../gra/sideb_sc.png);
}
div#sidemenu nav ul.menutop li.menub_qa a {
	background-image:url(../gra/sideb_qa.png);
}

div#sidemenu nav ul.menutop li.menub_vo a {
	background-image:url(../gra/sideb_vo.png);
}

div#sidemenu nav ul.menutop li.menub_re a {
	background-image:url(../gra/sideb_re.png);
}
div#sidemenu nav ul.menutop li.menub_li a {
	background-image:url(../gra/sideb_li.png);
}
div#sidemenu nav ul.menutop li.menub_bl a {
	background-image:url(../gra/sideb_bl.png);
}


/* トップページメニューリスト */
#homemain ul.menutop {
	margin:5px;
	overflow:hidden;
}
#homemain ul.menutop li {
	float:left;
	margin:4px;
}
#homemain ul.menutop li a {
	display:block;
	width:212px;
	height:180px;
	background-position:top left;
	background-repeat:no-repeat;
	text-indent:-99999px;
}
#homemain ul.menutop li a:hover {
	background-position:bottom left;
}

#homemain ul.menutop li.menub_me a {
	background-image:url(../gra/menub_me.png);
}
#homemain ul.menutop li.menub_sh a {
	background-image:url(../gra/menub_sh.png);
}
#homemain ul.menutop li.menub_st a {
	background-image:url(../gra/menub_st.png);
}
#homemain ul.menutop li.menub_ga a {
	background-image:url(../gra/menub_ga.png);
}
#homemain ul.menutop li.menub_go a {
	background-image:url(../gra/menub_go.png);
}
#homemain ul.menutop li.menub_de a {
	background-image:url(../gra/menub_de.png);
}
#homemain ul.menutop li.menub_co a {
	background-image:url(../gra/menub_co.png);
}
#homemain ul.menutop li.menub_sc a {
	background-image:url(../gra/menub_sc.png);
}
#homemain ul.menutop li.menub_qa a {
	background-image:url(../gra/menub_qa.png);
}
#homemain ul.menutop li.menub_vo a {
	background-image:url(../gra/menub_vo.png);
}

#homemain ul.menutop li.menub_re a {
	background-image:url(../gra/menub_re.png);
}
#homemain ul.menutop li.menub_li a {
	background-image:url(../gra/menub_li.png);
}
#homemain ul.menutop li.menub_bl a {
	background-image:url(../gra/menub_bl.png);
}



/*---------------------------------------------*/
/* コンテンツページ
/*---------------------------------------------*/
/* メイン */
div#contents {
	float:left;
	width:548px;
	border:#E48CB6 1px solid;
	padding:0 60px 40px 60px;
}

#contents section h1 {
	display:block;
	width:688px;
	height:120px;
	text-indent:-99999px;
	margin:0 -60px 10px -60px;
	background-repeat:no-repeat;
}
body#reserv #contents section h1 {
	background-image:url(../gra/title_yo.png);
}
body#menu #contents section h1 {
	background-image:url(../gra/title_me.png);
}
body#shop #contents section h1 {
	background-image:url(../gra/title_sh.png);
}
body#staff #contents section h1 {
	background-image:url(../gra/title_st.png);
}
body#gallery #contents section h1 {
	background-image:url(../gra/title_ga.png);
}
body#goods #contents section h1 {
	background-image:url(../gra/title_go.png);
}
body#decoration #contents section h1 {
	background-image:url(../gra/title_de.png);
}
body#concept #contents section h1 {
	background-image:url(../gra/title_co.png);
}
body#school #contents section h1 {
	background-image:url(../gra/title_sc.png);
}
body#qa #contents section h1 {
	background-image:url(../gra/title_qa.png);
}
body#recruit #contents section h1 {
	background-image:url(../gra/title_re.png);
}
body#link #contents section h1 {
	background-image:url(../gra/title_li.png);
}
body#privacy #contents section h1 {
	background-image:url(../gra/title_pr.png);
}
body#rules #contents section h1 {
	background-image:url(../gra/title_ru.png);
}
body#rules #contents section.policy h1 {
	background-image:url(../gra/title_pr.png);
}
body#voice #contents section h1 {
	background-image:url(../gra/title_vo.png);
}
body#newly #contents section h1 {
	height:240px;
	background-image:url(../gra/title_newly.png);
}
body#educator #contents section h1 {
	height: 100px;
	background-image: url(../gra/title_edu.png);
	margin-top: 15px;
}
/* 初回限定キャンペーン */
body#newly section ul.campain {
}
body#newly section ul.campain li {
	position:relative;
	display:block;
	width:548px;
	height:170px;
	text-indent:-99999px;
	background-repeat:no-repeat;
	margin:0 0 10px 0;
}
body#newly section ul.campain li a {
	position:absolute;
	width:548px;
	height:170px;
	text-indent:-99999px;
	top:0;
	left:0;
}
body#newly section ul.campain li.newly1 {
	background-image:url(../gra/newly1.png);
}
body#newly section ul.campain li.newly2 {
	background-image:url(../gra/newly2.png);
}
body#newly section ul.campain li.newly3 {
	background-image:url(../gra/newly3.png);
}

/* メニュー */
body#menu #contents section ul.menulink {
	text-align:center;
	margin:10px 0 -20px 0;
}

body#menu #contents section>h3 {
	clear:both;
}

body#menu #contents section ul.menulink li {
	display:inline; 
	margin-right:3px;
	font-size:10px;
}
body#menu #contents section ul.menulink li a {
	text-decoration:none;
	background:url(../gra/ico_ya.png) 3px 6px no-repeat;
	color:#F69;
	padding:5px 5px 5px 20px;
}

body#menu #contents section dl.careimg {
	float:right;
	width:200px;
	background-image:url(../gra/back_pink.png);
	padding:3px;
	margin-bottom:20px;
}
body#menu #contents section dl.careimg dt {
	font-size:10px;
	line-height:1.2;
}
body#menu #contents section dl.careimg dd {
}
body#menu #contents section dl.careimg dd img {
	width:200px;
	vertical-align:bottom;
}

body#menu #contents section p img.banner {
	float:right;
	margin:0 0 0 10px;
}

body#menu #contents section div.osusume,
body#menu #contents section div.advice {
	position:relative;
	padding-top:20px;
	margin:15px 0 20px 0;
}
body#menu #contents section div h3 {
	position:absolute;
	top:-15px;
	left:-5px;
	display:block;
	width:170px;
	height:30px;
	text-indent:-99999px;
}
body#menu #contents section div.osusume h3 {
	background:url(../gra/menu_osusume.png) no-repeat;
}
body#menu #contents section div.advice h3 {
	background:url(../gra/menu_advice.png) no-repeat;
}
body#menu #contents section>div.fleft {
	width:300px;
}

body#menu #contents section div.osusume ul {
}
body#menu #contents section div.osusume ul li {
	background:url(../gra/ico_kira.gif) no-repeat;
	padding:0 0 0 24px;
	margin:0 0 3px 0;
}

body#menu #contents section h3.pricelist_h3 {
	display:block;
	width:548px;
	height:45px;
	background:url(../gra/price_top.png) no-repeat;
	text-align:center;
	margin:20px 0 0 0;
	font-size:16px;
	font-weight:bold;
	color:#C36;
	letter-spacing:3px;
	padding:20px 0 0 0;
}
body#menu #contents section dl.pricelist {
	background:url(../gra/price_bottom.png) no-repeat bottom;
	padding:0 40px 20px 40px;
	margin:0 0 80px 0;
}
body#menu #contents section dl.pricelist dt {
	background:url(../gra/ico_square.png) no-repeat 0 2px;
	padding:0 0 0 24px;
	font-size:14px;
	font-weight:bold;
	color:#FF4ACC;
}
body#menu #contents section dl.pricelist dt.course {
	background:url(../gra/menu_course.png) no-repeat 0 0;
	padding:23px 0 10px 74px;
	font-size:16px;
	font-weight:bold;
	color:#FFF;
}
body#menu #contents section dl.pricelist dt.minimenu {
	margin:3px 0 5px 10px;
	padding:0 0 0 0;
	background:none;
	font-size:13px;
	color:#C66;
	border-bottom:#C2B1A6 1px solid;
}
body#menu #contents section dl.pricelist dd {
	font-size:10px;
	margin:0 0 8px 0;
	padding:0 0 3px 30px;
	border-bottom:#C2B1A6 1px solid;
}
body#menu #contents section dl.pricelist dd.price {
	font-size:12px;
	margin:-20px 0 0 330px;
	font-weight:bold;
	padding:0;
	border:none;
}
body#menu #contents section dl.pricelist dd.miniprice {
	font-size:12px;
	margin:-28px 0 0 330px;
	font-weight:bold;
	padding:0;
	border:none;
}
body#menu #contents section dl.pricelist dd.courseprice {
	color:#600;
	font-size:15px;
	margin:-36px 0 8px 340px;
	font-weight:bold;
	padding:0;
	border:none;
}
body#menu #contents section dl.pricelist dd.course {
	border:none;
}

body#menu #contents section p.caution {
	margin:20px 0 0 0;
}


/* 店舗情報 */
body#shop #contents section h2 {
	display:block;
	width:200px;
	height:95px;
	text-indent:-99999px;
	background:url(../gra/logo.png) no-repeat;
	float:left;
	padding:0;
}
body#shop #contents section a.mainimg {
	float:right;
	width:320px;
	display:block;
}
body#shop #contents section a.mainimg img {
	width:320px;
	vertical-align:bottom;
}
body#shop #contents section a.mainimg p {
	color:#FFF;
	background:#f25f71;
	float:right;
	display:block;
	width:310px;
	padding:2px 5px;
}
body#shop #contents section dl {
	float:left;
	width:210px;
	overflow:hidden;
}
body#shop #contents section dl dt {
	float:left;
	color:#D142AF;
	font-weight:bold;
	width:65px;
	font-size:10px;
	border-right:solid 1px #D142AF;
}
body#shop #contents section dl dd {
	margin:0 0 5px 75px;
}
body#shop #contents section ul {
	clear:both;
	overflow:hidden;
	margin:0 -4px 20px 0;
	padding:10px 0 0 0;
}
body#shop #contents section ul li {
	width:180px;
	height:145px;
	position:relative;
	float:left;
	margin:0 4px 4px 0;
	background:#f25f71;
}
body#shop #contents section ul li img {
	width:180px;
}
body#shop #contents section ul li a {
	display:block;
	text-decoration:none;
}
body#shop #contents section ul li p {
	position:absolute;
	color:#FFF;
	margin:0;
	padding:2px 5px;
	bottom:0;
}

/* スタッフ */
body#staff #contents section img.owner {
	float:left;
}
body#staff #contents section p.owner {
	float:right;
	width:310px;
	font-size:14px;
	font-weight:bold;
	margin:50px 0 10px 0;
}
body#staff #contents section p.owner span {
	font-size:10px;
	margin:0 0 0 5px;
}
body#staff #contents section dl.keireki {
	float:right;
	width:310px;
}
body#staff #contents section dl.keireki dt {
	width: 310px;
	height: 20px;
	display: block;
	margin: 0 0 8px 0;
	padding: 1px 10px;
	border: 1px solid #ccc;
}
body#staff #contents section dl.keireki dd {
	background:url(../gra/ico_square2.png) no-repeat;
	padding:0 0 0 20px;
	font-size:11px;
	letter-spacing:0;
	margin:0 0 3px 0;
}

body#staff #contents section dl.hello {
	clear:both;
	border:#666633 solid 1px;
	background:url(../gra/hello.png) no-repeat 22px 12px;
	padding:47px 30px 20px 30px;
}
body#staff #contents section dl.hello dt {
	display:none;
}
body#staff #contents section ul.stafflist {
}
body#staff #contents section ul.stafflist li {
	margin:0 0 40px 0;
}
body#staff #contents section ul.stafflist li>img {
	float:left;
	width:200px;
}
body#staff #contents section ul.stafflist li>p {
	float:right;
	width:330px;
	font-size:14px;
	font-weight:bold;
	margin:15px 0 5px 0;
}
body#staff #contents section ul.stafflist li>p span {
	font-size:10px;
	margin:0 0 0 5px;
}
body#staff #contents section ul.stafflist dl.keireki {
	width:330px;
	margin:0 0 5px 0;
}
body#staff #contents section ul.stafflist dl.keireki dt {
	width:330px;
}
body#staff #contents section ul.stafflist dl.shikaku {
	width:330px;
	margin:0 0 5px 0;
	float:right;
}

body#staff #contents section ul.stafflist dl.shikaku dt {
	width:330px;
	height:20px;
	display:block;
	margin:0 0 8px 0;
	padding: 1px 10px;
	border: 1px solid #ccc;
}
body#staff #contents section ul.stafflist dl.shikaku dd {
	background:url(../gra/ico_square2.png) no-repeat;
	padding:0 0 0 20px;
	font-size:11px;
	letter-spacing:0;
	margin:0 0 3px 0;
}
body#staff #contents section ul.stafflist dl.koushi {
	width:330px;
	margin:0 0 5px 0;
	float:right;
}

body#staff #contents section ul.stafflist dl.koushi dt {
	width:330px;
	height:20px;
	display:block;
	margin:0 0 8px 0;
	padding: 1px 10px;
	border: 1px solid #ccc;
}
body#staff #contents section ul.stafflist dl.koushi dd {
	background:url(../gra/ico_square2.png) no-repeat;
	padding:0 0 0 20px;
	font-size:11px;
	letter-spacing:0;
	margin:0 0 3px 0;
}
body#staff #contents section dl.suki ,
body#staff #contents section ul.stafflist dl.food{
	float:right;
	width:330px;
	margin:0 0 5px 0;
}
body#staff #contents section dl.suki dt,
body#staff #contents section ul.stafflist dl.food dt {
	clear:both;
	display:block;
	width:330px;
	height:20px;
	margin:0 0 8px 0;
	padding: 1px 10px;
	border: 1px solid #ccc;
}
body#staff #contents section ul.stafflist dl.food dt {
}
body#staff #contents section dl.suki dd ,
body#staff #contents section ul.stafflist dl.food dd {
	font-size:11px;
	background:url(../gra/ico_heart2.gif) no-repeat 0 6px;
	float:left;
	padding:0 0 0 14px;
	margin:0 0 4px 0;
}


body#staff #contents section ul.stafflist dl.hitokoto {
	clear:both;
}
body#staff #contents section ul.stafflist dl.hitokoto dt {
	display:none;
}
body#staff #contents section ul.stafflist dl.hitokoto dd {
	border:#666633 solid 1px;
	padding:20px 30px 20px 30px;
}


/* ギャラリー */
body#gallery #contents section h3 {
	background:url(../gra/back_pink.png);
	color:#933;
	font-size:14px;
	text-align:center;
	padding:3px;
	margin:4px;
}
body#gallery #contents section ul {
	overflow:hidden;
	margin:0 4px 20px 4px;
}
body#gallery #contents section ul li {
	width:80px;
	height:80px;
	overflow:hidden;
	float:left;
	margin:4px;
	position:relative;
	border:1px solid #F99;
}
body#gallery #contents section ul a {
	display:block;
}
body#gallery #contents section ul li img {
	margin:-80px 0 0 -35px;
}
body#gallery #contents section ul li p {
	position:absolute;
	bottom:0;
	right:0;
	background:#FEF;
	color:#F99;
	text-align:center;
	font-weight:bold;
	margin:0;
	padding:1px 5px;
	font-size:10px;
}


/* ネイル商品 */
body#goods #contents section img {
	width:250px;
	float:right;
	margin:0 0 20px 0;
}
body#goods #contents section p {
	float:left;
	width:280px;
}
body#goods #contents section p.goodsprice {
	text-align:right;
	color:#C00;
	font-size:14px;
	font-weight:bold;
}
body#goods #contents section p.goodsprice span {
	font-size:10px;
	font-weight:normal;
	color:#000;
}
body#goods #contents section p.caution {
	float:none;
	clear:both;
	width:auto;
}


/* デコレーション */
body#decoration #contents section ul {
}
body#decoration #contents section ul li {
	overflow:hidden;
	margin:0 0 10px 0;
}
body#decoration #contents section ul li img {
	float:right;
}
body#decoration #contents section ul li dl {
	float:left;
	width:240px;
}
body#decoration #contents section ul li dl dt {
	background:url(../gra/ico_square.png) no-repeat;
	padding:0 0 0 24px;
	margin:30px 0 0 0;
}
body#decoration #contents section ul li dl dd {
	text-align:right;
	color:#C00;
	font-size:14px;
	font-weight:bold;
}
body#decoration #contents section ul li dl dd span {
	font-size:10px;
	font-weight:normal;
	color:#000;
}



/* コンセプト */
body#concept #contents section ul {
	margin:10px 0;
}
body#concept #contents section ul li {
	background:url(../gra/ico_kira.gif) no-repeat;
	padding:0 0 0 24px;
	margin:0 0 3px 0;
}

/* ネイルスクール */
body#school #contents section table.price {
	border-collapse:separate;
	border-spacing:2px;
}
body#school #contents section table.price caption {
	display:none;
}
body#school #contents section table.price th {
	background:url(../gra/table_th.png) repeat-y;
	color:#FFF;
	white-space:nowrap;
	width:180px;
	padding:10px;
	border-top:#FFF 1px solid;
	border-left:#FFF 1px solid;
	border-right:#A6375B 1px solid;
	border-bottom:#A6375B 1px solid;
}
body#school #contents section table.price td {
	padding:10px;
	border-top:#FFF 1px solid;
	border-left:#FFF 1px solid;
	border-right:#A6375B 1px solid;
	border-bottom:#A6375B 1px solid;
}
body#school #contents section table td p.course {
	background:#FFE4F8;
	margin:0 0 0 0;
	padding:2px 5px;
	color:#C36;
	font-weight:bold;
}
body#school #contents section table td dl {
	margin:0 0 0 5px;
}
body#school #contents section table td dl dt {
	color: #603;
	padding: 0 3px;
	font-weight: bold;
	line-height: 1.8em;
}
body#school #contents section table td dl dt.kyou {
	color:#960;
}
body#school #contents section table td dl dd {
	padding:0 3px;
}
body#school #contents section table td dl dd.kyou {
	color:#960;
}

body#school #contents section div.hosoku {
	background:url(../gra/back_pink.png);
	padding:20px 20px 5px 20px;
	margin:10px 0;
}
body#school #contents section ol.lesson {
	display:block;
	width:548px;
	height:362px;
	background:url(../gra/lesson.png) no-repeat;
}
body#school #contents section ol.lesson li {
	display:none;
}

/* Q&A */
dl.qanda {
	overflow:hidden;
}
dl.qanda dt {
	float:left;
	clear:both;
	display:block;
	height:39px;
	width:45px;
	text-indent:-99999px;
}
dl.qanda dt.que {
	background:url(../gra/que.png) no-repeat;
}
dl.qanda dt.ans {
	background:url(../gra/ans.png) no-repeat;
}
dl.qanda dd {
	padding:15px 0 0 0;
	width:498px;
	margin:0 0 0 50px;
}
dl.qanda dd.que_q {
	color:#3AB3EC;
}
dl.qanda dd.ans_a {
	margin-bottom:15px;
}

dl.qanda dd table {
	margin:0 0 10px 0;
	border-collapse:separate;
	border-spacing:5px;
	border:#C36 1px solid;
}
dl.qanda dd table caption {
	background:#C36;
	color:#FFF;
	font-size:13px;
	font-weight:bold;
}
dl.qanda dd table th {
	background:#FCC;
	color:#F66;
	padding:3px;
}
dl.qanda dd table td {
	width:50%;
	padding:10px 15px;
}
dl.qanda dd table td ul {
	list-style:disc;
	margin:0 0 0 20px;
}


/*---------------------------------------------*/
/* ガイドページ
/*---------------------------------------------*/
section.guide dl {
	margin:15px 0;
}
section.guide dl dt {
	margin:30px 0 0 0;
	font-size:14px;
	font-weight:bold;
	border-left:#D142AF 5px solid;
	padding:0 0 0 8px;
	color:#D142AF;
}
section.guide dl dd {
	margin:0 0 8px 20px;
}

section.guide ol {
	list-style:disc;
	margin:0 0 10px 30px;
}
section.guide ol.bangou {
	list-style:decimal;
}
section.guide ol.bangou>li {
	margin:30px 0 0 0;
}
section.guide ol.bangou2 {
	list-style:lower-roman;
}


/* お問い合せ */
div.mailform {
	width:508px;
	margin:20px auto;
	padding:20px;
}
div.mailform>p {
	margin:0;
}
div.mailform>em {
	font-size:18px;
	font-weight:bold;
	letter-spacing:2px;
	margin:10px 0;
	color:#C00;
	font-style:normal;
}

table.contact {
	margin:0 auto;
	border-collapse: separate;
	border-spacing: 15px;
}
table.contact th {
	background-image:url(../gra/back_pink.png);
	font-weight:bold;
	padding:3px 10px;
	white-space:nowrap;
}
div.mailform textarea {
	width:600px;
}
p.okbtn {
	text-align:center;
	padding:20px;
}
ul.telfax {
	overflow:hidden;
}
ul.telfax li {
	font-size:18px;
	letter-spacing:2px;
	color:#C00;
	padding:0 0 0 70px;
	float:left;
	margin:0 20px 0 0;
	font-weight:bold;
}
ul.telfax li.icontel {
	background:url(../common/gra/icon_tel.png) 0 7px no-repeat;
}
ul.telfax li.iconfax {
	background:url(../common/gra/icon_fax.png) 0 7px no-repeat;
}
div.mailform p.toiawase {
	padding:3px 10px;
	background-image:url(../common/gra/back_black.png);
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	margin:0 0 15px 0;
}


/* リンク */
dl.linklist {
}
dl.linklist dt {
	padding:0 0 0 26px;
	background:url(../gra/ico_square.png) no-repeat 0 2px;
	font-weight:bold;
	color:#F69;
	margin:0 0 5px 0;
	font-size:14px;
}
dl.linklist dd {
	padding:0 0 0 26px;
	margin:0 0 20px 0;
}
/*エデュケーターシステム*/
body#educator .classArea {
	margin: 20px auto 40px;
	width: 540px;
}
body#educator #contents section h3 {
	background: url(../gra/back_pink.png);
	color: #933;
	font-size: 14px;
	text-align: center;
	padding: 3px;
	margin-bottom: 20px;
}
body#educator .classArea .chart {
	margin-bottom: 20px;
	background-color: #FFF;
}
body#educator .classArea .chart ol li.chL {
	float:left;
}
body#educator .classArea .chart ol li.chR {
	float:right;
}
body#educator .classArea .chart ol li.chRlast {
	width:350px;
	text-align:right;
	background:url(../img/educator/img01.png) no-repeat;
}
body#educator .classArea table tr th ,
body#educator .classArea table tr td {
	padding:10px 0;
	border-bottom:#fcdbf5 1px dotted; 
}
body#educator .classArea table tr th {
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}
body#educator .classArea　table tr td ul li {
	list-style-type: disc;
	margin-left: 20px;
	text-indent:-8px;
}
body#educator .classArea table tr td span {
	font-size:0.9em;
}
body#educator .classArea table tr td dt {
	width: 26%;
	float: left;
}
body#educator .classArea table tr td dd {
	width: 74%;
	float: left;
}
body#educator .classArea table.table01 tr th {
	background-image: url(../gra/ico_square.png);
	background-repeat: no-repeat;
	padding-left: 20px;
	width: 36%;
	background-position: 0% 10px;
}
body#educator .classArea ul li {
	list-style-type: disc;
	margin-left: 20px;
}
body#educator .classArea .table02 {
/*	border:#fcdbf5 1px dotted;
*/	width:100%;
margin-bottom:10px;
}
body#educator .classArea .table02 th ,
body#educator .classArea .table02 td {
	padding: auto 5px;
}
body#educator .classArea .table02 th.schedule {
	width: 40%;
}
body#educator #contents section div.hosoku {
	background:url(../gra/back_pink.png);
	padding:20px 20px 5px 20px;
	margin:10px 0;
}
.flex{
	display: flex;
}
.voice-left{
	margin-right:20px;
}
.voice-left img{
	width:210px;
}
.voice-right{
	padding:20px;
	background-color: #fff6f6;
}

.self-bnr{
	border: #E48CB6 1px solid;
	box-shadow: 3px 3px 3px #ddd;
	width: 668px;
}
