@charset "utf-8";
/* CSS Document */

	
#contents{
	margin:0;
	padding:0;
	color:#2d2c2b;
	}
	
#contents article{
	margin:0;
	padding:0;
	
	}
	
	
#contents2{
	margin:0;
	padding:0;
	
	}
	
#contents2 article{
	margin:0;
	padding:0;
	
	}	
	
/*トップページここから*/	
	


#contents_details h1{
	margin-bottom:10px; 
	padding-left:5px;
	background:#9f9282;
	height:30px;
	line-height:30px;
	color:#fff; 
    font-size:15px;
	

}



.details_link{
	text-decoration: none; color:#666;
	display:block;
	margin-bottom:5px;
	}
	
.details_link:hover{
	 filter:alpha(opacity=50);  
    opacity:0.5;
	}	


.article_style{
	padding:10px;
	margin-bottom:3px;
	background:#f5f5f3; 
	position:relative;
	-webkit-box-shadow: 0 5px 3px -3px #CCC;
    -moz-box-shadow: 0 5px 3px -3px #CCC;
     box-shadow: 0 5px 3px -3px #CCC;
	}
	
.next_page{
	position: absolute;
	top: 50px;
	right: 5px;
	margin-left: 5px;
	background-image: url(//contents.oricon.co.jp/sp/special/hairsalon2013/images/all_arw03r.png);
	}	
	
.img-top{
	float:left; 
	width:120px; 
	margin:5px;
	}
	
.text_s1{
	font-size:13px; 
	font-weight:bold; 
	margin:0; 
	padding:5px 5px 0 0;
	}
	
.text_s1 span{
	font-size:12px; 
	font-weight:normal;
	}	
	
.text_s2{
	 font-size:12px;  
	 margin:0; 
	 padding:5px 15px 0 0;
	 margin-right:5px;
	}

.menu{
	clear:left; 
	margin:5px; 
	border:solid 1px #dcd5cb; 
	background:#fcf8ed;
	border-radius:3px;        
	-webkit-border-radius:3px;    
	-moz-border-radius:3px; 
	}
	
.menu dl{
	padding:5px;
	}	
	
.menu dl dt{
	font-size:11px;
	font-weight:bold;
	float:left;
	}	
	
.menu dl  dd{
	text-align:right;
	overflow:hidden;
	}	
	
.s_1{
	font-size:12px; 
	font-weight:bold;
	color:#e34653;
	}
	
	
.s_2{
	background:#9ebec4; 
	color:#fff; 
	font-size:11px;
	border-radius:3px;        
	-webkit-border-radius:3px;    
	-moz-border-radius:3px;padding:0 5px;
}
		
	
.menu strike{
	font-size:10px;
	
	}		
	
/*トップページここまで*/		

/*詳細ページここから*/			

#contents2{
color:#2d2c2b;
}

#address{
	font-size:12px; 
	color:#625143; 
	clear:both; 
	border-top:solid 1px #625143;
	border-bottom:solid 1px #625143;
	padding:3px 10px; 
	margin:10px 0;
	
	}

#detailpage_header{
	color:#630;
	font-size:16px;
	}
	
	
#salon_name{
	padding:5px 10px;
	border-top:solid 1px #625143;
	}
	
#salon_name	h1{
	color:#625143;
	 font-size:17px;
	 float:left;
	}
	
#text_salon{
	font-size:11px; 
	font-weight:normal;
	}
	
	
#contents_details2{
	margin:0;
	padding:0;
	clear:both;
	}
	
#salon_top{
	margin:0 10px;
	}			
	
#salon_top img{
	margin-left:auto; 
	margin-right:auto; 
	display:block; 
	margin-bottom:10px;
	width:80%;
	}	
	
#salon_top h2{
	background:#fff; 
	margin:0; 
	padding:0; 
	font-size:14px;
	font-weigtht:bold;
	color:#625143;
	}	
	
#salon_top p{
	padding:0;
	font-size:13px;
	line-height:21px;
	}	
	
	
#menu{
	
	margin-bottom:20px;
	}	
	
#menu h2{
	font-size:15px;
	 background:#c9bcad; 
	 color:#fff; 
	 margin:0 0 10px 0; 
	 padding:0 0 0 5px; 
	 height:25px; 
	 line-height:25px;

	
	}	
	
#menu dl{
	font-size:12px;
	background:#fcf8ed;
	padding:0 5px;
	margin-bottom:20px;
	}
	
#menu dl dt{
	font-weight:bold;
	padding-top:5px;
	}	
	
.menu-s1{
	background:#e34653; 
	color:#fff;
	padding:2px 5px;
	margin-right:5px;
	border-radius: 3px;
	-webkit-border-radius: 3px;  
	-moz-border-radius: 3px; 
	font-size:11px;
	}		
	
#menu dl dd{
	text-align:right; 
	border-bottom:1px dotted #dcd5cb;
	}	
	
.menu-s2{
	color:#e34653;
	font-weight:bold;
	font-size:13px;
	}	
	
	
	
	
	
	
#hair_style h2{
	font-size:15px;
	 background:#c9bcad; 
	 color:#fff; 
	 margin:0 0 10px 0; 
	 padding:0 0 0 5px; 
	 height:25px; 
	 line-height:25px;
	
	}	
	


.text_small{
	font-size:11px; 
	padding-left:5px;
}








#hair_img{
padding:5px;
margin-left:auto;
margin-right:auto;
overflow:hidden;
}

#hair_img ul{
	list-style:none;
	margin-left:auto;
	margin-right:auto;
	}

#hair_img ul li{
	float:left;
	font-size:12px;
	text-align:center;
	color:#5c5b5b;
	margin:0;
	padding:0;
	width:33%;
	padding-bottom:20px;
	}


#hair_img ul li img{

	margin:0;
	padding:0;
	text-align:center;
	width:80%;
	}	
		
	

#salon_message{
  
	}
	


#salon_message h2{
	font-size:15px;
	 background:#c9bcad; 
	 color:#fff; 
	 margin:0; 
	 padding:0 0 0 5px; 
	 height:25px; 
	 line-height:25px;
	
	}	
	
#salon_inner{
	
	margin-bottom:20px;

	
	}


#salon_message{
	
	}


#salon_message img{
	float:left;
	margin:0 10px 20px 10px;
    width:30%;
	height:auto;
	}	


#salon_message p{
  font-size:13px;
  overflow:hideen;
  margin-right:10px;
  color:#2d2c2b;
	}
	
	
#salon_data{
	clear:both; 
	margin-top:10px;
}


#data_inner{

	margin-bottom:20px;
	}
	
	
#salon_data h2{
	font-size:15px;
	 background:#c9bcad; 
	 color:#fff; 
	 margin:10px 0 0 0; 
	 padding:0 0 0 5px; 
	 height:25px; 
	 line-height:25px;
	
	}	

#data_inner dl{
	font-size:12px;
	margin:10px 0;
	
	}	

#data_inner dl dt{
	width:60px;
	font-weight:bold;
    border-top:1px solid #ccc;
	float:left;
	clear:left;
	  padding:5px;
	}
	
#data_inner dl dd{
	  border-top:1px solid #ccc;
	 margin-left:60px;
 	 padding:5px;

	
	}
	
#data_inner dl dd{
	display:block;
	}	
	
	
	
.booking_tel{
	margin:0 auto 30px auto;
	text-align:center;
	font-size:14px;
	height:60px;
	background:#f4a528;
	color:#fff;
	font-weight:bold;
	padding:5px 0;
	width:90%;
	border-radius:6px;        
	-webkit-border-radius:6px;    
	-moz-border-radius:6px;
	}	
	
.booking_tel a{
	text-decoration:none; 
	color:#fff; 
	display:block;
	}	
	

.booking_tel p{
	margin:0 5px 5px 5px; 
	font-size:14px;
	padding:0;
	}


.booking_tel img{
	margin-top:-5px;
	}
	
.tel_booking{
	color:#636260;
	font-size:12px;
	background:#fff;
	border-radius:6px;        
	-webkit-border-radius:6px;    
	-moz-border-radius:6px;
	margin: 0 10px;
	height:30px;
	line-height:30px;
	}	
	

#salon_return{	
	text-decoration:none;
	margin:0 0 20px 0;
	display:block;
	color:#62a9ce;
	}
	
	
	
#salon_return p{
     margin:0 auto;
	 padding:0px;
     font-size:16px;
	text-align:center;
	 border-top:solid 1px #625143;
	 border-bottom:solid 1px #625143;
	 height:50px;
	 line-height:50px;
	 font-weight:bold;
	background:url(//contents.oricon.co.jp/sp/special/hairsalon2013/images/return.png) no-repeat;
	background-position:10px 16px;
}




	 	
