@charset "utf-8";
/* CSS Document */

*	{
	margin:0;
	padding:0;}
	
a img	{
	border:none;}
	
body	{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
	
.clear_all	{
	clear:both;}
	
.right_box	{
	float:right;}
	
.center_box	{
	text-align:center;}

	
/*------------------header------------------*/
	
#header_bar	{
	width:100%;
	background:url(images/header_bg.png) repeat-x;
}
#header	{
		width:1000px;
		margin:0 auto;
		padding:0;
}

#logo_img	{
	margin-top:5px;

}
#header_left {
	width:545px;
	margin:0;
	float:left;
}
	
#header_right	{
	width:455px;
	float:right;
	padding:0px;
	margin:0px;
}


/*------------------コンテンツ------------------*/


#wrapper	{
}
	
#contents_box{
	width:100%;
	margin:0;
	padding:0;
}

/*------------------タイトル------------------*/
.title_bg {
	background:url(images/title_bg.png) repeat-x;
}

#title {
	width:1000px;
	margin:0 auto;
	padding:0;
}

#change {
	width:1000px;
	margin:0 auto;
	padding:0;
}

#arrow{
	width:1000px;
	margin:0 auto -30px;
	padding:0;
}

.h1_bg {
	background:url(images/h1_bg.png) repeat-x;
}
.h2_bg {
	background:url(images/h2_bg.png) repeat-x;
}
#h1 {
	width:1000px;
	height:74px;
	margin:0 auto;
	padding:0;
	background:url(images/h1_inner_bg.png) right no-repeat;
}

#h2 {
	width:1000px;
	height:74px;
	margin:0 auto;
	padding:0;
}
.h2_inner_bg {
	background:url(images/h2_inner_bg.png) right no-repeat;
}

#contact {
	width:1000px;
	height:/*242px*/80px;
	margin:0 auto;
	padding:26px 0;
	background:url(images/contact_bg.png) no-repeat;
}

#hairline {
	width:1000px;
	height:746px;
	margin:0 auto;
	padding:0;
}
/** 20160817 **/
#cam {
	width:1000px;
	height:900px;
	margin:40px auto 0;
	padding:0;
}

.contact_bg{
	background-color: #faeeee;
}


#shampoo {
	width:1000px;
	height:682px;
	margin:40px auto 0;
	padding:0;
}

#flow {
	width:1000px;
	height:546px;
	margin:40px auto 0;
	padding:0;
}

#flow_box_01 {
	width:1000px;
	height:150px;
	margin:0 auto;
	padding:0;
	position:relative;
	background:url(images/flow_bg_01.png) no-repeat;
}
#flow_box_02 {
	width:1000px;
	height:150px;
	margin:0 auto;
	padding:0;
	position:relative;
	background:url(images/flow_bg_02.png) no-repeat;
}
#flow_box_03 {
	width:1000px;
	height:150px;
	margin:0 auto;
	padding:0;
	position:relative;
	background:url(images/flow_bg_03.png) no-repeat;
}

#flow_wrapper_01 {
	width:364px;
	height:88px;
	margin:0;
	padding:0px;
	position:absolute;
	float:right;
	left: 467px;
	top: 29px;
	text-align:center;
}
#flow_wrapper_02 {
	width:380px;
	height:88px;
	margin:0;
	padding:0px;
	position:absolute;
	float:right;
	left: 368px;
	top: 35px;
}
#flow_wrapper_03 {
	width:415px;
	height:81px;
	margin:0;
	padding:0px;
	position:absolute;
	float:right;
	left: 368px;
	top: 55px;
}

	
/*------------------footer部分------------------*/
#footer	{
	width:100%;
	background-color:#666666;}
	#footer_box	{
		width:1000px;
		margin:0 auto;
		padding:20px;}
	
	#footer_box p	{
		color:#FFFFFF;
		text-align:center;
		font-size:13px;}
	#footer_box a:link	{
		color:#FFF;
		text-decoration:none;}
	#footer_box a:visited	{
		color:#FFF;}
	#footer_box a:hover	{
		color:#FFF;
		text-decoration:underline;}

#bt_form2	{
		clear:both;
		margin:20px auto;
		width:960px;}

/*------------------フォント------------------*/

h1	{
	font-size:36px;
	color:#FFFFFF;
	float:left;
	padding-top:12px;
}
	
h2	{
	font-size:36px;
	color:#000000;
	float:left;
	padding:12px 0 0 0;
}

h3	{
	color:#000000;
	font-size:24px;
	margin:0;
	padding:55px 0 0 142px;
	line-height:100%;
}
	
h4	{
	font-size:14px;
	color:#000000;
	font-weight:bold;
}
	
h5	{
	font-size:36px;
	color:#FFFFFF;
	text-align:center;
	padding-top:12px;
}

p.contact {
	font-size:10px;
	margin:0;
	padding:12px 0;
	letter-spacing:0.1px;
	line-height:90%;
}

p.flow_02 {
	font-size:14px;
	margin:0;
	padding: 0;
	letter-spacing:0.1px;
	line-height:120%;
}

p.flow_03 {
	font-size:14px;
	margin:0;
	padding: 0;
	letter-spacing:0.1px;
	line-height:110%;
}

.red {
	color: #B40028;
}
