@charset "utf-8";
/* CSS Document */
* {
	margin:0px;
	padding:0px;
}

body {
	background:url(../../images/share/bg.jpg);
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",Osaka,Sans-Serif;
	color:#524434;
	letter-spacing: 0.05em;
	font-size: 85%; /* IE */
	line-height:150%;
}

.clear {
	clear:both;
	height:0;
	font-size:1px;
	line-height:0;
}
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

img {
	border:none;
}

a:link {
	color:#006600;
	text-decoration:underline;
}
a:hover {
	color:#999;
	text-decoration:none;
}
a:visited {
	color:#006600;
	text-decoration:underline;
}

/*header
-----------------------------------------------------*/
#header_area {
	width:auto;
	background: url(../../images/share/h_bg.jpg) top repeat-x;
	height:170px;
}	
#header_area h1 {
		font-size:75%;
		font-weight:normal;
}
#header_area #header {
		width:900px;
		margin-left:auto;
		margin-right:auto;
		padding-top:20px;
}
#header_area #header .h_left {
	float:left;
}
#header_area #header .h_right {
	float:right;
	text-align:right;
	padding-top:12px;
}
#header_area #header .h_right .mail {
	margin-bottom:10px;
}	
#header_area #header .logo {
	background: url(../../images/share/logo.jpg) no-repeat left;
	width:125px;
	height:61px;
	text-indent:-9999px;
	margin-top:7px;
}

/*container
---------------------------------------------------*/
#container {
		width:920px;
		margin-left:auto;
		margin-right:auto;
		font-size:95%;
}

.footer_shop_info {
	background:#D1D4BB;
	border:solid #ECEDE2 5px;
	width:894px;
	margin-left:auto;
	margin-right:auto;
	padding:8px;
	font-size:75%;
	margin-top:40px;
}
.footer_shop_info img {
	float:right;
	margin-top:8px;
}

#container #left_contents {
	float:left;
	width:580px;
	margin-top:40px;
}
#container #right_contents {
	float:right;
	margin-top:40px;	
}

/*footer
---------------------------------------------------*/
#footer {
	background:url(../../images/share/footer_bg.gif) repeat-x bottom;
	height:32px;
	padding-top:25px;
	text-align:center;
	font-size:75%;
	margin-top:45px;
}



/*index
---------------------------------------------------*/
#index {
}
#index h2 {
		background:url(../../images/index/m_img.jpg) no-repeat;
		width:920px;
		height:270px;
		text-indent:-9999px;
		margin-bottom:20px;
}
#index #left_area {
	width:549px;
	float:left;
	margin-left:10px;
}
#index #left_area h3.first {
		background:url(../../images/index/ht1.gif) no-repeat;
		height:24px;
		width:549px;
		text-indent:-9999px;
		margin-bottom:20px;
}
#index #left_area h3.pickup {
		background:url(../../images/index/ht2.gif) no-repeat;
		height:21px;
		width:549px;
		text-indent:-9999px;
		margin-bottom:20px;
		margin-top:40px;
}

#index #left_area .copy {
	background:url(../../images/index/copy.gif) no-repeat top left;
	height:49px;
	width:351px;
	text-indent:-9999px;
	margin-left:15px;
}
#index #left_area p {
		padding:15px;
}
#index #right_area {
	float:right;
	width:316px;
	margin-right:10px;
}

#index #right_area h3.news {
	background:url(../../images/share/s_ht1.gif) no-repeat top left;
	height:17px;
	width:319px;
	text-indent:-9999px;
}
#index #right_area h3.shop_holiday,
#container #right_contents h3.shop_holiday {
	background: url(../../images/share/s_ht2.gif) no-repeat top left;
	height:21px;
	width:319px;
	text-indent:-9999px;
}
#index #right_area h3.blog_up,
#container #right_contents h3.blog_up {
	background:url(../../images/share/s_ht3.gif) no-repeat top left;
	height:26px;
	width:319px;
	text-indent:-9999px;
	margin-top:10px;
}
#index #right_area .news_area {
		padding:10px;
		margin-bottom:20px;
}
#index #right_area .news_area h4.n_list {
	background:url(../../images/share/arrow.gif) no-repeat 3px 0.8em;	
		border-bottom:dotted 1px#C1C6A6;
		padding-bottom:5px;
		font-size:85%;
		font-weight:normal;
		margin-bottom:10px;
}
#index #right_area .news_area .date {
	font-family: Verdana;
	padding-left: 16px;
	font-size: 90%;
	margin-bottom:5px;
}
#index #right_area .holiday_area,
#container #right_contents .holiday_area {
	padding:10px;
	margin-bottom:25px;
}
#index #right_area .holiday_area p,
#container #right_contents .holiday_area p {
		border-bottom:dotted 1px#C1C6A6;
		margin-bottom:10px;
		padding-bottom:5px;
		font-size:85%;
}


/*PICK UP
---------------------------------------------------------------------------*/
#index #left_area .p_treatment {
	background:url(../../images/index_pickup/treatment.jpg) no-repeat;
	margin-left:auto;
	margin-right:auto;
	text-indent:-9999px;
	height:135px;
	width:514px;
}

#container #right_contents .side_pu img{
	margin-top:25px;
	text-align: center;
	margin-bottom:50px;
}

/*side
----------------------------------------------------*/
#container #right_contents h3.shop_holiday {
	background: url(../../images/side/ht1.gif) no-repeat top left;
	height:21px;
	width:271px;
	text-indent:-9999px;
}
#container #right_contents h3.blog_up {
	background:url(../../images/side/ht2.gif) no-repeat top left;
	height:22px;
	width:271px;
	text-indent:-9999px;
	margin-top:10px;
}

#container #right_contents .holiday_area {
	padding:10px;
}
#container #right_contents .holiday_area p {
		border-bottom:dotted 1px#C1C6A6;
		margin-bottom:10px;
		padding-bottom:5px;
		font-size:75%;
}
.teikyu {
	color:#F66;
}


/*concept
---------------------------------------------------*/
#concept {
	margin-left:10px;
}

#concept h2 {
	background: url(../../images/concept/ht1.gif) no-repeat;
	width:563px;
	height:31px;
	text-indent:-9999px;
	margin-bottom:30px;
}
#concept h3.copy1 {
	background:url(../../images/concept/copy1.jpg) no-repeat;
	height:32px;
	width:487px;
	margin-bottom:10px;
	text-indent:-9999px;
}
#concept h3.copy2 {
	background:url(../../images/concept/copy2.jpg) no-repeat;
	height:32px;
	width:293px;
	text-indent:-9999px;
	margin-top:25px;
	margin-bottom:10px;
}
#concept p {
	padding:10px;
}
#concept .photo {
	background:url(../../images/concept/img1.jpg) no-repeat;
	height:325px;
	width:554px;
	text-indent:-9999px;
}

/*treatment
---------------------------------------------------*/
#treatment {
	margin-left:10px;
}

#treatment h2 {
	background:url(../../images/treatment/ht1.gif) no-repeat;
	width:565px;
	height:31px;
	text-indent:-9999px;
}
#treatment .p_memo {
	background:url(../../images/treatment/img1.jpg) no-repeat top;
	height:86px;
	width:542px;
	padding-top:158px;
	padding-left:8px;
	padding-right:8px;
	margin-bottom:30px;
}
#treatment table.trm {
	width:550px;
}
#treatment table.trm th.course {
	width:36px;
	text-align:left;
	height:140px;
	vertical-align:top;
}
#treatment table.trm td.single {
	background:url(../../images/treatment/single.jpg) no-repeat;
	height:127px;
	width:252px;
	text-indent:-9999px;
}
#treatment table.trm td.double {
	background:url(../../images/treatment/double.jpg) no-repeat;
	height:127px;
	width:252px;
	text-indent:-9999px;
}
#treatment table.trm td.step1 {
	background:url(../../images/treatment/step1_img.jpg) no-repeat;
	width:517px;
	height:127px;
	vertical-align:top;
	text-indent:-9999px;
}
#treatment table.trm td.step2 {
	background:url(../../images/treatment/step2_img.jpg) no-repeat;
	width:517px;
	height:127px;
	vertical-align:top;
	text-indent:-9999px;
}
#treatment table.trm td.step3 {
	background:url(../../images/treatment/step3_img.jpg) no-repeat;
	width:517px;
	height:127px;
	vertical-align:top;
	text-indent:-9999px;
}
#treatment table.trm td.step4 {
	background:url(../../images/treatment/step4_img.jpg) no-repeat;
	width:517px;
	height:127px;
	vertical-align:top;
	text-indent:-9999px;
}
#treatment table.trm td.step5 {
	background:url(../../images/treatment/step5_img.jpg) no-repeat;
	width:517px;
	height:127px;
	vertical-align:top;
	text-indent:-9999px;
}
#treatment table.trm td.step6 {
	background:url(../../images/treatment/step6_img.jpg) no-repeat;
	width:517px;
	height:127px;
	vertical-align:top;
	text-indent:-9999px;
}
#treatment table.trm td.finish {
	background:url(../../images/treatment/finish_img.jpg) no-repeat;
	width:517px;
	height:127px;
	vertical-align:top;
	text-indent:-9999px;
}
/*menu
---------------------------------------------------*/
#menu {
	margin-left:10px;
}

#menu h2 {
	background:url(../../images/menu/ht1.gif) no-repeat;
	width:565px;
	height:31px;
	text-indent:-9999px;
	margin-bottom:15px;
}
#menu .photo {
	background:url(../../images/menu/img1.jpg) no-repeat;
	height:222px;
	width:542px;
	margin-left:auto;
	margin-right:auto;
	text-indent:-9999px;
	margin-bottom:30px;
}

#menu .m_left {
	float:left;
	width:262px;
}

#menu .m_left table.p_menu,
#menu .m_right table.p_menu {
	width:262px;
}

#menu .m_left table.p_menu th,
#menu .m_right table.p_menu th {
	text-align:left;
	padding:5px;
	border-bottom:dotted 1px #C1C6A6;
	white-space:nowrap;
	font-weight:normal;
	font-size:95%;	
}
#menu .m_left table.p_menu td.price,
#menu .m_right table.p_menu td.price{
	text-align:right;
	padding:5px;
	border-bottom:dotted 1px #C1C6A6;
	white-space:nowrap;
	color:#CC0000;
	font-size:95%;
}

#menu .m_right {
	float:right;
	width:262px;	
}
#menu .m_memo {
	font-size:80%;
	text-align:right;
	color:#CC0000;
	padding:5px;
	border-bottom:dotted 1px #C1C6A6;	
}

/*special
---------------------------------------------------*/
#special {
	margin-left:10px;
}
#special h2 {
	background:url(../../images/menu/ht1.gif) no-repeat;
	width:561px;
	height:31px;
	text-indent:-9999px;
	margin-bottom:15px;
}

#special h3.p_title {
	background:url(../../images/menu/p_title.jpg) no-repeat left top;
	height:76px;
	width:561px;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
}
#special h3.color_title {
	background: url(../../images/menu/color_title.jpg) no-repeat top left;
	height:76px;
	width:561px;
	text-indent:-9999px;
	margin:15px 0px 0px 0px;
	padding:0px;
}
#special h3.straight_title {
	background: url(../../images/menu/straight_title.jpg) no-repeat top left;
	height:76px;
	width:561px;
	text-indent:-9999px;
	margin:15px 0px 0px 0px;
	padding:0px;
}


#special .c_footer{
	background:url(../../images/menu/menuc_btm.jpg) no-repeat bottom left;
	width:511px;
	margin-top: 0px;
	padding:10px 25px 70px 25px;
}
#special h4.p_1 {
	background:url(../../images/menu/p_ht1.jpg) no-repeat;
	height:17px;
	width:167px;
	text-indent:-9999px;
	padding-bottom:15px;
}
#special h4.p_2 {
	background:url(../../images/menu/p_ht2.jpg) no-repeat;
	height:18px;
	width:208px;
	text-indent:-9999px;
	margin-top:25px;
	padding-bottom:15px;
}
#special h4.color_1 {
	background:  url(../../images/menu/color_ht1.jpg) no-repeat;
	height:17px;
	width:148px;
	text-indent:-9999px;
	padding-bottom:15px;
}
#special h4.color_2 {
	background: url(../../images/menu/color_ht2.jpg) no-repeat;
	height:17px;
	width:249px;
	text-indent:-9999px;
	padding-bottom:15px;
	margin-top:25px;
}
#special h4.color_3 {
	background: url(../../images/menu/color_ht3.jpg) no-repeat;
	height:16px;
	width:165px;
	text-indent:-9999px;
	padding-bottom:15px;
	margin-top:25px;	
}
#special h4.straight_1 {
	background: url(../../images/menu/straight_ht1.jpg) no-repeat;
	height:17px;
	width:392px;
	text-indent:-9999px;
	padding-bottom:15px;
	margin-top:20px;	
}

/*work
---------------------------------------------------*/
#work {
	margin-left:10px;
}

#work h2 {
	background:url(../../images/work/ht1.jpg) no-repeat;
	width:565px;
	height:31px;
	text-indent:-9999px;
	margin-bottom:25px;
}
#work h3 {
	background:url(../../images/work/ht2.jpg) no-repeat;
	height:96px;
	width:526px;
	text-indent:-9999px;
	margin-left:10px;
	margin-bottom:50px;
}

#work .c_footer {
	background: url(../../images/work/case_bg.jpg) no-repeat bottom;
	width:514px;
	margin-top: 0px;
	padding:10px 18px 30px 18px;
	margin-left:13px;
}
#work .case_t1 {
	background:url(../../images/work/case1.jpg) no-repeat;
	height:40px;
	width:556px;
	text-indent:-9999px;
	margin-left:10px;	
}
#work .case_t2 {
	background:url(../../images/work/case2.jpg) no-repeat;
	height:40px;
	width:556px;
	text-indent:-9999px;
	margin-left:10px;
	margin-top:50px;
}
#work .case_t3 {
	background:url(../../images/work/case3.jpg) no-repeat;
	height:40px;
	width:556px;
	text-indent:-9999px;
	margin-left:10px;
	margin-top:50px;
}
#work .hirano_m {
	background: url(../../images/work/message.jpg) no-repeat;
	height:40px;
	width:556px;
	text-indent:-9999px;
	margin-left:10px;
	margin-top:50px;
}
#work .c_footer .p_lline {
	background: url(../../images/work/line.jpg) no-repeat bottom;
	width:504px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	padding:5px;
}
#work .c_footer table {
	width:100%;
	margin-top:10px;
}
#work .c_footer .line_box {
	background:url(../../images/work/line.jpg) no-repeat bottom;
	padding:8px 8px;
}
#work .c_footer .line_box .be_af {
	margin-top:3px;
}
#work .c_footer .hirano_p {
	border:solid 1px #E0E0E0;
	background-color:#F4F1EA;
	padding:10px;
	margin-top:25px;
}
#work .c_footer .red_mini {
	font-size:75%;
	*font-size:9px;
	color:#C00;
}

#work .c_footer .hirano_p table {
	width:100%;
	margin-bottom:20px;
}
#work .c_footer .hirano_p table th {
	white-space:nowrap;
	text-align:left;
	font-weight:normal;
	color:#FF6699;
}
#work .c_footer .hirano_p table tr {
	background: url(../../images/work/line2.jpg) no-repeat bottom;
}
#work .c_footer .hirano_p table th,
#work .c_footer .hirano_p table td {
	padding:8px;
}

/*shop data
---------------------------------------------------*/
#shopdata {
	margin-left:10px;
}

#shopdata h2 {
	background:url(../../images/shop_data/ht1.jpg) no-repeat;
	width:565px;
	height:31px;
	text-indent:-9999px;
	margin-bottom:35px;
}

#shopdata .map_area {
	width:540px;
	height:440px;
	margin-left:auto;
	margin-right:auto;
}

#shopdata table.shop {
  margin-top: 25px;
  margin-bottom: 1em;
  margin-left:auto;
  margin-right:auto;
  width: 528px;
  border-collapse: collapse;
   border-bottom:1px dotted #C1C6A6;
  font-size: 100%;
}

#shopdata table.shop th {
  border-bottom:1px dotted #C1C6A6;
  border-top:1px dotted #C1C6A6;  
  padding: 4px 6px;
  text-align:left;
}
#shopdata table.shop td.l_area {
  border-bottom:1px dotted #C1C6A6;
  border-top:1px dotted #C1C6A6;
  padding: 4px 6px;
}

#shopdata table.shop td.photo {
	background:url(../../images/shop_data/shop_p.jpg) no-repeat top right;
  border:none;
  width:210px;
}
#shopdata .red_f {
	color:#C00;
}

#feed {
}
#feed p {
	font-weight: normal;
	margin: 10px;
	background: url(../../../../images/share/arrow.gif) 3px 0.7em no-repeat;
	padding-left:15px;
	list-style:none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #c1c6a6;
	font-size: 80%;
}