@charset "utf-8";

body	{ padding:0; margin:0; color:#595757; font-size:12px; line-height:150%; letter-spacing:0;
		font-family:"Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo,"ＭＳ Ｐゴシック","MS PGothic", sans-serif; }
		
table	{ margin:0; padding:0; font-size:12px;}
p		{ margin:0; padding:0; font-size:12px; 
		text-align:justify; text-justify:distribute; line-height:150%;}
img		{border:0;}
a		{ color:#666666; text-decoration:none;}
a:hover	{ color:#00A9A5; text-decoration:underline;}
a:visited{ color:#666666;}
.green { color: #00A9A5;}
.blue { color: #187FC4;}
.pink {color:#EE869A;}
.red {color:#FF0000;}

/* レイアウト */
#base		{ width:100%; background:url(img/bg_base.gif) center top repeat-y; padding:0; margin:0;}
#container	{ width:100%; background:url(img/bg_Top.gif) center top no-repeat; padding:0; margin:0;}
#Main		{ margin:0 auto; padding:0; width:770px;}
	#Main td			{ vertical-align:top; text-align:left;}

#Header		{ text-align:left; width:696px; margin:0 37px; padding:0;}
	#Header h1			{ font-size:10px; margin:0; padding:2px 0; height:23px; width:696px; font-weight:400;}
	#Header h1 em		{ font-size:11px; font-style:normal;}
	#Navi				{ text-align:right; width:690px; height:30px; font-size:10px;}
		#Navi ul		{ margin:0; padding:0;}
		#Navi ul li		{ padding:2px 8px; border-left:1px solid #595757; display:inline;}
		#Navi ul li.Navi_last{ padding:2px 8px; border-left:1px solid #595757; display:inline; border-right:1px solid #595757;}
	#Logo				{ float:left; width:210px; padding:10px 0;}
	#tel_Header			{ float:right; width:250px; padding-bottom:10px;}
	
#Menu		{ width:696px; margin:0 37px; overflow:visible; position:relative; z-index:5;}
	#Menu a:hover img	{ border:0; opacity:0.5; filter:alpha (opacity=50) ;/*for IE*/}
	#Menu img			{ margin:0; padding:0;}
	#Menu table			{ border-top:2px #00A9A5 solid; border-left:1px #61C1BE solid; border-bottom:1px #61C1BE solid; }
	#Menu table td		{ border-right:1px #61C1BE solid; padding:0;}
#subMenu	{ position:absolute; z-index:6; display:block; top:34px; left:87px; width:87px; border-top:1px #61C1BE solid;}
	#subMenu img		{ border-bottom:1px #61C1BE solid; opacity:0.8; filter:alpha (opacity=80) ;}
	#subMenu a:hover img{ border-bottom:1px #61C1BE solid; margin:0;}

#Contents	{ width:496px; margin:3px auto 0 37px; float:left; position:relative; z-index:1; }

#rightMenu	{ width:168px; margin:0 30px auto 0; float:right;}
	#rightMenu ul		{ width:168px; text-align:center; margin:0; padding:0;}
	#rightMenu ul li	{ margin:0 0 10px; display:block; list-style:none;}
	#rightMenu ul li p	{ margin:0; font-size:10px; text-align:center;}
	#rightMenu ul li.bn_Menu{ background:url(img/bg_RightMenu.gif) no-repeat; padding:9px 13px 15px 11px;}
	#rightMenu ul li.bn_link{ padding:0px 7px 0 4px; text-align:center;}
	#rightMenu ul li.bn_reserve{ padding:0; text-align:center;}
	#rightMenu ul li.bn_CP{ background:url(img/bg_RightMenu002.gif) no-repeat; padding:4px 7px 10px 5px;margin:0 0 7px;}
	
#Footer		{ width:770px; margin:20px 0 0;} 
	#footCnt			{ margin:0 35px;} 
	#footMenu			{ margin:5px auto 5px 35px; color:#00A9A5; font-size:12px;}
	#footMenu a			{ color: #00A9A5;text-decoration: none;}
	#footMenu a:hover	{ color: #666;text-decoration: underline;}
	#footMenu a:visited	{ color: #00A9A5;}
	#address			{ margin:25px 37px 20px; font-size:10px; }
	address				{ color:#fff; background:#00A9A5; padding:3px 0; width:100%; text-align:center; font-style:normal;}


/* ---------------------- ▼ 共通 ---------------------- */
/* index,about,artmake */
#flashArea		{ width:696px; margin:0 37px; padding-bottom:20px; position:relative; z-index:1;}
/* index,voice,price,artmake */
#totop			{ text-align:right; padding-top:3px; border-top:1px solid #c7c5c6; clear:both;}
/* staff,about */
.btBorder		{ border-bottom:1px #c7c5c6 solid;}
.topBorder		{ border-top:1px #c7c5c6 solid;}
/* artmake */
.mini			{ font-size:10px;}
.f16			{ font-size:16px;}
/* artmake */
.BtnArea		{ text-align:right; margin:15px 0;}
.BtnArea img	{ margin-left:10px;}
.BtnArea a:hover img{ border:0; opacity:0.5; filter:alpha (opacity=50) ;}
/* 共通ボタン用footer,rightareaなど */
a:hover.Btn img	{ border:0; opacity:0.5; filter:alpha (opacity=50) ;}
.nameArea		{ font-family:"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro W6","HGS明朝E","ＭＳ Ｐ明朝",serif;
				_font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", Osaka, "MS P Gothic",Meiryo,Arial, sans-serif;}
.cartbtn {text-align:right;}
/* ---------------------- ▲ 共通 ---------------------- */

/* トップページindex.html */
#top_Banner		{ margin:0 0 20px;}
#top_Banner p	{ margin:3px 0 5px; font-size:10px;
				font-family:"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro W6","HGS明朝E","ＭＳ Ｐ明朝",serif;
				_font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", Osaka, "MS P Gothic",Meiryo,Arial, sans-serif;}

#top_News		{ width:496px; padding:0 0 20px;}
#top_News h3	{ margin:0; padding:0;}
#top_News table	{ margin:15px 0 0;}
#top_News th	{ width:80px; font-weight:100; padding:0; vertical-align:top;}
#top_News th p	{ width:80px; background:#C9E6D7; padding:0 5px; margin:0 0 20px; font-size:12px; line-height:110%;}
#top_News td	{ width:390px; padding:0 5px;}
#top_News td p.news_Title	{ margin:0 0 5px;  font-size:12px; line-height:110%;}
#top_News td p.news_detail	{ margin:0 0 20px;  font-size:12px; line-height:110%;}
.news_detail a		{ color:#0000FF; text-decoration:underline;}
.news_detail a:hover	{ color:#00A9A5; text-decoration:none;}
.news_detail a:visited{ color:#0000FF; text-decoration:underline;}

#top_Media		{ width:496px; padding-bottom:50px;}
#top_Media h3	{ margin-bottom:20px;}
#top_Media dl	{ margin:0 10px 0 0; padding:0; float:left; width:90px;}
#top_Media dl dt{ width:90px; padding:0; margin:0;}
#top_Media dl dd{ width:90px; padding:0 0 20px; margin:0; line-height:110%; font-size:11px;}


/* 初めての方へabout.html */
#About			{ padding-bottom:80px;}
#About h2		{ margin:0 0 10px; padding:0;}
#About h3		{ margin:0px; padding:0 0 15px;}
#About h4		{ border-bottom:1px #c7c5c6 solid; margin:0 0 3px; padding:0 0 5px;}


/* スタッフ紹介ataff.html */
#staff			{ line-height:170%; padding-bottom:30px;}
#staff h2		{ margin:0 0 30px;}
.staffBlock		{ padding-bottom:50px;}
#staffTable		{ width:270px; margin:5px 0;}
#staffTable table	{ border-top:1px #999999 solid; font-size:10px;}
#staffTable table th{ border-bottom:1px #999999 solid; background:#B9DCD9; font-weight:100; padding:3px 5px;}
#staffTable table td{ border-bottom:1px #999999 solid; padding:3px 5px;}

/* 会社概要　company.html */
#Company		{ margin-bottom:80px;}
#Company h2		{ margin:0 0 20px;}
#CompanyTB		{ border-top:1px #999999 solid; border-left:1px #999999 solid; font-size:12px; line-height:200%;}
#CompanyTB th	{ border-bottom:1px #999999 solid; border-right:1px #999999 solid; background:#B9DCD9; font-weight:100; padding:3px 5px;}
#CompanyTB td	{ border-bottom:1px #999999 solid; border-right:1px #999999 solid; padding:3px 5px;}

#Map			{ margin-top:40px;}
#Btn_print		{ width:425px; text-align:right; padding-bottom:20px;}

/* お客様の声 voice.html */
#Voice			{ padding-bottom:60px;}
#Voice h2		{ margin:0 0 20px;}
#Voice h3		{ border-bottom:1px #c7c5c6 solid; margin:0 0 10px; padding:0 0 3px;}
.voiceBlock		{ padding:10px 0 20px;}

/* 料金表 price.html */
#Price			{ padding-bottom:80px;}
#Price h2		{ margin:0 0 20px;}
#priceMenu		{ margin-bottom:50px;}
#priceMenu td a	{ color:#00A9A5;}
#Price h3		{ margin:0 0 5px; font-size:12px; font-weight:100;}
#priceBlock { padding-bottom:50px;}
#priceBlock th	{ font-weight:100; font-size:12px; padding:3px 5px; text-align:left;}
#priceBlock td	{ font-size:12px; padding:3px 5px; text-align:right;}

#priceBlock2 table{ border-top:1px #999999 solid; border-left:1px #999999 solid; font-size:11px;}
#priceBlock2 th	{ background:#D3DEF1; border-bottom:1px #999999 solid; border-right:1px #999999 solid; font-weight:100; text-align:center;}
#priceBlock2 td	{ border-bottom:1px #999999 solid; border-right:1px #999999 solid; text-align:center;}

/* スクール school.html */
#School { line-height:200%; padding-bottom:80px;}
#schoolMenu a	{ color:#00A9A5;}
#School h2{ margin:0 0 10px; padding-bottom:3px; border-bottom:1px #999999 solid;}
#School h3{ margin:50px 0 0;}
#School h4{ margin:3px 0 10px;}
#School h5{ margin:20px 0 5px;}
#SchoolTB { border-top:1px solid #999999; border-left:1px solid #999999; font-size:12px; margin:10px 0 5px;}
#SchoolTB th{ border-bottom:1px solid #999999; border-right:1px solid #999999; font-size:12px; font-weight:100; background:#E9F4F2; text-align:center; padding:5px;}
#SchoolTB td{ border-bottom:1px solid #999999; border-right:1px solid #999999; font-size:12px; text-align:center; padding:5px;}
.schoolVoice { background:url(img/bg_Photo001.gif) no-repeat; width:157px; height:184px;}
.schoolVoice img { width:140px; height:166px; margin:7px auto auto 6px;}

/* よくある質問 qna.html */
#QnA			{padding-bottom:30px;}
#QnA h2		{ margin:0 0 20px;}
#QnAMenu td a	{ color:#00A9A5;}
#QnAMenu		{ margin-bottom:30px;}
#QnA h3			{ margin:0;}
#QnA dl			{ margin:20px 0 5px;}
#QnA dl dt		{ padding:0 0 5px 22px; background:url(img/text_QnA_Q.gif) no-repeat left top; color:#00A9A5; border-bottom:1px #999999 solid; font-size:14px; margin:0;}
#QnA dl dd		{ padding:5px 0 20px 22px; background:url(img/text_QnA_A.gif) no-repeat left 5px; margin:0;}
.QnABlock {padding-bottom:55px;}


/* リンク link.html */

#Link			{ margin-bottom:80px;}
#Link h2		{ margin:0 0 5px;}
#Link a			{ color:#0081CC;}
#Link dl		{ margin:10px 0 5px;}
#Link dl dt		{ padding:20px 0 5px; font-size:14px; color:#0081CC; margin:0; font-weight:bold;}
#Link dl dd		{ padding:5px 0 20px; font-size:14px; border-bottom:1px #999999 solid; margin:0;}


/* サイトマップ */
#Sitemap	h4	{  color:#00A9A5; font-size:14px; line-height:1.5em; font-weight:bold; margin-bottom:8px; width:220px;}
#Sitemap h2		{ margin:0 0 20px;}

#Sitemap	ul	{ margin:0 0 10px; padding:0;}

#Sitemap ul a{ display:block; margin-bottom:5px; line-height:1.3em; font-size:12px;}

#Sitemap ul li.btmLink{ margin-bottom:15px;}
#Sitemap ul li.idt{ padding-left:10px; font-weight:100; background:url(../img/arrow.gif) no-repeat left 5px;}
#Sitemap ul li{ list-style-type: none; line-height:1em; font-weight:700;}

#Sitemap ul li a:link { color: #105CB6; text-decoration: underline;}
#Sitemap ul li a:visited { color: #105CB6; text-decoration: underline;}
#Sitemap ul li a:hover { color: #FF6600; text-decoration: underline;}
#Sitemap ul li a:active { color: #105CB6; text-decoration: underline;}


/* お問い合わせ・ご予約 */
#Contact { padding-bottom:80px;}
#Contact h2		{ margin:0 0 20px;}
#Contact td{ padding:7px 0 3px;}
input[type='text'] { border:solid 1px #ccc; font-size:12px;}
input[type='text'].box60 { width:60px;}
input[type='text'].box200 { width:210px;}
input[type='text'].box320 { width:290px;}
input[type='image'] { border:none; margin:0; padding:0; }
select { border:solid 1px #ccc; font-size:10px; }
textarea { border:solid 1px #ccc; width:480px; font-size:12px;}
textarea#memo {width:480px;}
#contactbtn {text-align:center; padding-top:5px;}
/* ----------------- ▼ サブコンテンツ ----------------- */

#Submenu		{ padding:0; margin:15px 0 0; width:496px;}
#Submenu li		{ padding:0 10px 0 0; display:inline; list-style:none;}
#Submenu li a	{ color:#00A9A5;}

#ossme			{ margin:15px 0 30px;}
#ossme td.ossme_L,#ossme03 td.ossme_L	{ padding:5px 5px 5px 15px; background:url(img/bg_ossme002.gif) left repeat-y; color:#00A9A5;}
#ossme td.ossme_R,#ossme03 td.ossme_R	{ padding:5px 15px 5px 5px; background:url(img/bg_ossme002.gif) right repeat-y; color:#00A9A5;}
#ossme02			{ margin:5px 0; background:url(img/bg_ossme002.gif) repeat-y;}
#ossme02 td			{ padding:5px 15px; color:#00A9A5;}
#ossme03			{ margin:15px 0;}

#flow { padding:20px 0 50px;}
#flow h2{ padding:3px 0; border-bottom:1px #999999 solid; font-size:14px; font-weight:100; margin:0 0 10px;}
#flow02 { padding:10px 0 20px;}
#flow02 h2{ padding:3px 0; border-bottom:1px #999999 solid; font-size:14px; font-weight:100; margin:0 0 10px;}

#Make		{ padding-bottom:30px;}
#Make h3		{ border-bottom:1px solid #00A9A5; padding:0; margin:0;}
#Make h4		{ padding:5px 0; color:#187FC4; margin:0; font-size:14px; font-weight:400;}
#Make h5		{ padding:0 0 15px; margin:0;}

.MakeBlock	{ padding-bottom:50px;}
.MakeBlock p	{ padding-bottom:10px;}

#BodyBlock { padding-bottom:50px;}
#BodyBlock h3 { padding:3px 0; color:#00A9A5; font-size:14px; font-weight:100; border-top:1px #999999 solid; border-bottom:1px #999999 solid;}
#BodyBlock h4 {}
#BodyBlock table th { padding:20px 0 3px; color:#00A9A5; font-size:16px; font-weight:100; border-bottom:1px #999999 solid;}

#new_Nail {}
#new_Nail h3{ border-bottom:none; margin-bottom:10px;}
#NailBlock {padding-bottom:20px;}
#NailBlock h4{ margin:0; padding:0; font-size:12px; line-height:200%;}
#NailBlock img{ margin:5px 0; padding:0;}




/* ----------------- ▼ 最新情報 ----------------- */
#News { margin:0; padding:0 0 80px;}
#News h2{ margin:0; padding:0 0 10px;}
#News h3{ color:#0081CC; margin:0 0 10px; padding:5px 0 10px; border-bottom:1px dashed #999999; width:496px; font-size:16px; }
.date { color:#0081CC;}

.newsList { padding-top:50px;}
.NewsBlock { padding-bottom:30px;}
textarea.comment {width:330px;}
input[type='text'].box330 { width:330px;}
