@charset "UTF-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
 }
 
html {line-height: 1;}
 
ol,ul {list-style: none;}
 
table {
	border-collapse: collapse;
	border-spacing: 0;
 }
 
caption,th,td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
 }
 
q,blockquote {quotes: none;}
 
q:before,q:after,blockquote:before,blockquote:after {
	content: "";
	content: none;
 }
 
a img {border: none;}

span.strong {font-weight:bold;}
 
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary {display: block;}
 
body {
	font-family: Helvetica,Arial,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%!important;
	background: #FFF;
	background-image: none!important;
 }
 
div#wrapper {
	position: relative;
	width: 960px;
	margin: 0 auto;
	z-index: 2;
	background: #FFF;
 }
 
header {
	width: 100%;
	height: 480px;
	position: relative;
	background-image: url("http://www.beautysalongrace.mom/img/head_flower.jpg");
	background-position: center center;
	background-size: cover;
	z-index: 50;
 }
 
	header h1 {
		position: relative;
		width: 960px;
		margin: 0 auto;
		float: none;
	 }
 
		header h1 a {
			position: relative;
			left: 25px;
			top: 20px;
			display: block;
			width: 356px;
			height: 40px;
		 }
 
			header h1 a img {display: block;}
 
	header div#navigation {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 100px;
	 }
 
		header div#navigation a#phonemenu {display: none;}
 
		header div#navigation nav.mainnav {
			width: 100%;
			height: 60px;
			background: rgba(255,255,255,0.85);
		 }
 
			header div#navigation nav.mainnav ul {
				width: 950px;
				margin: 0 auto;
			 }
 
				header div#navigation nav.mainnav ul li {
					position: relative;
					width: 190px;
					height: 60px;
					float: left;
				 }
 
					header div#navigation nav.mainnav ul li a.mainnav_item {
						display: block;
						width: 190px;
						height: 60px;
						text-indent: 100%;
						white-space: nowrap;
						overflow: hidden;
						background-image: url("http://www.beautysalongrace.mom/img/head_menu_text.png");
						background-size: 950px 160px;
					 }
 
					header div#navigation nav.mainnav ul li a.facial {background-position: 0 0;}
 
					header div#navigation nav.mainnav ul li a.depilation {background-position: -190px 0;}
 
					header div#navigation nav.mainnav ul li a.body {background-position: -380px 0;}
 
					header div#navigation nav.mainnav ul li a.wedding {background-position: -570px 0;}
 
					header div#navigation nav.mainnav ul li a.campaign {background-position: -760px 0;}
					 
					header div#navigation nav.mainnav ul li div.dropdown {
						display: none;
						position: absolute;
						top: 0;
					 }
 
						header div#navigation nav.mainnav ul li div.dropdown:before {
							content: "";
							display: block;
							width: 200px;
							height: 62px;
							position: absolute;
							left: -5px;
							top: -2px;
							background-image: url("http://www.beautysalongrace.mom/img/dropdown_item_bg.png");
						 }
 
						header div#navigation nav.mainnav ul li div.dropdown a.mainnav_item {
							position: relative;
							height: 61px;
							background-color: #ffe0e0;
							z-index: 2;
						 }
 
							header div#navigation nav.mainnav ul li div.dropdown a.mainnav_item.facial {background-position: 0 -100px;}
 
							header div#navigation nav.mainnav ul li div.dropdown a.mainnav_item.depilation {background-position: -190px -100px;}
 
							header div#navigation nav.mainnav ul li div.dropdown a.mainnav_item.body {background-position: -380px -100px;}
 
							header div#navigation nav.mainnav ul li div.dropdown a.mainnav_item.wedding {height: 60px;}
							
							header div#navigation nav.mainnav ul li div.dropdown a.mainnav_item.campaign {background-position: -760px -100px;}
 
						header div#navigation nav.mainnav ul li div.dropdown div.dd_menu {
							height: 200px;
							position: relative;
							top: -1px;
							background-color: #ffe0e0;
							box-shadow: rgba(0,0,0,0.2) 0 3px 6px 0;
							-webkit-box-shadow: rgba(0,0,0,0.2) 0 3px 6px 0;
							-moz-box-shadow: rgba(0,0,0,0.2) 0 3px 6px 0;
							z-index: 1;
						 }
 
							header div#navigation nav.mainnav ul li div.dropdown div.dd_menu.grad {background-image: url("http://www.beautysalongrace.mom/img/dropdown_bg.png");}
 
							header div#navigation nav.mainnav ul li div.dropdown div.dd_menu.dd_menu_1 {
								width: 920px;
								padding: 20px 20px 0 20px;
								left: -5px;
							 }
 
								header div#navigation nav.mainnav ul li div.dropdown div.dd_menu.dd_menu_1:before {
									content: "";
									display: block;
									width: 190px;
									height: 61px;
									background-color: #ffe0e0;
									position: absolute;
									left: 5px;
									top: -60px;
									z-index: 2;
								 }
 
							header div#navigation nav.mainnav ul li div.dropdown div.dd_menu.dd_menu_2 {
								width: 460px;
								padding: 20px 20px 0 20px;
								left: /*-160px;*/ -156px;
							 }
 
								header div#navigation nav.mainnav ul li div.dropdown div.dd_menu.dd_menu_2:before {
									content: "";
									display: block;
									width: 190px;
									height: 61px;
									background-color: #ffe0e0;
									position: absolute;
									left: /*160px;*/ 156px;
									top: -60px;
									z-index: 2;
								 }
 
							header div#navigation nav.mainnav ul li div.dropdown div.dd_menu.dd_menu_3 {
								width: /*230px;*/ 460px;
								padding: 20px 20px 0 20px;
								left: /*-40px;*/ -152px;
							 }
 
								header div#navigation nav.mainnav ul li div.dropdown div.dd_menu.dd_menu_3:before {
									content: "";
									display: block;
									width: 190px;
									height: 61px;
									background-color: #ffe0e0;
									position: absolute;
									left: /*40px;*/ 152px;
									top: -60px;
									z-index: 2;
								 }

	/* /////////////////////////////////////////// 「キャンペーン一覧」ドロップダウン*４ /////////////////////////////////////////// 
							header div#navigation nav.mainnav ul li div.dropdown div.dd_menu.dd_menu_4 {
								width: 920px;
								padding: 20px 20px 0 20px;
								left: -765px
							 }
 
								header div#navigation nav.mainnav ul li div.dropdown div.dd_menu.dd_menu_4:before {
									content: "";
									display: block;
									width: 190px;
									height: 61px;
									background-color: #ffe0e0;
									position: absolute;
									left: 765px;
									top: -60px;
									z-index: 2;
								 }
	 /////////////////////////////////////////// 「キャンペーン一覧」ドロップダウン*４ /////////////////////////////////////////// */
	 
	/* /////////////////////////////////////////// 「キャンペーン一覧」ドロップダウン*３ /////////////////////////////////////////// 
							header div#navigation nav.mainnav ul li div.dropdown div.dd_menu.dd_menu_4 {
								width: 690px;
								padding: 20px 20px 0 20px;
								left: -535px
							 }
 
								header div#navigation nav.mainnav ul li div.dropdown div.dd_menu.dd_menu_4:before {
									content: "";
									display: block;
									width: 190px;
									height: 61px;
									background-color: #ffe0e0;
									position: absolute;
									left: 535px;
									top: -60px;
									z-index: 2;
								 }
	 /////////////////////////////////////////// 「キャンペーン一覧」ドロップダウン*３ /////////////////////////////////////////// */
	 
	/* /////////////////////////////////////////// 「キャンペーン一覧」ドロップダウン*２ /////////////////////////////////////////// */
							header div#navigation nav.mainnav ul li div.dropdown div.dd_menu.dd_menu_4 {
								width: 460px;
								padding: 20px 20px 0 20px;
								left: -305px
							 }
 
								header div#navigation nav.mainnav ul li div.dropdown div.dd_menu.dd_menu_4:before {
									content: "";
									display: block;
									width: 190px;
									height: 61px;
									background-color: #ffe0e0;
									position: absolute;
									left: 305px;
									top: -60px;
									z-index: 2;
								 }
	/* /////////////////////////////////////////// 「キャンペーン一覧」ドロップダウン*２ /////////////////////////////////////////// */
								  
							header div#navigation nav.mainnav ul li div.dropdown div.dd_menu ul {width: 100%;}
 
								header div#navigation nav.mainnav ul li div.dropdown div.dd_menu ul li {
									width: 220px;
									height: 186px;
									margin: 0 5px;
								 }
 
									header div#navigation nav.mainnav ul li div.dropdown div.dd_menu ul li a {display: block;}
 
		header div#navigation nav.subnav {
			width: 100%;
			height: 40px;
			background: #cc6666;
		 }
 
			header div#navigation nav.subnav ul {
				width: 950px;
				margin: 0 auto;
			 }
 
				header div#navigation nav.subnav ul li {
					width: 190px;
					height: 40px;
					float: left;
				 }
 
					header div#navigation nav.subnav ul li a {
						display: block;
						width: 190px;
						height: 40px;
						text-indent: 100%;
						white-space: nowrap;
						overflow: hidden;
						background-image: url("http://www.beautysalongrace.mom/img/head_menu_text.png");
						background-size: 950px 160px;
					 }


 
						header div#navigation nav.subnav ul li a.blog {background-position: 0 -60px;}
 
						header div#navigation nav.subnav ul li a.first {background-position: -190px -60px;}
 
						header div#navigation nav.subnav ul li a.faq {background-position: -380px -60px;}
 
						header div#navigation nav.subnav ul li a.voice {background-position: -570px -60px;}
 
						header div#navigation nav.subnav ul li a.saloon {background-position: -760px -60px;}
 
div.mainbanner {width: 100%;}
 
	div.mainbanner div.banner {
		width: 100%;
		background-image: url("http://www.beautysalongrace.mom/img/mainimg_bg.png");
		background-repeat: repeat-x;
		background-position: center top;
		background-size: 2px 330px;
	 }
 
		div.mainbanner div.banner img {
			display: block;
			margin-left: auto;
			margin-right: auto;
		 }
 
div#contents div.sectionhead {
	position: relative;
	margin: 16px 0px 13px /*113px*/ 12px;
 }
 
	div#contents div.sectionhead h2 {
		font-size: 14px;
		color: #878787;
		text-decoration: none;
	 }
 
		div#contents div.sectionhead h2 a {
			color: #878787;
			text-decoration: underline;
		 }
 
	div#contents div.sectionhead p#news1 {
		position: absolute;
		font-size: 12px;
		color: #666;
		top: 2px;
		left: 199px;
		width: 690px;
		height: auto;
		line-height: 128%;
	 }
 
	div#contents div.sectionhead p#news2 {
		position: absolute;
		font-weight:bold;
		font-size: 12px;
		color: #f66;
		top: /*21px;*/ 22px;
		left: 199px;
		width: 690px;
		height: auto;
		line-height: 128%;
	 }
	 
 	/* ------------- 点滅 ------------- */ 
		.blinking{
			-webkit-animation:blink 5.5s ease-in-out infinite alternate;
    		-moz-animation:blink 2.5s ease-in-out infinite alternate;
    		animation:blink 1.8s ease-in-out infinite alternate;
		}
		@-webkit-keyframes blink{
   			0% {opacity:0.15;}
   			100% {opacity:1;}
		}
		@-moz-keyframes blink{
  			0% {opacity:0.15;}
  			100% {opacity:1;}
		}
		@keyframes blink{
  			0% {opacity:0.15;}
   			100% {opacity:1;}
		}
	/* ------------- 点滅 ------------- */ 
	 
	div#contents div.sectionhead p#news3 {
		position: absolute;
		font-size: 12px;
		color: #FF8E8E;
		top: /*38px;*/ 43px;
		left: 199px;
		width: 690px;
		height: auto;
		line-height: 128%;
	 }
 
		div#contents div.sectionhead p#news3 span.light_pink {
			color: #FFB2B2;
		 }
		 
	div#contents div.sectionhead p#news4 {
		position: absolute;
		font-size: 12px;
		color: #FF8E8E;
		top: /*55px;*/ 59px;
		left: 199px;
		width: 690px;
		height: auto;
		line-height: 128%;
	 }
	 	 
	div#contents div.sectionhead p#news5 {
	position: absolute;
	font-size: 12px;
	color: #FF8E8E;
	top: /*72px;*/ 76px;
	left: 198px;
	width: 690px;
	height: auto;
	line-height: 128%;
	 }
	 
		div#contents div.sectionhead p#news5 span.light_pink {
			color: #FFB2B2;
		 }
		  
	div#contents div.sectionhead p#news6 {
		position: absolute;
		font-size: 11px;
		color: #FFB2B2;
		top: /*89px;*/ 95px;
		left: 199px;
		width: 690px;
		height: 40px;
		line-height: 128%;
	 }
	 
	div#contents div#blanc {
		height: 96px ;
	 }
	  
div#contents div.coursehead {
	width: 880px;
	margin: 0 auto;
 }
 
	div#contents div.coursehead h2 {
		position: relative;
		border-bottom: 1px solid #ffafaf;
		margin: 20px 0 20px 0;
	 }
 
		div#contents div.coursehead h2 img {
			position: relative;
			display: block;
			top: 21px;
			margin: 0 auto;
		 }
 
	div#contents div.coursehead p.catch {
		font-size: 36px;
		color: #f66;
		margin: 94px auto 54px auto;
		text-align: center;
		line-height: 48px;
	 }
 
div#contents .column_four {
	width: 910px;
	margin-left: auto;
	margin-right: auto;
 }
 
	div#contents .column_four:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		float: none;
		clear: both;
	 }
 
	div#contents .column_four .ll {
		width: 212px;
		margin-right: 20px;
		float: left;
		clear: left;
	 }
 
	div#contents .column_four .lr {
		width: 213px;
		margin-right: 20px;
		float: left;
	 }
 
	div#contents .column_four .rl {
		width: 213px;
		margin-right: 20px;
		float: left;
	 }
 
	div#contents .column_four .rr {
		width: 212px;
		float: left;
	 }
 
div#contents .column_four_b {
	width: 880px;
	margin-left: auto;
	margin-right: auto;
 }
 
	div#contents .column_four_b:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		float: none;
		clear: both;
	 }
 
	div#contents .column_four_b .ll {
		width: 190px;
		margin-right: 40px;
		float: left;
		clear: left;
	 }
 
	div#contents .column_four_b .lr,div#contents .column_four_b .rl {
		width: 190px;
		margin-right: 40px;
		float: left;
	 }
 
	div#contents .column_four_b .rr {
		width: 190px;
		float: left;
	 }
 
div#contents .column_three_a {
	width: 910px;
	margin-left: auto;
	margin-right: auto;
 }
 
	div#contents .column_three_a:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		float: none;
		clear: both;
	 }
 
	div#contents .column_three_a .l {
		width: 290px;
		margin-right: 20px;
		float: left;
		clear: left;
	 }
 
		div#contents .column_three_a .l.double {width: 600px;}
 
		div#contents .column_three_a .l.full {width: 100%;}
 
	div#contents .column_three_a .c {
		width: 290px;
		margin-right: 20px;
		float: left;
	 }
 
		div#contents .column_three_a .c.double {
			width: 600px;
			margin-right: 0;
		 }
 
	div#contents .column_three_a .r {
		width: 290px;
		float: left;
	 }
 
div#contents .column_three_b {
	width: 880px;
	margin-left: auto;
	margin-right: auto;
 }
 
	div#contents .column_three_b:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		float: none;
		clear: both;
	 }
 
	div#contents .column_three_b .l {
		width: 265px;
		margin-right: 40px;
		float: left;
		clear: left;
	 }
 
	div#contents .column_three_b .c {
		width: 270px;
		margin-right: 40px;
		float: left;
	 }
 
	div#contents .column_three_b .r {
		width: 265px;
		float: left;
	 }
	  
div#contents .column_three_c {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
 }
 
	div#contents .column_three_c:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		float: none;
		clear: both;
	 }
 
	div#contents .column_three_c .l {
		width: 300px;
		float: left;
		clear: left;
	 }
 
	div#contents .column_three_c .c,div#contents .column_three_c .r {
		width: 300px;
		float: left;
	 }
 
div#contents .column_three_d {
	width: 910px;
	margin-left: auto;
	margin-right: auto;
 }
 
	div#contents .column_three_d:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		float: none;
		clear: both;
	 }
 
	div#contents .column_three_d .l {
		width: 280px;
		margin-right: 35px;
		float: left;
		clear: left;
	 }
 
	div#contents .column_three_d .c {
		width: 280px;
		margin-right: 35px;
		float: left;
	 }
 
	div#contents .column_three_d .r {
		width: 280px;
		float: left;
	 }
 
div#contents .column_two {
	width: 880px;
	margin-left: auto;
	margin-right: auto;
 }
 
	div#contents .column_two:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		float: none;
		clear: both;
	 }
 
	div#contents .column_two .l {
		width: 420px;
		margin-right: 40px;
		float: left;
	 }
 
	div#contents .column_two .r {
		width: 420px;
		float: left;
	 }
 
div#contents .staff_blog div.l:after,div#contents .staff_blog div.c:after,div#contents .staff_blog div.r:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	float: none;
	clear: both;
 }
 
div#contents .staff_blog div.l div,div#contents .staff_blog div.c div,div#contents .staff_blog div.r div {
	display: block;
	width: 82px;
	float: left;
 }
 
div#contents .staff_blog div.l div.l,div#contents .staff_blog div.l div.c,div#contents .staff_blog div.c div.l,div#contents .staff_blog div.c div.c,div#contents .staff_blog div.r div.l,div#contents .staff_blog div.r div.c {margin-right: 22px;}
 
div#contents .staff_blog div.l a,div#contents .staff_blog div.c a,div#contents .staff_blog div.r a {
	display: block;
	width: 82px;
	font-size: 12px;
	color: #666;
	line-height: 16px;
	text-align: center;
 }
 
div#contents .staff_blog div.l a img,div#contents .staff_blog div.c a img,div#contents .staff_blog div.r a img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #fcc;
	display: block;
	margin-bottom: 2px;
 }
 
footer {
	position: relative;
	width: 100%;
	background-color: #FFDCDC;
	margin-top: 60px;
 }
 
	footer div {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		width: 960px;
		margin: 0 auto 0 auto;
		padding: 45px 0 70px 50px;
	 }
 
		footer div:after {
			content: "";
			display: block;
			width: 0;
			height: 0;
			float: none;
			clear: both;
		 }
 
		footer div a#backtotop {
			position: absolute;
			display: block;
			font-size: 18px;
			color: #ffafaf;
			text-decoration: none;
			top: -40px;
			padding: 0 0 0 36px;
		 }
 
			footer div a#backtotop:before {
				content: "";
				position: absolute;
				display: block;
				width: 26px;
				height: 18px;
				left: 0;
				top: 0;
				background-image: url("http://www.beautysalongrace.mom/img/footer_backtop.png");
			 }
 
		footer div ul {
			float: left;
			margin-right: /*90px;*/ 82px;
		 }
 
			footer div ul li {line-height: 26px!important;}
 
				footer div ul li a,footer div ul li span {
					font-size: 13px;
					color: #999;

					line-height: 26px!important;
				 }
 
				footer div ul li a.parent,footer div ul li span.parent {color: #f66;}
 
				footer div ul li a {text-decoration: underline!important;}
 
		footer div small {
			position: absolute;
			width: 100%;
			left: 0;
			bottom: 20px;
			font-size: 11px;
			text-align: center;
			color: #999;
		 }
 
			footer div small br {display: none;}
 
body.index div.mainbanner div.banner {
	background-image: url("http://www.beautysalongrace.mom/img/mainbanner_bg_index.png");
	background-repeat: repeat-x;
	background-position: center top;
	background-size: 2px 300px;
 }
 
body.index div.mainbanner div#multibanner {
	width: 960px;
	height: 360px;
	margin-left: auto;
	margin-right: auto;
 }
 
	body.index div.mainbanner div#multibanner div.main {
		position: relative;
		width: 100%;
		height: 300px;
		overflow: hidden;
	 }
 
		body.index div.mainbanner div#multibanner div.main ul {
			position: absolute;
			width: 4800px;
			height: 300px;
			left: 0;
			top: 0;
		 }
 
			body.index div.mainbanner div#multibanner div.main ul li {
				width: 960px;
				float: left;
				background: #FFF;
			 }
 
				body.index div.mainbanner div#multibanner div.main ul li a {display: block;}
 
	body.index div.mainbanner div#multibanner div.nav {
		position: relative;
		width: 100%;
		height: 60px;
		overflow: hidden;
	 }
 
		body.index div.mainbanner div#multibanner div.nav ul {
			width: 100%;
			height: 60px;
		 }
 
			body.index div.mainbanner div#multibanner div.nav ul li {
				position: relative;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				width: 192px;
				float: left;
				border-top: 1px solid #ffd7d7;
				border-bottom: 1px solid #ffd7d7;
				border-right: 1px solid #ffd7d7;
				background: #FFF;
			 }
 
				body.index div.mainbanner div#multibanner div.nav ul li.first {border-left: 1px solid #ffd7d7;}
 
				body.index div.mainbanner div#multibanner div.nav ul li a {display: block;}
 
				body.index div.mainbanner div#multibanner div.nav ul li div.progress {
					display: none;
					width: 100%;
					height: 3px;
					position: absolute;
					left: 0;
					bottom: 0;
					background: rgba(255,255,255,0.75);
				 }
 
					body.index div.mainbanner div#multibanner div.nav ul li div.progress div.current {
						width: 0;
						height: 3px;
						position: absolute;
						left: 0;
						bottom: 0;
						background: #fd6768;
					 }
 
				body.index div.mainbanner div#multibanner div.nav ul li.current div.progress {display: block;}
 
body.index div.mainbanner img {display: block;}
 
body.index div#contents {padding-bottom: 30px;}
 
	body.index div#contents section.news article {margin-bottom: 20px;}
 
		body.index div#contents section.news article a,body.index div#contents section.news article span {
			display: block;
			text-decoration: none;
		 }
 
		body.index div#contents section.news article a h3,body.index div#contents section.news article span h3 {
			color: #333;
			font-size: 14px;
			line-height: 20px;
			margin: 10px 0;
		 }
 
		body.index div#contents section.news article a p,body.index div#contents section.news article span p {
			overflow: hidden;
			color: #666;
			font-size: 12px;
			text-decoration: none;
			line-height: 18px;
		 }
 
		body.index div#contents section.news article a h3 {text-decoration: underline;}
 
		body.index div#contents section.news article span h3 {text-decoration: none;}
 
	body.index div#contents section.staff_blog div.sectionhead {
		width: 910px;
		margin-left: auto;
		margin-right: auto;
	 }
 
	body.index div#contents section.staff_blog div.column_wrap {
		width: 960px;
		background-image: url("http://www.beautysalongrace.mom/img/staffblog_bg_grad.png");
	 }
 
		body.index div#contents section.staff_blog div.column_wrap div.column_three_a div {height: 130px;}
 
			body.index div#contents section.staff_blog div.column_wrap div.column_three_a div a {padding: 6px 0;}
 
body.shoplist div.mainbanner div.banner {background-size: 2px 400px;}
 
body.shoplist div.mainbanner div.maltibanner {
	position: relative;
	width: 960px;
	height: 400px;
	margin-left: auto;
	margin-right: auto;
 }
 
	body.shoplist div.mainbanner div.maltibanner img.slide {
		width: 960px;
		height: 400px;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 10;
	 }
 
body.shoplist div#contents div.head {
	width: 880px;
	margin: 40px auto 40px auto;
	position: relative;
 }
 
	body.shoplist div#contents div.head h2 {
		color: #999;
		font-size: 30px;
		margin: 0 0 10px 0;
	 }
 
	body.shoplist div#contents div.head p {
		color: #666;
		font-size: 14px;
		position: absolute;
		left: 460px;
		top: -12px;
		line-height: 20px;
	 }
 
	body.shoplist div#contents div.head ul:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		float: none;
		clear: both;
	 }
 
	body.shoplist div#contents div.head ul li {
		display: block;
		width: 31px;
		height: 31px;
		margin-right: 20px;
		float: left;
	 }
 
		body.shoplist div#contents div.head ul li img {display: block;}
 
body.shoplist div#contents section.area {
	border-bottom: 1px solid #aaa;
	margin-bottom: 40px;
 }
 
	body.shoplist div#contents section.area div.sectionhead h3 {
		color: #666;
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 28px;
	 }
 
	body.shoplist div#contents section.area div.shop {margin-bottom: 40px;}
 
		body.shoplist div#contents section.area div.shop.category_1 h4:before {
			content: "";
			display: block;
			width: 36px;
			height: 22px;
			background-image: url("http://www.beautysalongrace.mom/img/category_icon_square_1.png");
			background-size: 36px 22px;
			position: absolute;
			right: 0;
			bottom: 4px;
		 }
 
		body.shoplist div#contents section.area div.shop.category_2 h4:before {
			content: "";
			display: block;
			width: 36px;
			height: 22px;
			background-image: url("http://www.beautysalongrace.mom/img/category_icon_square_2.png");
			background-size: 36px 22px;
			position: absolute;
			right: 0;
			bottom: 4px;
		 }
 
		body.shoplist div#contents section.area div.shop.category_3 h4:before {
			content: "";
			display: block;
			width: 36px;
			height: 22px;
			background-image: url("http://www.beautysalongrace.mom/img/category_icon_square_3.png");
			background-size: 36px 22px;
			position: absolute;
			right: 0;
			bottom: 4px;
		 }
 
		body.shoplist div#contents section.area div.shop.category_4 h4:before {
			content: "";
			display: block;
			width: 63px;
			height: 22px;
			background-image: url("http://www.beautysalongrace.mom/img/category_icon_square_4.png");
			background-size: 63px 22px;
			position: absolute;
			right: 0;
			bottom: 4px;
		 }
 
		body.shoplist div#contents section.area div.shop h4 {
			position: relative;
			color: #c66;
			font-size: 18px;
			line-height: 28px;
			border-bottom: 1px solid #f99;
		 }
 
			body.shoplist div#contents section.area div.shop h4 span {
				display: block;
				position: absolute;
				right: 0;
				top: 1px;
			 }
 
				body.shoplist div#contents section.area div.shop h4 span img {display: block;}
 
		body.shoplist div#contents section.area div.shop div.shop_body {
			height: 60px;
			margin: 6px 0 0 0;
			position: relative;
			padding: 0 0 0 100px;
		 }
 
			body.shoplist div#contents section.area div.shop div.shop_body div.shopimg {
				display: block;
				position: absolute;
				left: 0;
				top: 0;
			 }
 
				body.shoplist div#contents section.area div.shop div.shop_body div.shopimg img {display: block;}
 
				body.shoplist div#contents section.area div.shop div.shop_body div.shopimg a {display: block;}
 
			body.shoplist div#contents section.area div.shop div.shop_body p {
				margin: 0 0 0 18px;
				padding: 6px 0 8px 0;
				color: #c66;
				font-size: 23px;
			 }
 
			body.shoplist div#contents section.area div.shop div.shop_body>a {
				position: relative;
				display: block;
				padding-left: 16px;
				margin: 0 0 0 18px;
				font-size: 17px;
				color: #999;
			 }
 
				body.shoplist div#contents section.area div.shop div.shop_body>a:before {
					content: "";
					display: block;
					width: 16px;
					height: 16px;
					position: absolute;
					left: 0;
					top: 1px;
					background-image: url("http://www.beautysalongrace.mom/img/linkarrow.png");
					background-size: 16px 16px;
				 }
 
body.shoplist footer {margin-top: 80px;}
 
body.reservation div.mainbanner img {
	width: 960px;
	height: 330px;
 }
 
body.reservation div#wrapper section.head {margin-bottom: 40px;}
 
	body.reservation div#wrapper section.head h2.shopname {

		font-size: 40px;
		line-height: 70px;
		color: #f66;
		border-bottom: 1px solid #fecece;
		padding: 0 0 0 23px;
	 }
 
	body.reservation div#wrapper section.head div.information_1 {
		margin-top: 15px;
		color: #666;
		font-size: 14px;
	 }
 
		body.reservation div#wrapper section.head div.information_1 div.tel {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			height: 70px;
			border-bottom: 1px dotted #777;
		 }
 
			body.reservation div#wrapper section.head div.information_1 div.tel p.tel {
				height: 30px;
				position: relative;
				font-size: 25px;
				font-weight: bold;
				color: #f99;
				padding: 0 0 0 60px;
				line-height: 30px;
				margin: 0 0 10px;
			 }
 
				body.reservation div#wrapper section.head div.information_1 div.tel p.tel:before {
					content: "";
					display: block;
					width: 48px;
					height: 29px;
					background-image: url("http://www.beautysalongrace.mom/img/freedial_icon.png");
					position: absolute;
					left: 0;
				 }
 
				body.reservation div#wrapper section.head div.information_1 div.tel p.tel a {
					font-size: 25px;
					color: #f99;
					text-decoration: none;
				 }
 
		body.reservation div#wrapper section.head div.information_1 div.blog {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			height: 70px;
			border-bottom: 1px dotted #777;
		 }
 
			body.reservation div#wrapper section.head div.information_1 div.blog a {
				display: none;
				font-size: 16px;
				color: #f66;
			 }
 
				body.reservation div#wrapper section.head div.information_1 div.blog a img {
					display: block;
					margin-bottom: 12px;
				 }
 
	body.reservation div#wrapper section.head div.information_2 div.address {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		height: 105px;
		padding: 14px 0 0 0;
		border-bottom: 1px dotted #777;
	 }
 
		body.reservation div#wrapper section.head div.information_2 div.address p {
			font-size: 14px;
			color: #333;
			line-height: 26px;
		 }
 
	body.reservation div#wrapper section.head div.information_2 div.time {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		height: 200px; /*125px;*/
		padding: 14px 0 0 0;
		border-bottom: 1px dotted #777;
	 }
	  
		body.reservation div#wrapper section.head div.information_2 div.time p {
			font-size: 14px;
			color: #333;
			line-height: 26px;
			font-weight: bold;
		 }
		 
		body.reservation div#wrapper section.head div.information_2 div.time p.news {
			font-size: 12px;
			color: #d41a00;
			line-height: 20px;
			font-weight:normal;
			margin-top:9px;
		 }
		 
		body.reservation div#wrapper section.head div.information_2 div.time dl {
			font-size: 14px;
			color: #333;
			line-height: 26px;
		 }
 
			body.reservation div#wrapper section.head div.information_2 div.time dl dt {
				float: left;
				clear: both;
				width: 70px;
			 }
 
			body.reservation div#wrapper section.head div.information_2 div.time dl dd {margin-left: 70px;}
 
	body.reservation div#wrapper section.head div.information_2 div.access {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		height: 305px; /*230px;*/
		padding: 14px 0 0 0;
		border-bottom: 1px dotted #777;
	 }
 
/* ============================================　柏脱毛店のみの「年末年始のお知らせ」↓　============================================ */		
		body.reservation div#wrapper section.head div.information_2 div.access p.news {
			font-size: 12px;
			color: #d41a00;
			line-height: 20px;
			font-weight: normal;
			margin-top: 4px;
			margin-bottom: 40px;
		 }
/* ============================================　柏脱毛店のみの「年末年始のお知らせ」↑　============================================ */		
	
		body.reservation div#wrapper section.head div.information_2 div.access p {
			font-size: 14px;
			color: #333;
			line-height: 26px;
		 }
 
			body.reservation div#wrapper section.head div.information_2 div.access p em {font-weight: bold;}
 
	body.reservation div#wrapper section.head div.information_2 div.map div#map {
		background-color: #ccc;
		width: 100%;
		height: 182px;
	 }
 
	body.reservation div#wrapper section.head div.information_2 div.map a {
		display: block;
		font-size: 16px;
		color: #f55;
		margin: 10px 0 0 0;
	 }
 
	body.reservation div#wrapper section.head div.staff_blog {
		display: none;
		margin-top: 40px;
		min-height: 154px;
	 }
 
		body.reservation div#wrapper section.head div.staff_blog div.sectionhead h3 {
			font-size: 18px;
			color: #f33;
		 }
 
body.reservation div#wrapper section.form {margin-bottom: 100px;}
 
	body.reservation div#wrapper section.form div.sectionhead {
		width: 910px;
		margin: 0 auto;
		border-top: 1px solid #adadad;
	 }
 
		body.reservation div#wrapper section.form div.sectionhead h2 {
			position: relative;
			height: 46px;
			font-size: 34px;
			line-height: 46px;
			color: #f66;
			margin: 36px 0 8px 0;
		 }
 
		body.reservation div#wrapper section.form div.sectionhead p {
			font-size: 14px;
			line-height: 21px;
			color: #666;
			position: relative;
			left: 0;
			top: 0;
		 }
 
	body.reservation div#wrapper section.form div.description {
		width: 910px;
		margin: 40px auto 50px auto;
	 }
 
		body.reservation div#wrapper section.form div.description h3 {
			margin-bottom: 16px;
			font-size: 24px;
			color: #f66;
		 }
 
		body.reservation div#wrapper section.form div.description ol.ol_floatL {
			margin: 1em 0;
			padding: 0;
			list-style: none;
		 }
 
			body.reservation div#wrapper section.form div.description ol.ol_floatL:after {
				content: "";
				clear: both;
				display: block;
			 }
 
			body.reservation div#wrapper section.form div.description ol.ol_floatL li {
				margin: 0 5px 0 0;
				padding: 0 22px 0 0;
				float: left;
				background: url(../img/icon_tri.gif) no-repeat right center;
			 }
 
				body.reservation div#wrapper section.form div.description ol.ol_floatL li:last-child {
					background: none;
					margin-right: 0;
				 }
 
				body.reservation div#wrapper section.form div.description ol.ol_floatL li dl {
					margin: 0 2px 0 0;
					padding: 10px;
					width: 170px;
					border: 1px solid #ccc;
				 }
 
					body.reservation div#wrapper section.form div.description ol.ol_floatL li dl dt {
						margin-bottom: .5em;
						font-weight: bold;
						color: #a01422;
					 }
 
						body.reservation div#wrapper section.form div.description ol.ol_floatL li dl dt:first-letter {font-size: 2em;}
 
					body.reservation div#wrapper section.form div.description ol.ol_floatL li dl dd {
						font-size: 14px;
						line-height: 21px;
						color: #666;
						margin-left: 0;
					 }
 
		body.reservation div#wrapper section.form div.description ul#list_checked {
			font-size: 14px;
			line-height: 24px;
			color: #666;
			list-style: disc outside;
			padding-left: 20px;
		 }
 
		body.reservation div#wrapper section.form div.description p.txt95 {
			font-size: 12px;
			margin-top: 12px;
			color: #666;
		 }
 
	body.reservation div#wrapper section.form div.form_block {
		margin-top: 40px;
		font-size: 14px;
		color: #666;
	 }

 
		body.reservation div#wrapper section.form div.form_block h3 {
			margin-bottom: 16px;
			font-size: 24px;
			color: #f66;
		 }
 
		body.reservation div#wrapper section.form div.form_block div.legend {
			padding: 5px 0;
			line-height: 20px;
			background: #eee;
			margin-bottom: 4px;
		 }
 
			body.reservation div#wrapper section.form div.form_block div.legend p {
				padding-left: 10px;
				line-height: 20px;
			 }
 
				body.reservation div#wrapper section.form div.form_block div.legend p span {
					padding-left: 10px;
					font-size: 12px;
				 }
 
				body.reservation div#wrapper section.form div.form_block div.legend p a {color: #707070;}
 
				body.reservation div#wrapper section.form div.form_block div.legend p span.notice {
					font-size: 14px;

					color: #FB381A;
				 }
 
				body.reservation div#wrapper section.form div.form_block div.legend p span.star {
					font-family: sans-serif;
					font-size: 100%;
				 }
 
		body.reservation div#wrapper section.form div.form_block.selection label {
			padding: 6px 0;
			display: block;
			border-bottom: 1px solid #ccc;
		 }
 
		body.reservation div#wrapper section.form div.form_block.input input {
			margin: 8px 0 0 0;
			width: 70%;
			height: 28px;
			padding: 0 10px;
		 }
 
		body.reservation div#wrapper section.form div.form_block.corse label {
			display: block;
			height: 215px;
		 }
 
			body.reservation div#wrapper section.form div.form_block.corse label img {margin-bottom: 8px;}
 
			body.reservation div#wrapper section.form div.form_block.corse label div {
				display: block;
				position: relative;
				padding-left: 20px;
			 }
 
				body.reservation div#wrapper section.form div.form_block.corse label div input {
					position: absolute;
					left: 0;
					top: 0;
				 }
 
				body.reservation div#wrapper section.form div.form_block.corse label div span {line-height: 18px;}
 
		body.reservation div#wrapper section.form div.form_block.pairtoku {margin-bottom: 20px;}
 
		body.reservation div#wrapper section.form div.form_block.pairtoku_name {
			display: none;
			margin-top: 0;
		 }
 
			body.reservation div#wrapper section.form div.form_block.pairtoku_name input {
				width: 230px;
				margin-right: 10px;
			 }
 
			body.reservation div#wrapper section.form div.form_block.pairtoku_name p.notice {margin-top: 8px;}
 
		body.reservation div#wrapper section.form div.form_block.personal {margin-top: 20px;}
 
			body.reservation div#wrapper section.form div.form_block.personal label {margin-top: 20px;}
 
		body.reservation div#wrapper section.form div.form_block.point h4 {
			font-size: 14px;
			font-weight: bold;
			margin: 20px 0 16px 0;
		 }
 
		body.reservation div#wrapper section.form div.form_block.date div.dateblock {margin: 10px 0;}
 
			body.reservation div#wrapper section.form div.form_block.date div.dateblock span,body.reservation div#wrapper section.form div.form_block.date div.dateblock a {
				line-height: 28px;
				vertical-align: bottom;
			 }
 
			body.reservation div#wrapper section.form div.form_block.date div.dateblock input {
				height: 28px;
				padding: 0 10px;
				vertical-align: bottom;
			 }
 
		body.reservation div#wrapper section.form div.form_block.other textarea {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			width: 80%;
			height: 80px;
			margin-top: 8px;
			padding: 8px;
		 }
 
		body.reservation div#wrapper section.form div.form_block.notice {
			width: 910px;
			margin: 40px auto 0 auto;
		 }
 
			body.reservation div#wrapper section.form div.form_block.notice h3 {
				height: 22px;
				color: #d41a00;
				font-size: 16px;
				line-height: 22px;
				border-left: 5px solid #d41a00;
				padding-left: 5px;
				margin-bottom: 6px;
			 }
 
			body.reservation div#wrapper section.form div.form_block.notice p {line-height: 18px;}
 
				body.reservation div#wrapper section.form div.form_block.notice p b {font-weight: bold;}
 
			body.reservation div#wrapper section.form div.form_block.notice div.poricy {
				border: 3px solid #ccc;
				padding: 10px;
				line-height: 18px;
				margin: 18px 0 12px 0;
			 }
 
				body.reservation div#wrapper section.form div.form_block.notice div.poricy a {color: #707070;}
 
			body.reservation div#wrapper section.form div.form_block.notice div.send {
				display: block;
				width: 199px;
				height: 44px;
				margin: 0 auto;
				background-color: #f14e3f;
			 }
 
				body.reservation div#wrapper section.form div.form_block.notice div.send button#send {
					text-indent: 100%;
					white-space: nowrap;
					overflow: hidden;
					display: block;
					width: 199px;
					height: 44px;
					padding: 0;
					margin: 0 auto;
					border: none;
					cursor: pointer;
					background: url("../img/submit.png");
				 }
 
					body.reservation div#wrapper section.form div.form_block.notice div.send button#send.processing {
						opacity: .5!important;
						cursor: default;
					 }
 
		body.reservation div#wrapper section.form div.form_block div#error_notice {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			display: none;
			font-size: 14px;
			font-weight: bold;
			color: #F36;
			background: #FFF;
			padding: 12px 20px 10px 20px;
			border: 3px solid #f36;
			margin: 12px 0;
		 }
 
			body.reservation div#wrapper section.form div.form_block div#error_notice ul {list-style: none outside;}
 
				body.reservation div#wrapper section.form div.form_block div#error_notice ul li {
					display: none;
					position: relative;
					font-weight: normal;
					padding: 0 0 0 1em;
					margin: 12px 0;
				 }
 
					body.reservation div#wrapper section.form div.form_block div#error_notice ul li:before {
						content: "・";
						display: block;
						width: 1em;
						height: 100%;
						position: absolute;
						left: 0;
						top: 0;
					 }
 
		body.reservation div#wrapper section.form div.form_block div#send_failed {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			display: none;
			font-size: 14px;
			font-weight: bold;
			background: #FFF;
			color: #F36;
			padding: 12px 20px 10px 20px;
			border: 3px solid #f36;
			margin: 12px 0;
		 }
 
body.reservation div#wrapper section.send {
	width: 100%;
	max-width: 910px;
	margin: 0 auto;
 }
 
	body.reservation div#wrapper section.send p.confirm {
		font-size: 14px;
		color: #666;
		margin: 40px 0;
	 }
 
	body.reservation div#wrapper section.send p.complete {
		font-size: 18px;
		color: #f66;
		text-align: center;
		line-height: 32px;
		margin: 160px 0 200px 0;
	 }
 
	body.reservation div#wrapper section.send table {
		width: 100%;
		font-size: 14px;
		color: #666;
		line-height: 24px;
	 }
 
		body.reservation div#wrapper section.send table tr td {
			vertical-align: top;
			border-bottom: 1px solid #fecece;
			padding: 10px 0;
		 }
 
			body.reservation div#wrapper section.send table tr td.label {
				width: 210px;
				color: #f66;
				padding: 10px;
			 }
 
			body.reservation div#wrapper section.send table tr td dl dt {
				float: left;
				clear: left;
				width: 76px;
			 }
 
			body.reservation div#wrapper section.send table tr td dl dd {margin-right: 80px;}
 
	body.reservation div#wrapper section.send form {margin: 60px 0 100px;}
 
		body.reservation div#wrapper section.send form div.send {
			display: block;
			width: 199px;
			height: 44px;
			margin: 0 auto;
			background-color: #f14e3f;
		 }
 
			body.reservation div#wrapper section.send form div.send button#send {
				text-indent: 100%;
				white-space: nowrap;
				overflow: hidden;
				display: block;
				width: 199px;
				height: 44px;
				padding: 0;
				margin: 0 auto;
				border: none;
				cursor: pointer;
				background: url("http://www.beautysalongrace.mom/img/send.png");
			 }
 
body.facial div.mainbanner img {
	width: 960px;
	height: 330px;
 }
 
body.facial div#wrapper div.course_list div.course {margin-bottom: 80px;}
 
	body.facial div#wrapper div.course_list div.course h3 {
		font-size: 26px;
		font-weight: normal;
		color: #f33;
		border-bottom: 2px solid #ff9898;
		padding: 0 0 6px 0;
		margin-bottom: 8px;
	 }
 
	body.facial div#wrapper div.course_list div.course p.storetype {
		font-size: 18px;
		color: #f33;
		line-height: 22px;
		height: 22px;
		margin-bottom: 20px;
	 }
 
		body.facial div#wrapper div.course_list div.course p.storetype span {
			display: inline-block;
			width: 36px;
			height: 22px;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
		 }
 
			body.facial div#wrapper div.course_list div.course p.storetype span.storetype_1 {
				background-image: url("http://www.beautysalongrace.mom/img/category_icon_square_2.png");
				background-size: 36px 22px;
			 }
 
			body.facial div#wrapper div.course_list div.course p.storetype span.storetype_2 {
				background-image: url("http://www.beautysalongrace.mom/img/category_icon_square_1.png");
				background-size: 36px 22px;
			 }
 
			body.facial div#wrapper div.course_list div.course p.storetype span.storetype_3 {
				background-image: url("http://www.beautysalongrace.mom/img/category_icon_square_3.png");
				background-size: 36px 22px;
			 }
 
	body.facial div#wrapper div.course_list div.course p {
		font-size: 14px;
		line-height: 20px;
		color: #333;
		height: 80px;
	 }
 
	body.facial div#wrapper div.course_list div.course ul.effectiveness {
		position: relative;
		width: 440px;
		margin-top: 6px;
		left: -10px;
	 }
 
		body.facial div#wrapper div.course_list div.course ul.effectiveness:after {
			content: "";
			display: block;
			width: 0;
			height: 0;
			float: none;
			clear: both;
		 }
 
		body.facial div#wrapper div.course_list div.course ul.effectiveness.doubleheight {height: 176px;}
 
		body.facial div#wrapper div.course_list div.course ul.effectiveness li {
			display: block;
			width: 68px;
			height: 68px;
			margin: 10px;
			float: left;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
		 }
 
			body.facial div#wrapper div.course_list div.course ul.effectiveness li.effect_1 {background-image: url("http://www.beautysalongrace.mom/img/facial_category_01.png");}
 
			body.facial div#wrapper div.course_list div.course ul.effectiveness li.effect_2 {background-image: url("http://www.beautysalongrace.mom/img/facial_category_02.png");}
 
			body.facial div#wrapper div.course_list div.course ul.effectiveness li.effect_3 {background-image: url("http://www.beautysalongrace.mom/img/facial_category_03.png");}
 
			body.facial div#wrapper div.course_list div.course ul.effectiveness li.effect_4 {background-image: url("http://www.beautysalongrace.mom/img/facial_category_04.png");}
 
			body.facial div#wrapper div.course_list div.course ul.effectiveness li.effect_5 {background-image: url("http://www.beautysalongrace.mom/img/facial_category_05.png");}
 
			body.facial div#wrapper div.course_list div.course ul.effectiveness li.effect_6 {background-image: url("http://www.beautysalongrace.mom/img/facial_category_06.png");}
 
			body.facial div#wrapper div.course_list div.course ul.effectiveness li.effect_7 {background-image: url("http://www.beautysalongrace.mom/img/facial_category_07.png");}
 
			body.facial div#wrapper div.course_list div.course ul.effectiveness li.effect_8 {background-image: url("http://www.beautysalongrace.mom/img/facial_category_08.png");}
 
			body.facial div#wrapper div.course_list div.course ul.effectiveness li.effect_9 {background-image: url("http://www.beautysalongrace.mom/img/facial_category_09.png");}
 
			body.facial div#wrapper div.course_list div.course ul.effectiveness li.effect_10 {background-image: url("http://www.beautysalongrace.mom/img/facial_category_10.png");}
 
			body.facial div#wrapper div.course_list div.course ul.effectiveness li.effect_11 {background-image: url("http://www.beautysalongrace.mom/img/facial_category_11.png");}
 
			body.facial div#wrapper div.course_list div.course ul.effectiveness li.effect_12 {background-image: url("http://www.beautysalongrace.mom/img/facial_category_12.png");}
 
			body.facial div#wrapper div.course_list div.course ul.effectiveness li.effect_13 {background-image: url("http://www.beautysalongrace.mom/img/facial_category_13.png");}
 
			body.facial div#wrapper div.course_list div.course ul.effectiveness li.effect_14 {background-image: url("http://www.beautysalongrace.mom/img/facial_category_14.png");}
 
			body.facial div#wrapper div.course_list div.course ul.effectiveness li.effect_15 {background-image: url("http://www.beautysalongrace.mom/img/facial_category_15.png");}
 
			body.facial div#wrapper div.course_list div.course ul.effectiveness li.effect_16 {background-image: url("http://www.beautysalongrace.mom/img/facial_category_16.png");}
 
			body.facial div#wrapper div.course_list div.course ul.effectiveness li.effect_17 {background-image: url("http://www.beautysalongrace.mom/img/facial_category_17.png");}
 
	body.facial div#wrapper div.course_list div.course div.imgblock {margin-top: 10px;}
 
		body.facial div#wrapper div.course_list div.course div.imgblock img {
			display: block;
			width: 420px;
			height: 190px;
			margin-bottom: 2px;
		 }
 
		body.facial div#wrapper div.course_list div.course div.imgblock a {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			position: relative;
			display: block;
			width: 100%;
			height: 70px;
			padding: 14px 22px;
			background-color: #ff9898;
			color: #FFF;
			text-decoration: none;
		 }

 
			body.facial div#wrapper div.course_list div.course div.imgblock a span {
				display: block;
				font-size: 12px;
				margin-bottom: 6px;
			 }
 
			body.facial div#wrapper div.course_list div.course div.imgblock a em {
				display: block;
				font-size: 24px;
			 }
 
			body.facial div#wrapper div.course_list div.course div.imgblock a:before {
				content: "";
				display: block;
				width: 16px;
				height: 28px;
				background-image: url("http://www.beautysalongrace.mom/img/linkarrow_white.png");

				position: absolute;
				top: 50%;
				right: 22px;
				margin-top: -14px;
			 }
 
body.body div.mainbanner img {
	width: 960px;
	height: 330px;
 }
 
body.body div#wrapper div.coursehead p.catch {margin-bottom: 20px;}

body.body div#wrapper div.coursehead p.notice {
	font-size: 14px;
	color: #535353;
	text-align: center;
	margin-bottom: 60px;
 }
 
body.body div#wrapper div.course_list div.course {margin-bottom: 60px;}
 
	body.body div#wrapper div.course_list div.course a {display: block;}
 
	body.body div#wrapper div.course_list div.course img {
		display: block;
		margin: 0 auto;
	 }
 
	body.body div#wrapper div.course_list div.course h3 {
		color: #f33;
		font-size: 24px;
		text-align: center;
		margin: 12px 0 18px 0;
		height: 50px;
	 }
 
		body.body div#wrapper div.course_list div.course h3 span {
			display: block;
			font-size: 19px;
			margin-top: 6px;
		 }
 
	body.body div#wrapper div.course_list div.course p {
		font-size: 14px;
		color: #333;
		line-height: 21px;
		height: 126px;
	 }
	 
/*body.body div#wrapper div.concept {margin-top: 60px;}*/
  
	body.body div#wrapper div.concept div p {
		color: #333;
		font-size: 14px;
		line-height: 21px;
		text-align:left;
	 }
 
		/*body.body div#wrapper div.concept div p a {
			font-weight:bold;
			text-decoration:none;
		 }*/
 
		body.body div#wrapper div.concept div p em {
			display: block;
			font-size: 24px;
			color:#f33;
			margin: 18px 0;
			line-height: 28px;
		 }
		 
/* =================== ボディ概要 / IDM　↓ =================== */
body.body div#contents .column_two {
	width: 880px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom:80px;
 }
 
	body.body div#contents .column_two:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		float: none;
		clear: both;
	 }
	 
	body.body div#contents .column_two .l {
		width: 265px;
		margin-right: 40px;
		float: left;
		margin-left:155px;
	 }
 
	body.body div#contents .column_two .r {
		width: 265px;
		float: left;
	 }
 
		body.body div#contents .column_two .l img {
			width: 265px;
			/*margin-right: 40px;*/
			/*float: left;*/
			text-align:center;
		 }
 
		body.body div#contents .column_two .r img {
			width: 265px;
			/*float: left;*/
			text-align:center;
		 }
		 
		/*body.body div#contents .column_two div p em {
			text-align:left;
		 }*/
		 
		body.body div#contents .column_two div h3 {
		 color: #f33;
		 font-size: 24px;
		 text-align: center;
		 margin: 12px 0 18px 0;
		 height: 50px;
	  }
 
		body.body div#contents .column_two div h3 span {
			display: block;
			font-size: 19px;
			margin-top: 6px;
		 }
 
		body.body div#contents .column_two div p {
			font-size: 14px;
			color: #333;
			line-height: 21px;
			height: 126px;
		 }
/* =================== ボディ概要 / IDM　↑ =================== */

 
body.depilation div.mainbanner img {
	width: 960px;
	height: 330px;
 }
 
body.depilation div#wrapper div.concept {margin-top: 60px;}
 
	body.depilation div#wrapper div.concept div p {
		color: #333;
		font-size: 14px;
		line-height: 21px;
	 }
 
		body.depilation div#wrapper div.concept div p em {
			display: block;
			font-size: 26px;
			margin: 18px 0;
			line-height: 28px;
		 }
 
body.depilation div#wrapper div.promise {
	width: 880px;
	margin: 80px auto;
	text-align: center;
	color: #333;
 }
 
	body.depilation div#wrapper div.promise h3 {font-size: 30px;}
 
	body.depilation div#wrapper div.promise ol {
		list-style: decimal inside;
		margin: 60px 0 0 0;
	 }
 
		body.depilation div#wrapper div.promise ol li {
			font-size: 18px;
			line-height: 26px;
		 }
 
body.depilation div#wrapper div.course_list div {margin-bottom: 60px;}
 
	body.depilation div#wrapper div.course_list div a {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		display: block;
		width: 100%;
		height: 66px;
		padding: 14px 22px;
		margin-top: 16px;
		background-color: #ff9898;
		color: #FFF;
		text-decoration: none;
	 }
 
		body.depilation div#wrapper div.course_list div a span {
			display: block;
			font-size: 12px;
			margin-bottom: 6px;
		 }
 
		body.depilation div#wrapper div.course_list div a em {
			display: block;
			font-size: 21px;
		 }
 
		body.depilation div#wrapper div.course_list div a:before {
			content: "";
			display: block;
			width: 16px;
			height: 28px;
			background-image: url("http://www.beautysalongrace.mom/img/linkarrow_white.png");
			position: absolute;
			top: 50%;
			right: 22px;
			margin-top: -14px;
		 }
 
	body.depilation div#wrapper div.course_list div img {
		display: block;
		margin: 0 auto;
	 }
 
	body.depilation div#wrapper div.course_list div h3 {
		color: #f33;
		font-size: 24px;
		text-align: center;
		margin: 12px 0 18px 0;
		height: 50px;
	 }
 
		body.depilation div#wrapper div.course_list div h3 span {
			display: block;
			font-size: 19px;
			margin-top: 6px;
		 }
 
	body.depilation div#wrapper div.course_list div p {
		font-size: 14px;
		color: #333;
		line-height: 21px;
		height: 84px;
	 }
 
body.wedding div.mainbanner img {
	width: 960px;
	height: 330px;
 }
 
body.wedding div#wrapper div.coursehead h2 {
	border: none;
	margin-top: 50px;
 }
 
	body.wedding div#wrapper div.coursehead h2 img {top: auto;}
 
body.wedding div#wrapper section {
	width: 880px;
	margin-left: auto;
	margin-right: auto;
	color: #333;
	margin-top: 50px;
	border-bottom: 1px solid #ffafaf;
 }
 
	body.wedding div#wrapper section.last {border: none;}
 
	body.wedding div#wrapper section img.sectionimg {display: block;}
 
	body.wedding div#wrapper section div.sectiontitle {margin: 30px 0 60px 0;}
 
		body.wedding div#wrapper section div.sectiontitle div.l h3 {
			margin-bottom: 16px;
			color: #f66;
			font-size: 26px;
		 }
 
			body.wedding div#wrapper section div.sectiontitle div.l h3 span {font-size: 18px;}
 
			body.wedding div#wrapper section div.sectiontitle div.l h3 img {display: block;}
 
		body.wedding div#wrapper section div.sectiontitle div.l p {
			font-size: 14px;
			line-height: 21px;
		 }
 
		body.wedding div#wrapper section div.sectiontitle div.r a {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			position: relative;
			display: block;
			padding: 14px 22px;
			background-color: #ff9898;
			color: #FFF;
			text-decoration: none;
		 }
 
			body.wedding div#wrapper section div.sectiontitle div.r a>span {
				display: block;
				font-size: 20px;
				margin-bottom: 6px;
				color: #a31d1d;
			 }
 
				body.wedding div#wrapper section div.sectiontitle div.r a>span span {
					font-size: 14px;
					color: #a31d1d;
				 }
 
			body.wedding div#wrapper section div.sectiontitle div.r a em {
				display: block;
				font-size: 21px;
				line-height: 21px;
			 }
 
				body.wedding div#wrapper section div.sectiontitle div.r a em span {
					display: inline;
					font-size: 14px;
					vertical-align: baseline;
				 }
 
			body.wedding div#wrapper section div.sectiontitle div.r a.shrink em {
				font-size: 18px;
				letter-spacing: -1px;
			 }
 
				body.wedding div#wrapper section div.sectiontitle div.r a.shrink em span {font-size: 12px;}
 
			body.wedding div#wrapper section div.sectiontitle div.r a:before {
				content: "申込";
				display: block;
				width: auto;
				height: 28px;
				font-size: 20px;
				line-height: 29px;
				padding: 0 24px 0 0;
				position: absolute;
				top: 50%;
				right: 22px;
				margin-top: -14px;
				background-image: url("http://www.beautysalongrace.mom/img/linkarrow_white.png");
				background-repeat: no-repeat;
				background-position: right center;
			 }
 
	body.wedding div#wrapper section div.sectionbody div {margin-bottom: 40px;}
 
		body.wedding div#wrapper section div.sectionbody div img.label {
			display: block;
			margin-bottom: 12px;
		 }
 
		body.wedding div#wrapper section div.sectionbody div img.period {display: block;}
 
		body.wedding div#wrapper section div.sectionbody div h4 {
			white-space: nowrap;
			font-size: 18px;
			color: #f66;
			margin-bottom: 16px;
		 }
 
		body.wedding div#wrapper section div.sectionbody div p {
			font-size: 14px;
			line-height: 21px;
		 }

body.campaign div.mainbanner img {
	width: 960px;
	height: 330px;
 }
 
body.campaign div#wrapper div.course_list div.course {margin-bottom: 80px;}
 
	body.campaign div#wrapper div.course_list div.course h3 {
		font-size: 26px;

		font-weight: normal;
		color: #f33;
		border-bottom: 2px solid #ff9898;
		padding: 0 0 6px 0;
		margin-bottom: 8px;
	 }
 
	body.campaign div#wrapper div.course_list div.course p.storetype {
		font-size: 18px;
		color: #f33;
		line-height: 22px;
		height: 22px;
		margin-bottom: 20px;
	 }
 
		body.campaign div#wrapper div.course_list div.course p.storetype span {
			display: inline-block;
			width: 36px;
			height: 22px;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
		 }
 
			body.campaign div#wrapper div.course_list div.course p.storetype span.storetype_1 {
				background-image: url("http://www.beautysalongrace.mom/img/category_icon_square_2.png");
				background-size: 36px 22px;
			 }
 
			body.campaign div#wrapper div.course_list div.course p.storetype span.storetype_2 {
				background-image: url("http://www.beautysalongrace.mom/img/category_icon_square_1.png");
				background-size: 36px 22px;
			 }
 
			body.campaign div#wrapper div.course_list div.course p.storetype span.storetype_3 {
				background-image: url("http://www.beautysalongrace.mom/img/category_icon_square_3.png");
				background-size: 36px 22px;
			 }
 
	body.campaign div#wrapper div.course_list div.course p {
		font-size: 14px;
		line-height: 20px;
		color: #333;
		height: 80px;
	 }
 
	body.campaign div#wrapper div.course_list div.course ul.effectiveness {
		position: relative;
		width: 440px;

		margin-top: 6px;
		left: -10px;
	 }
 
		body.campaign div#wrapper div.course_list div.course ul.effectiveness:after {
			content: "";
			display: block;
			width: 0;
			height: 0;
			float: none;
			clear: both;
		 }
 
		body.campaign div#wrapper div.course_list div.course ul.effectiveness.doubleheight {height: 176px;}
 
		body.campaign div#wrapper div.course_list div.course ul.effectiveness li {
			display: block;
			width: 68px;
			height: 68px;
			margin: 10px;
			float: left;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
		 }
 
			body.campaign div#wrapper div.course_list div.course ul.effectiveness li.effect_1 {background-image: url("../img/facial_category_01.png");}
 
			body.campaign div#wrapper div.course_list div.course ul.effectiveness li.effect_2 {background-image: url("../img/facial_category_02.png");}
 
			body.campaign div#wrapper div.course_list div.course ul.effectiveness li.effect_3 {background-image: url("../img/facial_category_03.png");}
 
			body.campaign div#wrapper div.course_list div.course ul.effectiveness li.effect_4 {background-image: url("../img/facial_category_04.png");}
 
			body.campaign div#wrapper div.course_list div.course ul.effectiveness li.effect_5 {background-image: url("../img/facial_category_05.png");}
 
			body.campaign div#wrapper div.course_list div.course ul.effectiveness li.effect_6 {background-image: url("../img/facial_category_06.png");}
 
			body.campaign div#wrapper div.course_list div.course ul.effectiveness li.effect_7 {background-image: url("../img/facial_category_07.png");}

 
			body.campaign div#wrapper div.course_list div.course ul.effectiveness li.effect_8 {background-image: url("../img/facial_category_08.png");}
 
			body.campaign div#wrapper div.course_list div.course ul.effectiveness li.effect_9 {background-image: url("../img/facial_category_09.png");}
 
			body.campaign div#wrapper div.course_list div.course ul.effectiveness li.effect_10 {background-image: url("../img/facial_category_10.png");}
 
			body.campaign div#wrapper div.course_list div.course ul.effectiveness li.effect_11 {background-image: url("../img/facial_category_11.png");}
 
			body.campaign div#wrapper div.course_list div.course ul.effectiveness li.effect_12 {background-image: url("../img/facial_category_12.png");}
 
			body.campaign div#wrapper div.course_list div.course ul.effectiveness li.effect_13 {background-image: url("../img/facial_category_13.png");}
 
			body.campaign div#wrapper div.course_list div.course ul.effectiveness li.effect_14 {background-image: url("../img/facial_category_14.png");}
 
			body.campaign div#wrapper div.course_list div.course ul.effectiveness li.effect_15 {background-image: url("../img/facial_category_15.png");}
 
			body.campaign div#wrapper div.course_list div.course ul.effectiveness li.effect_16 {background-image: url("../img/facial_category_16.png");}
 
			body.campaign div#wrapper div.course_list div.course ul.effectiveness li.effect_17 {background-image: url("../img/facial_category_17.png");}
 
	body.campaign div#wrapper div.course_list div.course div.imgblock {margin-top: 10px;}
 
		body.campaign div#wrapper div.course_list div.course div.imgblock img {
			display: block;
			width: 420px;
			height: 190px;
			margin-bottom: 2px;
		 }
 
		body.campaign div#wrapper div.course_list div.course div.imgblock a {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			position: relative;
			display: block;
			width: 100%;
			height: 70px;
			padding: 14px 22px;
			background-color: #ff9898;
			color: #FFF;
			text-decoration: none;
		 }
 
			body.campaign div#wrapper div.course_list div.course div.imgblock a span {
				display: block;
				font-size: 12px;
				margin-bottom: 6px;
			 }
 
			body.campaign div#wrapper div.course_list div.course div.imgblock a em {
				display: block;
				font-size: 24px;
			 }
 
			body.campaign div#wrapper div.course_list div.course div.imgblock a:before {
				content: "";
				display: block;
				width: 16px;
				height: 28px;
				background-image: url("../img/linkarrow_white.png");

				position: absolute;
				top: 50%;
				right: 22px;
				margin-top: -14px;
			 }
 
body.bloglist div#wrapper div.bloghead {
	width: 880px;
	padding-top: 30px;
	margin: 0 auto;
	height: 40px;
	position: relative;
 }
 
	body.bloglist div#wrapper div.bloghead h2 img {display: block;}
 
	body.bloglist div#wrapper div.bloghead p {
		font-size: 14px;
		color: #666;
		position: absolute;
		bottom: 14px;
		left: 180px;
	 }
 
	body.bloglist div#wrapper div.bloghead div.category {
		position: absolute;
		bottom: 10px;
		right: 0;
	 }
 
		body.bloglist div#wrapper div.bloghead div.category span {
			display: inline-block;
			width: 36px;
			height: 22px;
			margin-left: 6px;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
		 }
 
			body.bloglist div#wrapper div.bloghead div.category span.category_1 {
				background-image: url("../img/category_icon_square_1.png");
				background-size: 36px 22px;
			 }
 
			body.bloglist div#wrapper div.bloghead div.category span.category_2 {
				background-image: url("../img/category_icon_square_2.png");
				background-size: 36px 22px;
			 }
 
			body.bloglist div#wrapper div.bloghead div.category span.category_3 {
				background-image: url("../img/category_icon_square_3.png");
				background-size: 36px 22px;
			 }
 
			body.bloglist div#wrapper div.bloghead div.category span.category_4 {
				width: 63px;
				height: 22px;
				background-image: url("../img/category_icon_square_4.png");
				background-size: 63px 22px;
			 }
 
body.bloglist div#wrapper div.shoplist {margin-top: 50px;}
 
body.bloglist div#wrapper section.shoplist {
	margin-top: 50px;
	margin-bottom: 20px;
 }
 
	body.bloglist div#wrapper section.shoplist div {margin-bottom: 20px;}
 
		body.bloglist div#wrapper section.shoplist div:after {
			content: "";
			display: block;
			width: 0;
			height: 0;
			float: none;
			clear: both;
		 }
 
		body.bloglist div#wrapper section.shoplist div div {
			width: 130px;
			margin: 0 10px;
			float: left;
		 }
 
			body.bloglist div#wrapper section.shoplist div div a {
				display: block;
				text-decoration: none;
			 }
 
			body.bloglist div#wrapper section.shoplist div div img {
				display: block;
				margin-bottom: 7px;
				width: 130px;
				height: 130px;
				-webkit-border-radius: 50%;
				-moz-border-radius: 50%;
				-ms-border-radius: 50%;
				-o-border-radius: 50%;
				border-radius: 50%;
				border: 1px solid #fcc;
			 }
 
			body.bloglist div#wrapper section.shoplist div div p.shopname {
				width: 100%;
				height: 22px;
				font-size: 13px;
				line-height: 22px;
				margin-bottom: 8px;
				background: #d7ac79;
				color: #FFF;
				-webkit-border-radius: 6px;
				-moz-border-radius: 6px;
				-ms-border-radius: 6px;
				-o-border-radius: 6px;
				border-radius: 6px;
				text-align: center;
			 }
 
				body.bloglist div#wrapper section.shoplist div div p.shopname.category_1 {background: #ffa800;}
 
				body.bloglist div#wrapper section.shoplist div div p.shopname.category_2 {background: #ff7b94;}
 
				body.bloglist div#wrapper section.shoplist div div p.shopname.category_3 {background: #9945f0;}
 
			body.bloglist div#wrapper section.shoplist div div p.name {
				font-size: 15px;
				color: #666;
				margin-bottom: 3px;
			 }
 
			body.bloglist div#wrapper section.shoplist div div p.date {
				font-size: 13px;
				color: #999;
				margin-bottom: 8px;
			 }
 
			body.bloglist div#wrapper section.shoplist div div p.title {
				font-size: 12px;
				line-height: 18px;
				color: #ff8080;
			 }
 
body.blog div.bloghead {
	padding: 30px 0 0 0;
	margin: 0 0 10px 0;
 }
 
	body.blog div.bloghead div.title {
		width: 100%;
		height: 50px;
		padding-bottom: 14px;
		border-bottom: 1px solid #ffafaf;
	 }
 
		body.blog div.bloghead div.title div {
			width: 880px;
			position: relative;
			margin: 0 auto;
		 }
 
			body.blog div.bloghead div.title div h2 img {display: block;}
 
			body.blog div.bloghead div.title div p {
				font-size: 14px;
				color: #666;
				position: absolute;
				top: 10px;
				left: 180px;
			 }
 
	body.blog div.bloghead div.breadcrumb {
		width: 880px;
		position: relative;
		margin: 10px auto 0 auto;
		font-size: 18px;
		color: #f66;
	 }
 
		body.blog div.bloghead div.breadcrumb a {color: #F66;}
 
	body.blog div.bloghead div.shophead {
		width: 960px;
		margin: 12px auto 0 auto;
	 }
 
		body.blog div.bloghead div.shophead img.shopimg {
			display: block;
			width: 960px;
			height: auto;
			margin: 12px auto;
		 }
 
		body.blog div.bloghead div.shophead h3 {
			width: 880px;
			font-size: 24px;
			color: #f66;
			margin: 20px auto;
		 }
 
	body.blog div.bloghead div.stafflist .column_three_b {
		width: 882px;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 12px;
		border-bottom: 1px solid #ffafaf;
	 }
 
		body.blog div.bloghead div.stafflist .column_three_b:after {
			content: "";
			display: block;
			width: 0;
			height: 0;
			float: none;
			clear: both;
		 }
 
		body.blog div.bloghead div.stafflist .column_three_b .l,body.blog div.bloghead div.stafflist .column_three_b .c,body.blog div.bloghead div.stafflist .column_three_b .r {
			width: 294px;
			float: left;
		 }
 
		body.blog div.bloghead div.stafflist .column_three_b .l:after,body.blog div.bloghead div.stafflist .column_three_b .c:after,body.blog div.bloghead div.stafflist .column_three_b .r:after {
			content: "";
			display: block;
			width: 0;
			height: 0;
			float: none;
			clear: both;
		 }
 
		body.blog div.bloghead div.stafflist .column_three_b .l .l,body.blog div.bloghead div.stafflist .column_three_b .l .c,body.blog div.bloghead div.stafflist .column_three_b .l .r,body.blog div.bloghead div.stafflist .column_three_b .c .l,body.blog div.bloghead div.stafflist .column_three_b .c .c,body.blog div.bloghead div.stafflist .column_three_b .c .r,body.blog div.bloghead div.stafflist .column_three_b .r .l,body.blog div.bloghead div.stafflist .column_three_b .r .c,body.blog div.bloghead div.stafflist .column_three_b .r .r {
			width: 82px;
			float: left;
			margin: 0 8px 8px 8px;
		 }
 
		body.blog div.bloghead div.stafflist .column_three_b a {
			display: block;
			width: 82px;
			text-align: center;
			font-size: 12px;
			line-height: 14px;
			color: #666;
		 }
 
			body.blog div.bloghead div.stafflist .column_three_b a img {
				display: block;
				margin: 0 auto 4px auto;
				width: 82px;
				height: 82px;
				-webkit-border-radius: 50%;
				-moz-border-radius: 50%;
				-ms-border-radius: 50%;
				-o-border-radius: 50%;
				border-radius: 50%;
				border: 1px solid #fcc;
			 }
 
body.blog div#wrapper div#contents {
	width: 880px;
	margin: 0 auto;
 }
 
	body.blog div#wrapper div#contents:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		float: none;
		clear: both;
	 }
 
	body.blog div#wrapper div#contents section.main {
		width: 575px;
		min-height: 1px;
		margin-right: 40px;
		float: left;
	 }
 
		body.blog div#wrapper div#contents section.main div.profile {
			position: relative;
			padding: 0 20px 0 190px;
			margin: 30px 0 60px 0;
		 }
 
			body.blog div#wrapper div#contents section.main div.profile img.portrait {
				display: block;
				position: absolute;
				left: 25px;
				top: 3px;
				width: 130px;
				height: 130px;
				-webkit-border-radius: 65px;
				-moz-border-radius: 65px;
				-ms-border-radius: 65px;
				-o-border-radius: 65px;
				border-radius: 65px;
				border: 1px solid #fcc;
			 }
 
			body.blog div#wrapper div#contents section.main div.profile h3 {
				font-size: 24px;
				color: #666;
			 }
 
			body.blog div#wrapper div#contents section.main div.profile a.shop {
				display: block;
				width: 130px;
				height: 22px;
				line-height: 22px;
				margin: 10px 0 18px 0;
				font-size: 13px;
				color: #FFF;
				-webkit-border-radius: 6px;
				-moz-border-radius: 6px;
				-ms-border-radius: 6px;
				-o-border-radius: 6px;
				border-radius: 6px;
				text-align: center;
				background: #d7ac79;
			 }
 
				body.blog div#wrapper div#contents section.main div.profile a.shop.category_1 {background: #ffa800;}
 
				body.blog div#wrapper div#contents section.main div.profile a.shop.category_2 {background: #ff7b94;}
 
				body.blog div#wrapper div#contents section.main div.profile a.shop.category_3 {background: #9945f0;}
 
			body.blog div#wrapper div#contents section.main div.profile p {
				font-size: 12px;
				color: #333;
				line-height: 18px;
			 }
 
		body.blog div#wrapper div#contents section.main div.subhead h3 {
			font-size: 24px;
			color: #f66;
			border-bottom: 1px solid #ffafaf;
			margin: 60px 0 30px 0;
			line-height: 30px;
			padding: 0 0 4px 0;
		 }
 
		body.blog div#wrapper div#contents section.main article {margin: 30px 0 60px 0;}
 
			body.blog div#wrapper div#contents section.main article h3 {
				font-size: 24px;
				line-height: 30px;
				color: #333;
				border-bottom: 1px solid #ffafaf;
				padding: 0 0 4px 0;
				margin: 0 0 6px 0;
			 }
 
				body.blog div#wrapper div#contents section.main article h3 a {color: #F66;}
 
			body.blog div#wrapper div#contents section.main article div.article_meta {margin-top: 16px;}
 
				body.blog div#wrapper div#contents section.main article div.article_meta time {font-size: 14px;}
 
					body.blog div#wrapper div#contents section.main article div.article_meta time a {color: #f99;}
 
				body.blog div#wrapper div#contents section.main article div.article_meta.at {
					position: relative;
					height: 80px;
				 }
 
					body.blog div#wrapper div#contents section.main article div.article_meta.at div.author a {
						display: inline-block;
						position: relative;
						font-size: 14px;
						line-height: 80px;
						padding: 0 0 0 100px;
						color: #666;
					 }
 
						body.blog div#wrapper div#contents section.main article div.article_meta.at div.author a img {
							-webkit-border-radius: 50%;
							-moz-border-radius: 50%;
							-ms-border-radius: 50%;
							-o-border-radius: 50%;
							border-radius: 50%;
							border: 1px solid #fcc;
							position: absolute;
							left: 0;
							top: 0;
							width: 80px;
							height: 80px;
						 }
 
					body.blog div#wrapper div#contents section.main article div.article_meta.at time {
						display: block;
						position: absolute;
						top: 0;
						right: 0;
						line-height: 80px;
					 }
 
			body.blog div#wrapper div#contents section.main article div.article_body {
				position: relative;
				margin: 20px 0;
			 }
 
				body.blog div#wrapper div#contents section.main article div.article_body p {
					display: block;
					margin: 1em 0;
				 }
 
				body.blog div#wrapper div#contents section.main article div.article_body a {
					color: #666;
					text-decoration: underline;
				 }
 
				body.blog div#wrapper div#contents section.main article div.article_body strong {font-weight: bold;}
 
				body.blog div#wrapper div#contents section.main article div.article_body em {font-style: italic;}
 
				body.blog div#wrapper div#contents section.main article div.article_body blockquote {
					display: block;
					-webkit-margin-before: 1em;
					-webkit-margin-after: 1em;
					-webkit-margin-start: 40px;
					-webkit-margin-end: 40px;
				 }
 
				body.blog div#wrapper div#contents section.main article div.article_body .aligncenter {
					display: block;
					margin: 0 auto;
				 }
 
				body.blog div#wrapper div#contents section.main article div.article_body .alignright {
					float: right;
					margin: 0 0 1em 2em;
				 }
 
				body.blog div#wrapper div#contents section.main article div.article_body .alignleft {
					float: left;
					margin: 0 2em 1em 0;
				 }
 
				body.blog div#wrapper div#contents section.main article div.article_body img[class*="wp-image-"],body.blog div#wrapper div#contents section.main article div.article_body img[class*="attachment-"] {
					height: auto;
					max-width: 100%;
				 }
 
				body.blog div#wrapper div#contents section.main article div.article_body .clearfix {
					overflow: hidden;
					zoom: 1;
				 }
 
					body.blog div#wrapper div#contents section.main article div.article_body .clearfix:after {
						content: "";
						display: block;
						clear: both;
					 }
 
				body.blog div#wrapper div#contents section.main article div.article_body p {
					margin: 16px 0;
					font-size: 14px;
					line-height: 24px;
				 }
 
		body.blog div#wrapper div#contents section.main div.wp-pagenavi {
			margin-bottom: 60px;
			height: 40px;
			width: 100%;
			position: relative;
			font-size: 18px;
			color: #f66;
			line-height: 40px;
		 }
 
			body.blog div#wrapper div#contents section.main div.wp-pagenavi span.pages {
				display: block;
				width: 100%;
				height: 40px;
				text-align: center;
			 }
 
			body.blog div#wrapper div#contents section.main div.wp-pagenavi a {
				display: block;
				width: 130px;
				height: 40px;
				position: absolute;
				top: 0;
				color: #f66;
				text-decoration: none;
				-webkit-border-radius: 6px;
				-moz-border-radius: 6px;
				-ms-border-radius: 6px;
				-o-border-radius: 6px;
				border-radius: 6px;
				border: 1px solid #ffafaf;
				text-align: center;
			 }
 
				body.blog div#wrapper div#contents section.main div.wp-pagenavi a.previouspostslink {
					left: 0;
					padding-left: 26px;
				 }
 
					body.blog div#wrapper div#contents section.main div.wp-pagenavi a.previouspostslink:before {
						content: "";
						display: block;
						width: 10px;
						height: 18px;
						background-image: url("../img/pager_arrow_new.png");
						position: absolute;
						top: 11px;
						left: 16px;
					 }
 
				body.blog div#wrapper div#contents section.main div.wp-pagenavi a.nextpostslink {
					right: 0;
					padding-right: 26px;
				 }
 
					body.blog div#wrapper div#contents section.main div.wp-pagenavi a.nextpostslink:before {
						content: "";
						display: block;
						width: 10px;
						height: 18px;
						background-image: url("../img/pager_arrow_old.png");
						position: absolute;
						top: 11px;
						right: 16px;
					 }
 
	body.blog div#wrapper div#contents aside.side {
		width: 265px;
		margin-top: 30px;
		float: left;
	 }
 
		body.blog div#wrapper div#contents aside.side section {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			-ms-border-radius: 10px;
			-o-border-radius: 10px;
			border-radius: 10px;
			padding: 20px 20px 1px 20px;
			background: #fff0f0;
			margin-bottom: 30px;
		 }
 
			body.blog div#wrapper div#contents aside.side section h4 {
				font-size: 18px;
				color: #f66;
				border-bottom: 1px solid #fdafb0;
				padding-bottom: 8px;
				margin-bottom: 16px;
			 }
 
			body.blog div#wrapper div#contents aside.side section h5 {
				font-size: 14px;
				color: #f66;
				margin: 30px 0 20px 0;
			 }
 
			body.blog div#wrapper div#contents aside.side section ul {margin-bottom: 40px;}
 
				body.blog div#wrapper div#contents aside.side section ul li {margin-bottom: 16px;}
 
			body.blog div#wrapper div#contents aside.side section a {color: #666;}
 
			body.blog div#wrapper div#contents aside.side section.tag {padding-bottom: 40px;}
 
				body.blog div#wrapper div#contents aside.side section.tag a {
					padding-right: 6px;
					font-size: 16px!important;
					line-height: 24px;
				 }
 
body.first div.introduction {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 660px;
	margin: 0 auto;
	padding: 40px 0 40px 40px;
	border-bottom: 1px solid #ffb6b6;
 }
 
	body.first div.introduction p {
		font-size: 14px;
		color: #c66;
		line-height: 30px;
	 }
 
body.first div.mottos h3 {margin: 50px 0 16px 0;}
 
	body.first div.mottos h3 img {
		display: block;
		margin: 0 auto;
	 }
 
body.first div.mottos p {
	text-align: center;
	margin-bottom: 60px;
	font-size: 14px;
	color: #333;
 }
 
body.first div.overview {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 660px;
	margin: 0 auto;
	padding: 120px 0 60px 0;
	border-top: 1px solid #ffb6b6;
 }
 
	body.first div.overview h2 {margin-bottom: 26px;}
 
		body.first div.overview h2 img {
			display: block;
			margin: 0 auto;
		 }
 
	body.first div.overview table {width: 100%;}
 
		body.first div.overview table td {
			border-top: 1px solid #ffb6b6;
			border-bottom: 1px solid #ffb6b6;
			padding: 14px 0;
			font-size: 14px;
			color: #333;
		 }
 
			body.first div.overview table td.label {
				padding-left: 60px;
				padding-right: 40px;
			 }
 
body.privacy div.introduction {
	width: 650px;
	margin: 95px auto 45px auto;
	border-top: 1px solid #ffb6b6;
	padding-top: 40px;
 }
 
	body.privacy div.introduction p {
		font-size: 14px;
		color: #c05454;
		line-height: 30px;
	 }
 
body.privacy div.privacy {
	width: 650px;
	margin: 0 auto 120px auto;
	padding-bottom: 45px;
	border-bottom: 1px solid #ffb6b6;
 }
 
	body.privacy div.privacy p {
		font-size: 14px;
		color: #333;
		line-height: 20px;
	 }
 
body.faq div.section_wrapper div.section_head,body.voice div.section_wrapper div.section_head {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	padding-bottom: 36px;
	border-bottom: 1px solid #ffb9b9;
 }
 
body.faq div.section_wrapper div.section_head h2,body.voice div.section_wrapper div.section_head h2 {margin: 45px 0 35px 0;}
 
body.faq div.section_wrapper div.section_head h2 img,body.voice div.section_wrapper div.section_head h2 img {
	display: block;
	margin: 0 auto;
 }
 
body.faq div.section_wrapper div.section_head div.section_links,body.voice div.section_wrapper div.section_head div.section_links {
	width: 630px;
	margin: 0 auto;
 }
 
body.faq div.section_wrapper div.section_head div.section_links:after,body.voice div.section_wrapper div.section_head div.section_links:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	float: none;
	clear: both;
 }
 
body.faq div.section_wrapper div.section_head div.section_links a,body.voice div.section_wrapper div.section_head div.section_links a {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	width: 160px;
	height: 160px;
	margin: 0 25px;
	float: left;
	background-repeat: no-repeat;
	background-position: 0 0;
 }
 
body.faq div.section_wrapper div.section_head div.section_links a.current,body.voice div.section_wrapper div.section_head div.section_links a.current {
	background-position: 0 -160px;
	opacity: 1!important;
	cursor: default;
 }
 
body.faq div.section_wrapper div.section_head div.arrow,body.voice div.section_wrapper div.section_head div.arrow {
	display: block;
	width: 49px;
	height: 24px;
	background-image: url("../img/faq_section_allow.png");

	position: absolute;
	left: 244px;
	bottom: -1px;
 }
 
body.faq div.section_wrapper div.sections,body.voice div.section_wrapper div.sections {margin: 45px 0;}
 
body.faq div.section_wrapper div.sections .section_container,body.voice div.section_wrapper div.sections .section_container {display: none;}
 
body.faq div.section_wrapper div.sections section,body.voice div.section_wrapper div.sections section {
	width: 900px;
	margin: 0 auto;
 }
 
body.faq div.section_wrapper div.sections section:after,body.voice div.section_wrapper div.sections section:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	float: none;
	clear: both;
 }
 
body.faq div.section_wrapper div.sections section div.block,body.voice div.section_wrapper div.sections section div.block {
	width: 265px;
	margin: 0 14px 40px 14px;
	float: left;
	word-wrap: break-word;
 }
 
body.faq div.section_wrapper div.sections section div.block div.block_head,body.voice div.section_wrapper div.sections section div.block div.block_head {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	position: relative;
	border: 1px solid #ffb9b9;
	background: #fceee2;
	color: #f33;
	font-size: 18px;
	line-height: 30px;
	margin: 0 0 18px 0;
	padding: 18px;
 }
 
body.faq div.section_wrapper div.sections section div.block div.block_head:after,body.voice div.section_wrapper div.sections section div.block div.block_head:after {
	content: "";
	display: block;
	width: 17px;
	height: 13px;
	background-image: url("../img/faq_baloonallow.png");
	position: absolute;
	left: 16px;
	bottom: -13px;
 }
 
body.faq.faq div.section_wrapper div.section_head a.section_datsumou,body.voice.faq div.section_wrapper div.section_head a.section_datsumou {background-image: url("../img/faq_section_1.png");}
 
body.faq.faq div.section_wrapper div.section_head a.section_soushin,body.voice.faq div.section_wrapper div.section_head a.section_soushin {background-image: url("../img/faq_section_2.png");}
 
body.faq.faq div.section_wrapper div.section_head a.section_bihada,body.voice.faq div.section_wrapper div.section_head a.section_bihada {background-image: url("../img/faq_section_3.png");}
 
body.faq.faq div.section_wrapper div.sections section div.block div.q,body.voice.faq div.section_wrapper div.sections section div.block div.q {padding: 18px 0 18px 68px;}
 
body.faq.faq div.section_wrapper div.sections section div.block div.q:before,body.voice.faq div.section_wrapper div.sections section div.block div.q:before {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	content: "Q";
	display: block;
	width: 27px;
	height: 35px;
	background-image: url("../img/faq_question.png");
	position: absolute;
	left: 20px;
	top: 21px;
 }
 
body.faq.faq div.section_wrapper div.sections section div.block div.a,body.voice.faq div.section_wrapper div.sections section div.block div.a {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	padding: 20px;
	background: #faf1f1;
	color: #666;
	font-size: 14px;
	line-height: 24px;
 }
 
body.faq.faq div.section_wrapper div.sections #datsumou,body.voice.faq div.section_wrapper div.sections #datsumou {display: block;}
 
body.faq.voice div.section_wrapper div.section_head p,body.voice.voice div.section_wrapper div.section_head p {
	text-align: center;
	font-size: 16px;
	line-height: 30px;
	color: #333;
	margin-bottom: 40px;
 }
 
body.faq.voice div.section_wrapper div.section_head div.section_links,body.voice.voice div.section_wrapper div.section_head div.section_links {width: 880px;}
 
body.faq.voice div.section_wrapper div.section_head div.section_links a,body.voice.voice div.section_wrapper div.section_head div.section_links a {margin: 0 8px;}
 
body.faq.voice div.section_wrapper div.section_head div.section_links a.section_general,body.voice.voice div.section_wrapper div.section_head div.section_links a.section_general {background-image: url("../img/voice_section_1.png");}
 
body.faq.voice div.section_wrapper div.section_head div.section_links a.section_facial,body.voice.voice div.section_wrapper div.section_head div.section_links a.section_facial {background-image: url("../img/voice_section_2.png");}
 
body.faq.voice div.section_wrapper div.section_head div.section_links a.section_bface_depilation,body.voice.voice div.section_wrapper div.section_head div.section_links a.section_bface_depilation {background-image: url("../img/voice_section_3.png");}
 
body.faq.voice div.section_wrapper div.section_head div.section_links a.section_depilation,body.voice.voice div.section_wrapper div.section_head div.section_links a.section_depilation {background-image: url("../img/voice_section_4.png");}
 
body.faq.voice div.section_wrapper div.section_head div.section_links a.section_reduction,body.voice.voice div.section_wrapper div.section_head div.section_links a.section_reduction {background-image: url("../img/voice_section_5.png");}
 
body.faq.voice div.section_wrapper div.section_head div.arrow,body.voice.voice div.section_wrapper div.section_head div.arrow {left: 101px;}
 
body.faq.voice div.section_wrapper div.sections .section_container h3,body.voice.voice div.section_wrapper div.sections .section_container h3 {
	width: 880px;
	clear: both;
	font-size: 26px;
	color: #f33;
	margin: 0 auto 40px auto;
 }
 
body.faq.voice div.section_wrapper div.sections section div.block div.block_head,body.voice.voice div.section_wrapper div.sections section div.block div.block_head {min-height: 98px;}
 
body.faq.voice div.section_wrapper div.sections section div.block div.block_body.category_1 h4:before,body.voice.voice div.section_wrapper div.sections section div.block div.block_body.category_1 h4:before {
	content: "";
	display: block;
	width: 36px;
	height: 22px;
	background-image: url("../img/category_icon_square_1.png");
	background-size: 36px 22px;
	position: absolute;
	right: 0;
	bottom: 4px;
 }
 
body.faq.voice div.section_wrapper div.sections section div.block div.block_body.category_2 h4:before,body.voice.voice div.section_wrapper div.sections section div.block div.block_body.category_2 h4:before {
	content: "";
	display: block;
	width: 36px;
	height: 22px;
	background-image: url("../img/category_icon_square_2.png");
	background-size: 36px 22px;
	position: absolute;
	right: 0;
	bottom: 4px;
 }
 
body.faq.voice div.section_wrapper div.sections section div.block div.block_body.category_3 h4:before,body.voice.voice div.section_wrapper div.sections section div.block div.block_body.category_3 h4:before {
	content: "";
	display: block;
	width: 36px;
	height: 22px;
	background-image: url("../img/category_icon_square_3.png");
	background-size: 36px 22px;
	position: absolute;
	right: 0;
	bottom: 4px;
 }
 
body.faq.voice div.section_wrapper div.sections section div.block div.block_body.category_4 h4:before,body.voice.voice div.section_wrapper div.sections section div.block div.block_body.category_4 h4:before {
	content: "";
	display: block;
	width: 63px;
	height: 22px;
	background-image: url("../img/category_icon_square_4.png");
	background-size: 63px 22px;
	position: absolute;
	right: 0;
	bottom: 4px;
 }
 
body.faq.voice div.section_wrapper div.sections section div.block div.block_body h4,body.voice.voice div.section_wrapper div.sections section div.block div.block_body h4 {
	position: relative;
	color: #c66;
	font-size: 18px;
	line-height: 28px;
	border-bottom: 1px solid #f99;
 }
 
body.faq.voice div.section_wrapper div.sections section div.block div.block_body h4 span,body.voice.voice div.section_wrapper div.sections section div.block div.block_body h4 span {
	display: block;
	position: absolute;
	right: 0;
	top: 1px;
 }
 
body.faq.voice div.section_wrapper div.sections section div.block div.block_body h4 span img,body.voice.voice div.section_wrapper div.sections section div.block div.block_body h4 span img {display: block;}
 
body.faq.voice div.section_wrapper div.sections section div.block div.block_body div.shop_body,body.voice.voice div.section_wrapper div.sections section div.block div.block_body div.shop_body {
	height: 60px;
	margin: 6px 0 0 0;
	position: relative;
	padding: 0 0 0 100px;
 }
 
body.faq.voice div.section_wrapper div.sections section div.block div.block_body div.shop_body div.shopimg,body.voice.voice div.section_wrapper div.sections section div.block div.block_body div.shop_body div.shopimg {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
 }
 
body.faq.voice div.section_wrapper div.sections section div.block div.block_body div.shop_body div.shopimg img,body.voice.voice div.section_wrapper div.sections section div.block div.block_body div.shop_body div.shopimg img {display: block;}
 
body.faq.voice div.section_wrapper div.sections section div.block div.block_body div.shop_body div.shopimg a,body.voice.voice div.section_wrapper div.sections section div.block div.block_body div.shop_body div.shopimg a {display: block;}
 
body.faq.voice div.section_wrapper div.sections section div.block div.block_body div.shop_body p,body.voice.voice div.section_wrapper div.sections section div.block div.block_body div.shop_body p {
	margin: 0 0 0 18px;
	padding: 6px 0 8px 0;
	color: #c66;
	font-size: 23px;
 }
 
body.faq.voice div.section_wrapper div.sections section div.block div.block_body div.shop_body>a,body.voice.voice div.section_wrapper div.sections section div.block div.block_body div.shop_body>a {
	position: relative;
	display: block;
	padding-left: 16px;
	margin: 0 0 0 18px;
	font-size: 17px;
	color: #999;
 }
 
body.faq.voice div.section_wrapper div.sections section div.block div.block_body div.shop_body>a:before,body.voice.voice div.section_wrapper div.sections section div.block div.block_body div.shop_body>a:before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	left: 0;
	top: 1px;
	background-image: url("http://www.beautysalongrace.mom/img/linkarrow.png");
	background-size: 16px 16px;
 }
 
body.faq.voice div.section_wrapper div.sections #general,body.voice.voice div.section_wrapper div.sections #general {display: block;}
 
body.error section.error {
	margin: 200px 0 260px 0;
	text-align: center;
 }
 
	body.error section.error h2 {
		color: #DEDEDE;
		font-size: 24px;
		line-height: 40px;
	 }
 
	body.error section.error p {
		line-height: 40px;
		font-size: 18px;
		color: #666;
		margin-bottom: 10px;
	 }
 
	body.error section.error a {
		display: block;
		color: #f66;
	 }
	 
/* ==================================  花の待ち受けキャンペーン（ここから↓） ================================== */

body.campaign-wallpaper div.mainbanner img {
	width: 960px;
	height: 330px;
 }
 
body.campaign-wallpaper div#wrapper div.concept {margin-top: 60px;}
 
	body.campaign-wallpaper div#wrapper div.concept div p {
		color: #333;
		font-size: 14px;
		line-height: 21px;
	 }
 
		body.campaign-wallpaper div#wrapper div.concept div p em {
			display: block;
			font-size: 26px;
			margin: 18px 0;
			line-height: 28px;
		 }

body.campaign-wallpaper div#wrapper div.promise_archive {
	width: 880px;
	margin: 74px auto 44px auto;
	text-align: center;
	color: #999;
 } 

	body.campaign-wallpaper div#wrapper div.promise_archive h3 {font-size: 24px;}
 
	body.campaign-wallpaper div#wrapper div.promise_archive ol {
		list-style: none;
		/*margin: 0px 0 0 0;*/
	 }
 
	body.campaign-wallpaper div#wrapper div.promise_archive ol li {
			font-size: 14px;
			line-height: 26px;
		 }
		 
body.campaign-wallpaper div#wrapper div.promise_reservation{
	width: 880px;
	margin: 0 auto 60px auto;
	text-align: center;
 } 
 
body.campaign-wallpaper div#wrapper div.promise {
	width: 880px;
	margin: 60px auto;
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
	color: #999;
	border: #ffafaf 1px solid;
 }
 
	body.campaign-wallpaper div#wrapper div.promise h3 {
		font-size: 24px;
	}
 
	body.campaign-wallpaper div#wrapper div.promise ol {
		list-style: none;
		margin: 30px 0 0 0;
		color:#666;
	 }
 
		body.campaign-wallpaper div#wrapper div.promise ol li {
			padding-left:80px;
			padding-right:80px;
			font-size: 14px;
			line-height: 26px;
		 }
		  
body.campaign-wallpaper div#wrapper div.course_list div {margin-bottom: 40px; margin-top:-24px;}
 
	body.campaign-wallpaper div#wrapper div.course_list div a {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		display: block;
		width: 100%;
		height: 25px;
		padding: 12px 20px;
		margin-top: 4px;
		background-color: #ff9898;
		color: #FFF;
		text-decoration: none;
	 }
 
		body.campaign-wallpaper div#wrapper div.course_list div a span {
			display: block;
			font-size: 12px;
			margin-bottom: 10px;
		 }
 
		body.campaign-wallpaper div#wrapper div.course_list div a em {
			display: block;
			font-size: 21px;
		 }
 
		/*body.campaign-wallpaper div#wrapper div.course_list div a:before {
			content: "";
			display: block;
			width: 10px;
			height: 8px;
			background-image: url("http://www.beautysalongrace.mom/img/linkarrow_white.png");
			position: absolute;
			top: 50%;
			right: 22px;
			margin-top: -14px;
		 }*/
 
	body.campaign-wallpaper div#wrapper div.course_list div img {
		display: block;
		margin: 0 auto;
	 }
 
	body.campaign-wallpaper div#wrapper div.course_list div h3 {
		color: #f33;
		font-size: 23px;
		text-align: center;
		margin: 18px 0 18px 0;
		height: 50px;
	 }
 
		body.campaign-wallpaper div#wrapper div.course_list div h3 span {
			display: block;
			font-size: 19px;
			margin-top: 6px;
		 }
 
	body.campaign-wallpaper div#wrapper div.course_list div p {
		font-size: 14px;
		color: #666;
		line-height: 24px;
		height: 84px;
	 }
	 
	body.campaign-wallpaper div#wrapper div.course_list div p.link {
		font-size: 14px;
		color: #ffffff;
		line-height: 2px;
		height: 140px;
	 }
	 
	 	 
 	/* ================================= サロン一覧（ココカラ↓） ================================= */

body.campaign-wallpaper div#salonlist {
	margin: 90px auto 90px auto;
}
 
body.campaign-wallpaper div#salonlist div#contents div.head {
	width: 880px;
	margin: 40px auto 40px auto;
	position: relative;
 }
 
	body.campaign-wallpaper div#salonlist div#contents div.head h2 {
		color: #999;
		font-size: 30px;
		margin: 0 0 10px 0;
	 }
 
	body.campaign-wallpaper div#salonlist div#contents div.head p {
		color: #666;
		font-size: 14px;

		position: absolute;
		left: 460px;
		top: /*-12px;*/ -4px;
		line-height: 20px;
	 }
 
	body.campaign-wallpaper div#salonlist div#contents div.head ul:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		float: none;
		clear: both;
	 }
 
	body.campaign-wallpaper div#salonlist div#contents div.head ul li {
		display: block;
		width: 31px;
		height: 31px;
		margin-right: 20px;
		float: left;
	 }
 
		body.campaign-wallpaper div#salonlist div#contents div.head ul li img {display: block;}
 
body.campaign-wallpaper div#salonlist div#contents section.area {
	border-bottom: 1px solid #aaa;
	margin-bottom: 40px;
 }
 
	body.campaign-wallpaper div#salonlist div#contents section.area div.sectionhead h3 {
		color: #666;
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 28px;
	 }
 
	body.campaign-wallpaper div#salonlist div#contents section.area div.shop {margin-bottom: 40px;}
 
		body.campaign-wallpaper div#salonlist div#contents section.area div.shop.category_1 h4:before {
			content: "";
			display: block;
			width: 36px;
			height: 22px;
			background-image: url("http://www.beautysalongrace.mom/img/category_icon_square_1.png");
			background-size: 36px 22px;
			position: absolute;
			right: 0;
			bottom: 4px;
		 }
 
		body.campaign-wallpaper div#salonlist div#contents section.area div.shop.category_2 h4:before {
			content: "";
			display: block;
			width: 36px;
			height: 22px;
			background-image: url("http://www.beautysalongrace.mom/img/category_icon_square_2.png");
			background-size: 36px 22px;
			position: absolute;
			right: 0;
			bottom: 4px;
		 }
 
		body.campaign-wallpaper div#salonlist div#contents section.area div.shop.category_3 h4:before {
			content: "";
			display: block;
			width: 36px;
			height: 22px;
			background-image: url("http://www.beautysalongrace.mom/img/category_icon_square_3.png");
			background-size: 36px 22px;
			position: absolute;
			right: 0;
			bottom: 4px;
		 }
 
		body.campaign-wallpaper div#salonlist div#contents section.area div.shop.category_4 h4:before {
			content: "";
			display: block;
			width: 63px;
			height: 22px;
			background-image: url("http://www.beautysalongrace.mom/img/category_icon_square_4.png");
			background-size: 63px 22px;
			position: absolute;
			right: 0;
			bottom: 4px;
		 }
 
		body.campaign-wallpaper div#salonlist div#contents section.area div.shop h4 {
			position: relative;

			color: #c66;
			font-size: 18px;
			line-height: 28px;
			border-bottom: 1px solid #f99;
		 }
 
			body.campaign-wallpaper div#salonlist div#contents section.area div.shop h4 span {
				display: block;
				position: absolute;
				right: 0;
				top: 1px;
			 }
 
				body.campaign-wallpaper div#salonlist div#contents section.area div.shop h4 span img {display: block;}
 
		body.campaign-wallpaper div#salonlist div#contents section.area div.shop div.shop_body {
			height: 60px;
			margin: 6px 0 0 0;
			position: relative;
			padding: 0 0 0 100px;
		 }
 
			body.campaign-wallpaper div#salonlist div#contents section.area div.shop div.shop_body div.shopimg {
				display: block;
				position: absolute;
				left: 0;
				top: 0;
			 }
 
				body.campaign-wallpaper div#salonlist div#contents section.area div.shop div.shop_body div.shopimg img {display: block;}
 
				body.campaign-wallpaper div#salonlist div#contents section.area div.shop div.shop_body div.shopimg a {display: block;}
 
			body.campaign-wallpaper div#salonlist div#contents section.area div.shop div.shop_body p {
				margin: 0 0 0 18px;
				padding: 6px 0 8px 0;
				color: #c66;
				font-size: 23px;
			 }
 
			body.campaign-wallpaper div#salonlist div#contents section.area div.shop div.shop_body>a {
				position: relative;
				display: block;
				padding-left: 16px;
				margin: 0 0 0 18px;
				font-size: 17px;
				color: #999;
			 }
 
				body.campaign-wallpaper div#salonlist div#contents section.area div.shop div.shop_body>a:before {
					content: "";
					display: block;
					width: 16px;
					height: 16px;
					position: absolute;
					left: 0;
					top: 1px;
					background-image: url("http://www.beautysalongrace.mom/img/linkarrow.png");
					background-size: 16px 16px;
				 }
 
body.campaign-wallpaper div#salonlist footer {margin-top: 80px;}

  	/* ================================= サロン一覧（ココマデ↑） ================================= */
	 
/* ==================================  花の待ち受けキャンペーン（ここまで↑） ================================== */