@charset "utf-8";
@font-face {
   font-family: ngtmpFont;
   src: url('//fonts.salon-concierge.net/ngtmp.ttf') format("truetype");
}
#rightmain,
#leftmain{
	background:#fff;
	padding:30px;
	width:670px;
	margin:2px 2px 50px;
	box-shadow: 0 0px 2px #999999; /* CSS3 */
	-moz-box-shadow: 0 0px 2px #999999; /* Firefox用*/
	-webkit-box-shadow: 0 0px 2px #999999; /* Google Chrome, Safari用*/
}
h2{
	text-align:center;
	margin-bottom:20px;
	font-size:30px;
	padding:20px;
	background:url(/images/bg_line.jpg) repeat-x bottom left;
	font-family: ngtmpFont;
	letter-spacing:3px;
	font-weight:bold;
}
h3{
	text-align:center;
	height:85px;
	width:670px;
	display:table-cell;
	vertical-align:middle;
	background:url(/images/bg_subtitle.png) repeat-x;
	padding-bottom:30px;
}
h3 span{
	color:#cacaca;
	font-size:11px;
	display:block;
	padding-top:25px;
	background:url(/images/ttl_sprite.png) no-repeat 50% -300px;
	text-align:center;
}
.concept_contents{
	overflow:hidden;
}
.concept_contents a{
	border: 4px solid #fff;
	width: 208px;
	height: 151px;
	overflow: hidden;
	display: block;
	text-align: center;
}
.concept_contents .photo{
	float:left;
	border:1px solid #dfdfdf;
	margin-right:20px;
	margin-bottom: 10px;
}
.text{
	display:inline;
}
.concept_contents p{
	overflow:hidden;
	clear:both;
	margin-bottom:20px;
}
.concept{
	margin-bottom:40px;
	padding:20px;
	line-height:25px;
}