@charset "UTF-8";

/*--------------------------------------*/
/*　ベース								*/
/*--------------------------------------*/
.left{
	float:left ;
}

.right{
	float:right ;
}


/*--------------------------------------*/
/*　サイド								*/
/*--------------------------------------*/
/*  店舗情報  */
div.side_shop_info{
	width:280px ;
	margin:0 auto 20px auto ;
}

	p.side_title{
		width:100% ;
		position:relative ;
		overflow:hidden ;
		margin:0 auto 20px auto ;
		text-align:left ;
	}


	div.side_shop_info{
		width:100% ;
		margin:0 auto 20px auto ;
		overflow:hidden ;
		position:relative ;
	}

		div.side_shop_info_photo{
			width:100% ;
			margin:0 auto 10px auto ;
			text-align:center ;
		}

		div.side_shop_info_body{
			width:100% ;
			margin:0 auto 10px auto ;
			position:relative ;
			overflow:hidden ;
			text-align:left ;
		}

			p.shop_info_name{
				color:#1F1F1F ;
				width:100% ;
				margin:0 auto 5px auto ;
				font-size:150% ;
			}

			p.shop_info_address{
				width:100% ;
				margin:0 auto 5px auto ;
				font-size:90%;
			}

			p.shop_info_tel{
				color:#1F1F1F ;
				width:100% ;
				margin:0 auto 5px auto ;
				font-size:170% ;
				line-height:1 ;
			}

			div.side_shop_info_body dl{
				width:280px ;
				margin:10px auto 10px auto ;
				position:relative ;
				overflow:hidden ;
				text-align:left ;
			}

				div.side_shop_info_body dl dt{
					width:60px ;
					float:left ;
					border-right:1px solid #1F1F1F ;
					color:#1F1F1F ;
				}

				div.side_shop_info_body dl dd{
					width:200px ;
					float:right ;
					color:#000000 ;
				}

			p.shop_info_url{
				color:#62BB8B ;
				width:100% ;
				margin:0 auto 10px auto ;
				font-size:110% ;
			}

				/*テキスト関係*/
				p.shop_info_url a{ 			text-decoration:none ;}
				p.shop_info_url a:link{ 	text-decoration:none ; color:#1F1F1F ;}
				p.shop_info_url a:visited{ 	text-decoration:none ; color:#1F1F1F ;}
				p.shop_info_url a:hover{ 	text-decoration:none ; color:#F00 ;}
				p.shop_info_url a:active { 	text-decoration:none ; color:#1F1F1F ;}

	div.side_wrap{
		width:100% ;
		position:relative ;
		overflow:hidden ;
		margin:20px auto 10px auto ;
	}

		p.side_sub_title{
			width:100% ;
			position:relative ;
			margin:0 auto 5px auto ;
			border-bottom:2px solid #37090C ;
			text-align:left ;
			font-size:110% ;
		}

		div.side_body{
			width:100% ;
			position:relative ;
			overflow:hidden ;
			margin:0 auto 10px auto ;
		}

			div.side_list_wrap{
				width:100% ;
				position:relative ;
				overflow:hidden ;
				border-bottom:1px dotted #37090C ;
			}

				div.side_list_wrap p{
					width:90% ;
					margin:5px 0 5px 20px ;
					text-align:left ;
					background-image:url(../../images/base/title_icon.gif) ;
					background-position:left ;
					background-repeat:no-repeat ;
					text-indent:1.5em ;
				}

				/*テキスト関係*/
				div.side_wrap a{ 			text-decoration:none ;}
				div.side_wrap a:link{ 		text-decoration:none ; color:#37090C ;}
				div.side_wrap a:visited{ 	text-decoration:none ; color:#37090C ;}
				div.side_wrap a:hover{ 	text-decoration:none ; color:#F00 ;}
				div.side_wrap a:active { 	text-decoration:none ; color:#37090C ;}


div.side_shop_info .ufo {
    margin-bottom: 10px;
}
.bnr_manga {
	margin-bottom: 30px;
}
/*--------------------------------------*/
/*　メインコンテンツ					*/
/*--------------------------------------*/
/*  ページタイトル  */
h3{
	width:100% ;
	position:relative ;
	margin:0 atuo 10px auto ;
	text-align:center ;
}


/*  コンテンツ  */
div.content{
	width:100% ;
	position:relative ;
	overflow:hidden ;
	margin:0 auto 20px auto ;
	text-align:left ;
	font-size:90% ;
}

	/*  タイトル  */
	p.content_title{
		width:100% ;
		position:relative ;
		margin:0 auto 20px auto ;
		text-align:left ;
	}

	div.content{
		width:100% ;
		position:relative ;
		overflow:hidden ;
		margin:0 auto 20px auto ;
	}

	/*	ランキング	*/
	#ranking {
		overflow: hidden;
		margin-bottom: 40px;
	}

	#ranking h2 {
		background-image: url(../../images/top/title_ranking.jpg);
		background-repeat: no-repeat;
		background-position: left top;
		text-indent: 100%;
		white-space: nowrap;
		display: block;
		height: 35px;
		width: 650px;
		overflow: hidden;
		position: relative;
		z-index: 10;
	}
	.rank_in {
		padding: 10 0px;
		z-index: -1!important;
	}

	p.allrank{
		text-align: right;
	}
	.rank_photo {
		overflow: hidden;
		height: 280px;
	    padding: 20px 0;
	}
	.rank_photo .rank_photo_in {
		float:left;
		width: 150px;
		margin-right: 16px;
		font-size: 11px;
	}
	.rank_photo .rank_photo_in h3 {
		font-size: 11px;
		line-height: 14px;
		color: #d83f31;
		margin-top: 8px;
		font-weight:normal;
	}
	.rank_photo .rank_photo_in:last-child {
		margin-right: 0;
	}
	.rank_photo .rank_photo_in p {
		width: 150px;
		height: 225px;
		overflow:hidden;
		text-align:center;
	}
	.rank_photo .rank_photo_in p a {
		display: block;
		width: 150px;
		height: 225px;
	}
	p.photo .label {
		position: absolute;
		right: 0px;
		bottom: 0px;
		z-index: 100;
	}
	.rank_photo .rank_staff_photo_in {
		float:left;
		font-size:11px;
		width: 100px;
		margin-right: 9px;
	}
	.rank_photo .rank_staff_photo_in h3 {
		font-size:9px;
		line-height: 14px;
		color: #868585;
		font-weight:normal;
	}
	.rank_photo .rank_staff_photo_in:last-child {
		margin-right: 0;
	}

	/*  満足度  */
	div.manzoku_left{
		width:350px ;
		position:relative ;
		float:left ;
		text-align:left ;
		margin-bottom:15px ;
	}

		div.manzoku_left div.zu{
			background-image:url(../../images/voice/graph.jpg) ;
			background-position:center top ;
			background-repeat:no-repeat ;
			width:100% ;
			height:215px ;
			position:relative ;
			overflow:hidden ;
		}

			div.manzoku_left div.zu img{
				position:absolute ;
				top:10px ;
				left:5px ;
			}

			div.manzoku_left div.zu p.totalpoint{
				position:absolute ;
				width:120px ;
				top:60px ;
				left:190px ;
				font-size:500% ;
				font-weight:bold ;
				text-align:right ;
			}






	/*  満足度：右  */
	div.manzoku_right{
		width:280px ;
		position:relative ;
		float:right ;
		text-align:right ;
		margin-bottom:15px ;
	}

		p.manzoku_title01{
			width:100% ;
			margin:0 auto 10px auto ;
			text-align:center ;
		}

		div.manzoku_link_wrap{
			width:278px ;
			margin:0 auto 10px auto ;
			position:relative ;
			overflow:hidden ;
			border:1px solid #93714C ;
		}

			div.manzoku_link{
				width:80px ;
				float:left ;
				text-align:center ;
				margin:5px 5px 5px 5px ;
			}

	p.manzoku_note{
		clear:both ;
		width:100% ;
		position:relative ;
		overflow:hidden ;
		margin:15px auto ;
		text-align:left ;
		font-size:120% ;
		color:#350B0D ;
	}



	div.voice_wrap{
		width:646px ;
		position:relative ;
		overflow:hidden ;
		margin:0 auto 20px auto ;
		border:2px solid #59372E ;
		text-align:center ;
		background:#FDFBEE ;
	}

		div.voice_title{
			width:610px ;
			margin:0 auto 25px auto ;
			text-align:center ;
			border-left:2px solid #59372E ;
			position:relative ;
			overflow:hidden ;
		}

			div.voice_title p{
				width:590px ;
				margin:10px auto 0 auto ;
				text-align:left ;
				font-size:120% ;
				position:relative ;
				overflow:hidden ;
			}

		div.voice_body{
			width:610px ;
			margin:0 auto 20px auto ;
			position:relative ;
			overflow:hidden ;
		}

			div.voice_all{
				width:590px ;
				position:relative ;
				margin:0 auto ;
				text-align:center ;
			}

			div.voice_left{
				width:280px ;
				position:relative ;
				float:left ;
				text-align:center ;
			}

			div.voice_right{
				width:310px ;
				position:relative ;
				float:right ;
			}

				div.voice_photo{
					width:100% ;
					position:relative ;
					margin:0 auto 15px auto ;
					text-align:center ;
				}

				div.voice_comment{
					width:100% ;
					position:relative ;
					overflow:hidden ;
					margin:0 auto 20px auto ;
					text-align:left ;
				}

				div.staff_comment_wrap01{
					width:100% ;
					position:relative ;
					margin:0 auto 20px auto ;
					overflow:hidden ;
					background-image:url(../../images/voice/staff_comment02.jpg) ;
					background-position:center top ;
					background-repeat:repeat-y ;
				}

				div.staff_comment_wrap02{
					width:100% ;
					position:relative ;
					margin:0 auto 0 auto ;
					overflow:hidden ;
					background-image:url(../../images/voice/staff_comment01.jpg) ;
					background-position:center top ;
					background-repeat:no-repeat ;
				}

				div.staff_comment_wrap03{
					width:100% ;
					position:relative ;
					margin:0 auto 0 auto ;
					overflow:hidden ;
					background-image:url(../../images/voice/staff_comment03.jpg) ;
					background-position:center bottom ;
					background-repeat:no-repeat ;
					text-align:center ;
				}

					div.staff_comment{
						width:280px ;
						position:relative ;
						margin:50px auto 20px auto ;
						text-align:left ;
					}


				div.voice_all div.staff_comment_wrap01{
					background-image:url(../../images/voice/staff_comment02ALL.gif) ;
				}

				div.voice_all div.staff_comment_wrap02{
					background-image:url(../../images/voice/staff_comment01ALL.gif) ;
				}

				div.voice_all div.staff_comment_wrap03{
					background-image:url(../../images/voice/staff_comment03ALL.gif) ;
				}

				div.voice_all div.staff_comment{
						width:550px ;
				}



/*  ページリンク  */
div.page_link_wrap{
	width:100% ;
	position:relative ;
	overflow:hidden ;
	margin:0 auto 0 auto ;
}

	div.page_link{
		width:100% ;
		position:relative ;
		overflow:hidden ;
		margin:10px 0 5px 0 ;
		text-align:center ;
	}

		div.page_link span{
			position:relative ;
			display:inline-block ;
		}

			div.page_link span a{
				width:22px ;
				height:22px ;
				position:relative ;
				display:inline-block ;
				border:1px solid #333333 ;
				font-size:1em ;
				text-align:center ;
				padding-top:7px ;
			}

			/*テキスト関係*/
			div.page_link span a{ 			text-decoration:none ;}
			div.page_link span a:link{ 		text-decoration:none ; color:#7F5B4F ;}
			div.page_link span a:visited{ 	text-decoration:none ; color:#7F5B4F ;}
			div.page_link span a:hover{ 	text-decoration:none ; color:#FFFFFF ; background-image:url(../../images/icon/page_a.jpg) ;}
			div.page_link span a:active { 	text-decoration:none ; color:#FFFFFF ;}

		div.page_link span.current_page{
			width:22px ;
			height:22px ;
			position:relative ;
			display:inline-block ;
			background-image:url(../../images/icon/page_a.jpg) ;
			background-position:center ;
			background-repeat:no-repeat ;
			font-size:1em ;
			text-align:center ;
			padding-top:7px ;
			color:#FFFFFF ;
		}

		div.page_link span.no{
			width:95px ;
			position:relative ;
		}

			div.page_link span.no a{
				position:relative ;
				display:block ;
				width:95px ;
				background-image:url(../../images/icon/page_next.jpg) ;
				background-position:center ;
				background-repeat:no-repeat ;
			}

			/*テキスト関係*/
			div.page_link span.no a{ 			text-decoration:none ;}
			div.page_link span.no a:link{ 		text-decoration:none ; color:#7F5B4F ;}
			div.page_link span.no a:visited{ 	text-decoration:none ; color:#7F5B4F ;}
			div.page_link span.no a:hover{ 		text-decoration:none ; color:#FFFFFF ;background-image:url(../../images/icon/page_back.jpg) ;}
			div.page_link span.no a:active { 	text-decoration:none ; color:#FFFFFF ;}


.pagging {
	clear: both;
	text-align:center ;
	margin:10px auto ;
}

.pagging a, .pagging span {
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 3px 5px;
	margin: 2px;
}

.pagging a:hover, .pagging span.current {
	border-color: #000;
}

.pagging span.current {
	font-weight: bold;
}




/*--------------------------------------*/
/*　スタッフ							*/
/*--------------------------------------*/
div.staff_list{
}

	div.staff_list div.staff{
		width:180px ;
		position:relative ;
		float:left ;
		margin-left:10px ;
		margin-bottom:20px ;
	}

		div.staff_list div.first{
			clear:both ;
			margin-left:40px !important ;
			margin-left:20px ;
		}

		div.staff_list div.staff div.photo{
			margin:0 auto 15px auto ;
			text-align:center ;
		}

		div.staff_list div.staff div.photo a{
			display: block;
			width: 178px;
			height:220px;
			overflow: hidden;
			border:1px solid #CCC ;
		}

		div.staff_list div.staff p.job{
			font-size:80% ;
			margin:0 auto 0 auto ;
			text-align:center ;
			color:#AEA292 ;
		}

		div.staff_list div.staff p.name{
			margin:0 auto ;
			text-align:center ;
		}

			/*テキスト関係*/
			div.staff_list div.staff p.name a{ 			text-decoration:none ;}
			div.staff_list div.staff p.name a:link{ 	text-decoration:none ; color:#1F1F1F ;}
			div.staff_list div.staff p.name a:visited{ 	text-decoration:none ; color:#1F1F1F ;}
			div.staff_list div.staff p.name a:hover{ 	text-decoration:none ; color:#1F1F1F ;}
			div.staff_list div.staff p.name a:active { 	text-decoration:none ; color:#1F1F1F ;}


/*--------------------------------------------------------------*/
/*  スタッフ紹介：20130125追加									*/
/*--------------------------------------------------------------*/
div.staff_detail{

}

.staff_detail .staff{
	width:100% ;
	position:relative ;
	overflow:hidden ;
}

	/*  名前  */
	div.staff_detail2_name{
		width:620px ;
		position:relative ;
		overflow:hidden ;
		margin:10px auto 20px auto ;
		border-bottom: 2px dotted #B7A291;
		font-size: 14px;
		line-height:20px;
	}

		div.staff_detail2_name h5{
			width:100px ;
			position:relative ;
			float:left ;
			text-align:left ;
			color: #B7A291;
		}

		div.staff_detail2_name h4{
			width:450px ;
			position:relative ;
			float:left ;
			text-align:left ;
		}


/*  枠  */
div.staff_detail2_inner{
	width:620px ;
	position:relative ;
	overflow:hidden ;
	margin:0 auto ;
}

	/*  写真  */
	div.staff_detail2_photo{
		width:190px ;
		position:relative ;
		float:left ;
		text-align:center ;
		border:1px solid #CCCCCC ;
	}

		div.staff_detail2_photo img{
			margin:5px auto ;
		}

	/*  情報  */
	div.staff_detail2_info{
		width:400px ;
		position:relative ;
		float:right ;
	}

		/*  テーブル  */
		div.staff_detail2_info table {
			width:100% ;
			margin: 0px 0px 0px 0px !important;
			font-size:90% ;
		}

			/*  th  */
			div.staff_detail2_info th {
				width:95px ;
				padding: 6px 0 6px 0 ;
				border-bottom: 1px solid #B7A291;
				vertical-align: top;
				color: #B7A291;
			}

			/*  td  */
			div.staff_detail2_info td {
				width:85px ;
				padding: 6px 0 6px 0 ;
				border-bottom: 1px solid #B7A291;
				vertical-align: top;
			}

				div.staff_detail2_info th.t1,
				div.staff_detail2_info td.t1{
					width:190px ;
				}

/*  最新ブログ記事  */
div.staff_detail2_blog_list_wrap{
	width:620px ;
	position:relative ;
	overflow:hidden ;
	margin:15px auto ;
}

	div.staff_detail2_blog_list_wrap h5{
		width:100% ;
		position:relative ;
		margin:0 auto 10px auto ;
		text-align:left ;
		border-bottom:1px dotted #E7619E ;
		line-height:20px ;
		font-size:105% ;
		color:#E7619E ;
	}

	div.staff_detail2_blog_list_wrap dl{
		width:100% ;
		position:relative ;
		overflow:hidden ;
		margin:4px auto ;
	}

		div.staff_detail2_blog_list_wrap dl dt{
			width:100px ;
			float:left ;
			text-align:left ;
			background-image:url(images/staff/icon.jpg) ;
			background-position:0 3px ;
			background-repeat:no-repeat ;
			text-indent:1em ;
		}

		div.staff_detail2_blog_list_wrap dl dd{
			width:420px ;
			float:left ;
			text-align:left ;
		}


/*  得意なテイスト（女性）  */
div.staff_detail2_tast_wrap{
	width:620px ;
	position:relative ;
	overflow:hidden ;
	margin:15px auto ;
}

	div.staff_detail2_tast_wrap h5{
		width:100% ;
		position:relative ;
		margin:0 auto 10px auto ;
		text-align:left ;
		border-bottom:1px dotted #B7A291 ;
		line-height:20px ;
		font-size:105% ;
		color:#B7A291 ;
	}

	div.staff_detail2_tast_wrap div{
		width:100% ;
		position:relative ;
		overflow:hidden ;
		margin:10px auto ;
		text-align:left ;
	}


/*  コメント  */
div.staff_detail2_comment{
	width:618px ;
	position:relative ;
	overflow:hidden ;
	margin:15px auto ;
	border:1px solid #CCCCCC ;
	background:#FFFFFF ;
}

	div.staff_detail2_comment h5{
		width:590px ;
		position:relative ;
		margin:10px auto 5px auto ;
		text-align:left ;
		font-size:120% ;
		font-weight:bold ;
		color:#B7A291 ;
	}

	div.staff_detail2_comment div{
		width:590px ;
		position:relative ;
		overflow:hidden ;
		margin:10px auto ;
		text-align:left ;
	}

/*  全体  */
.staff_detail .style_other{
	width: 100%;
	position:relative ;
	overflow:hidden ;
	margin:20px auto 30px auto ;
}

	/*  見出し  */
	.staff_detail .style_other .midashi {
		width: 650px;
		font-size: 14px;
		line-height:20px;
		padding: 0px 0px 3px 0px;
		border-bottom: 2px dotted #B7A291;
		margin: 3px 10px 0px 0px;
		color: #B7A291;
		letter-spacing: 0.07em;
		text-align:left ;
		font-weight:normal ;
	}

	/*  一覧  */
	.staff_detail .style_other .list_wrap {
		width: 100%;
		position:relative ;
		overflow:hidden ;
		margin:15px auto ;
	}


	.staff_detail .style_other .list{
		display: block;
		width: 155px;
		float:left ;
		overflow: hidden;
		margin: 0 0 10px 10px ;
	}

	.staff_detail .style_other .first{
		margin-left:0 ;
	}

		.staff_detail .style_other a.img{
			display: block;
			width: 153px;
			height:190px;
			overflow: hidden;
		}

		.staff_detail .style_other div img {
			width: 153px;
			height: auto;
		}

		.staff_detail .style_other div .hs_list_name{
			width: 153px;
			text-align:center ;
			margin:5px auto ;
		}

		.staff_detail .style_other div a:hover img {
			opacity: 0.8;
			filter: alpha(opacity=80);
			-ms-filter: "alpha( opacity=80 )";
		}

			/*テキスト関係*/
			div.staff_detail a{ 		text-decoration:none ;}
			div.staff_detail a:link{ 	text-decoration:none ; color:#1F1F1F ;}
			div.staff_detail a:visited{ text-decoration:none ; color:#1F1F1F ;}
			div.staff_detail a:hover{ 	text-decoration:none ; color:#1F1F1F ;}
			div.staff_detail a:active { text-decoration:none ; color:#1F1F1F ;}


/*--------------------------------------*/
/*　スタイル							*/
/*--------------------------------------*/
div.category_list{
	width:650px ;
}
	div.category_list div.category{
		width:137px ;
		height: 130px;
		position:relative ;
		float:left ;
		margin-left:31px ;
		margin-bottom:20px ;
		border:1px solid #CCCCCC ;
		text-align:center ;
	}
		div.category_list div.category a{
			color: inherit;
			text-decoration: none;
		}
		div.category_list div.first{
			margin-left:0;
		}
		div.category_list div.category .image{
			height: 90px;
			overflow-y: hidden;
			margin: 10px;
		}
		div.category_list div.category img{
			width: 90px;

		}
div.style_list{
}

	div.style_list div.style{
		width:178px ;
    	height: 300px;
   		position:relative ;
		float:left ;
		margin-left:55px ;
		margin-bottom:20px ;
		border:1px solid #CCCCCC ;
		text-align:center ;
	}

		div.style_list div.first{
			margin-left:0;
		}

		div.style_list div.style div.photo{
			margin:0 auto 15px auto ;
			text-align:center ;
		}

			a.image_list_button {
				display: block;
				width: 177px;
				height:220px;
				overflow: hidden;
			}


			div.style_list div.style div.photo img {
				width: 177px;
				height: auto;
			}

		div.style_list div.style p.title{
			margin:0 auto 0 auto ;
			text-align:center ;
			color:#AFA395 ;
		}

			/*テキスト関係*/
			div.style_list div.style p.title a{ 		text-decoration:none ; color:#AEA292 ;}
			div.style_list div.style p.title a:link{ 	text-decoration:none ; color:#AEA292 ;}
			div.style_list div.style p.title a:visited{ text-decoration:none ; color:#AEA292 ;}
			div.style_list div.style p.title a:hover{ 	text-decoration:none ; color:#AEA292 ;}
			div.style_list div.style p.title a:active { text-decoration:none ; color:#AEA292 ;}

		div.style_list div.style p.name{
			margin:0 auto 20px auto ;
			text-align:center ;
		}



/*--------------------------------------*/
/*　店舗情報							*/
/*--------------------------------------*/
div.shop{
	width:100% ;
	position:relative ;
	overflow:hidden ;
}

	div.shop div.shop_info{
		width:290px ;
		position:relative ;
		float:left ;
		margin-left:50px !important ;
		margin-left:25px ;
		margin-bottom:20px ;
		margin-top:30px ;
	}

		div.shop div.shop_info p.shop_name{
			width:100% ;
			position:relative ;
			font-weight:bold ;
			font-size:120% ;
			margin:0 auto 10px auto ;
		}

		div.shop div.shop_info div.shop_address{
			width:100% ;
			position:relative ;
			margin:0 auto 15px auto ;
		}

		div.shop div.shop_info dl{
			width:100% ;
			position:relative ;
			overflow:hidden ;
			margin:0 auto 15px auto ;
		}

			div.shop div.shop_info dl dt{
				width:100% ;
				position:relative ;
				overflow:hidden ;
				margin:0 auto 10px auto ;
			}

			div.shop div.shop_info dl dd{
				width:270px ;
				position:relative ;
				overflow:hidden ;
				margin:0 0 20px 20px ;
			}

	div.shop div.shop_photo{
		width:270px ;
		position:relative ;
		float:left ;
		margin-left:10px ;
		margin-bottom:20px ;
		border:1px solid #CCCCCC ;
		margin-top:30px ;
		text-align:center ;
	}

		div.shop div.shop_photo img{
			margin:5px auto ;
		}


	div.shop div.map{
		width:100% ;
		position:relative ;
		margin:0 auto 10px auto ;
		text-align:center ;
	}

	div.shop div.print{
		width:100% ;
		position:relative ;
		margin:0 auto 10px auto ;
		text-align:center ;
	}





/*--------------------------------------*/
/*　クーポン							*/
/*--------------------------------------*/
div.coupon{
	width:560px ;
	position:relative ;
	overflow:hidden ;
	margin:0 auto ;
}

	/*  タイプA,B  */
	div.coupon_A,
	div.coupon_B{
		width:555px ;
		position:relative ;
		overflow:hidden ;
		margin:0 auto 15px auto ;
	}

	/*  タイプA,B  */
	div.back1{
		width:100% ;
		position:relative ;
		overflow:hidden ;
		background-image:url(../../images/coupon/couponA_middle.gif) ;
		background-position:center top ;
		background-repeat:repeat-y ;
	}

	div.back2{
		width:100% ;
		position:relative ;
		overflow:hidden ;
		background-image:url(../../images/coupon/couponA_top.gif) ;
		background-position:center top ;
		background-repeat:no-repeat ;
	}

	div.back3{
		width:100% ;
		position:relative ;
		overflow:hidden ;
		background-image:url(../../images/coupon/couponA_bottom.gif) ;
		background-position:center bottom ;
		background-repeat:no-repeat ;
		text-align:center ;
	}

	div.coupon_A div.back1{		background-image:url(../../images/coupon/couponA_middle.gif) ;}
	div.coupon_A div.back2{		background-image:url(../../images/coupon/couponA_top.gif) ;}
	div.coupon_A div.back3{		background-image:url(../../images/coupon/couponA_bottom.gif) ;}

	div.coupon_B div.back1{		background-image:url(../../images/coupon/couponB_middle.gif) ;}
	div.coupon_B div.back2{		background-image:url(../../images/coupon/couponB_top.gif) ;}
	div.coupon_B div.back3{		background-image:url(../../images/coupon/couponB_bottom.gif) ;}

	div.inner{
		width:510px ;
		position:relative ;
		overflow:hidden ;
		margin:30px auto ;
	}

		div.inner div.coupon_title{
			width:100% ;
			position:relative ;
			overflow:hidden ;
			margin:0 auto 15px auto ;
			border-bottom:1px dotted #D19C8C ;
			color:#D19C8C ;
			font-size:110% ;
			font-weight:bold ;
			text-align:left ;
		}

			div.inner div.coupon_title p{
				width:100px ;
				display:inline-block ;
				float:right ;
				text-align:right ;
				font-weight:normal ;
			}

			div.inner div.image{
				height: 150px;
				margin-right: 15px;
				position:relative ;
				overflow:hidden ;
				float: left;
			}
			div.inner div.image img{
				width: 120px;
			}
			div.inner div.coupon_note{
				width:100% ;
				width: calc( 100% - 160px);
				position:relative ;
				overflow:hidden ;
				margin:15px 0 15px 0 ;
				color:#676767 ;
				text-align:left ;
			}


		div.inner div.coupon_price{
			width:100% ;
			position:relative ;
			overflow:hidden ;
			margin:15px auto 15px auto ;
			color:#676767 ;
			font-weight:bold ;
			text-align:right ;
		}

			div.inner div.coupon_price span{
				font-size:150% ;
				color:#CC9E7A ;
			}

/*--------------------------------------*/
/*　メニュー							*/
/*--------------------------------------*/
div.menu{
	width:560px ;
	position:relative ;
	overflow:hidden ;
	margin:0 auto ;
}

	div.menu div.title{
		width:100% ;
		background:#C1C1C3 ;
		text-align:center ;
		clear: both;
	}
	div.menu div.title p{
		width:530px ;
		margin:0 auto ;
		border-left:5px solid #000000 ;
		text-indent:0.5em ;
		line-height:30px ;
		font-size:120% ;
		font-weight:bold ;
		color:#FFF;
		text-align:left ;
	}
	div.menu div.image{
		float: left;
		height: 200px;
		overflow-y: hidden;
		margin: 10px;
	}
	div.menu div.image img{
		width: 150px;
	}
	div.menu table{
		width:390px ;
		position:relative ;
		margin:0 auto 20px auto ;
		border-collapse:inherit ;
		border-spacing:inherit ;
		border-top:1px solid #C1C1C3 ;
		border-left:1px solid #C1C1C3 ;
	}

		div.menu table th.midashi{
			width:100% ;
			background:#C1C1C3 ;
			text-align:center ;
		}

			div.menu table th.midashi p{
				width:530px ;
				margin:0 auto ;
				border-left:5px solid #000000 ;
				text-indent:0.5em ;
				line-height:30px ;
				font-size:120% ;
				font-weight:bold ;
				color:#FFF;
				text-align:left ;
			}


		div.menu table th.th{
			width:275px ;
			border-right:1px solid #C1C1C3 ;
			border-bottom:1px solid #C1C1C3 ;
			padding:5px 0 ;
			overflow:hidden ;
			line-height:1.5 ;
		}

			div.menu table th.th p.title{
				width:260px ;
				margin:0 0 5px 12px;
				text-align:left ;
				text-indent:1.3em ;
				font-weight:bold ;
				background:url(../../images/menu/icon.gif) 0 5px no-repeat ;
			}

			div.menu table th.th div.note{
				width:230px ;
				margin:5px 0 0 28px ;
				text-align:left ;
				font-size:90% ;
			}

		div.menu table td{
			width:115px ;
			text-align:center ;
			vertical-align:middle ;
			border-right:1px solid #C1C1C3 ;
			border-bottom:1px solid #C1C1C3 ;
			font-weight:bold ;
		}






/*  全体  */
.style_detail .style_wrap{
	width: 615px;
	position:relative ;
	overflow:hidden ;
	margin:20px auto 50px auto ;
}

	/*  左  */
	.style_detail .left {
		width: 260px ;
		float:left ;
		border:1px solid #CCCCCC ;
	}

		/*  写真  */
		.style_detail .photo{
			width: 100%;
			padding: 10px;
			margin: 0;
			position: relative;
			overflow: hidden;
		}

			/*  写真  */
			.style_detail .photo img {
				margin:5px auto ;
			}

			/*  写真  */
			.style_detail img.main {
				width:240px;
				height:auto;
				max-width: 240px;
			}

			/*  サムネイル：１番目  */
			a.hs_small_image {
				display: block;
				width:70px;
				height:90px;
				overflow: hidden;
				margin: 10px 0 0px 0px;
				float:left ;
				border:1px solid #CCC ;
			}

				a:hover.hs_small_image img {
						opacity: 0.8;
						filter: alpha(opacity=80);
						-ms-filter: "alpha( opacity=80 )";
				}

			/*  サムネイル：２、３番目  */
			a.hs_small_imager {
				display: block;
				width:70px;
				height:90px;
				overflow: hidden;
				margin: 10px 0 0 10px;
				float:left ;
				border:1px solid #CCC ;
			}

				a:hover.hs_small_imager img {
					opacity: 0.8;
					filter: alpha(opacity=80);
					-ms-filter: "alpha( opacity=80 )";
				}

			/*  写真  */
			a.hs_small_image img, a.hs_small_imager img {
				width:70px;
				height:auto;
				max-width: 72px;
				min-width: 72px;
			}


	/*  情報  */
	.style_detail .right{
		width:290px ;
		float:right ;
	}

		/*  見出し  */
		.style_detail .right .midashi {
			width: 100%;
			font-size: 14px;
			line-height:20px;
			padding: 0px 0px 3px 0px;
			border-bottom: 2px dotted #B7A291;
			margin: 3px 10px 0px 0px;
			color: #B7A291;
			letter-spacing: 0.07em;
			text-align:left ;
			font-weight:normal ;
		}

		/*  コメント  */
		.style_detail .right .note {
			width: 100%;
			line-height:20px;
			margin: 15px 10px 30px 0px;
			color: #666;
			letter-spacing: 0.07em;
			text-align:left ;
		}

		/*  担当  */
		.style_detail .right .tanto {
			width: 100%;
			font-size: 10px;
			line-height:18px;
			margin: 7px 10px 10px 0px;
			color: #666;
			letter-spacing: 0.07em;
			text-align: right;
		}

			/*テキスト関係*/
			.style_detail .right .tanto  a{ 		text-decoration:none ;}
			.style_detail .right .tanto  a:link{ 	text-decoration:none ; color:#B7A291 ;}
			.style_detail .right .tanto  a:visited{ text-decoration:none ; color:#B7A291 ;}
			.style_detail .right .tanto  a:hover{ 	text-decoration:none ; color:#B7A291 ;}
			.style_detail .right .tanto  a:active { text-decoration:none ; color:#B7A291 ;}


		/*  枠  */
		.style_detail .right .waku {
			width: 100%;
			position:relative ;
			overflow:hidden ;
			margin:0 auto 15px auto ;
			text-align:left ;
		}

			/*  項目名  */
			.style_detail .right .waku .type{
				width: 100%;
				font-size: 12px;
				line-height:18px;
				margin: 10px 10px 15px 0px;
				color: #666;
				letter-spacing: 0.07em;
			}

			/*  項目名  */
			.style_detail .right .waku .type .type_off{
				margin: 0px 0px 0px 10px;
				padding: 2px 4px 2px 4px;
				border: 1px solid #B7A291;
				color: #B7A291;
				border-radius: 3px;
			}

			/*  項目名  */
			.style_detail .right .waku .type .type_on{
				margin: 0px 0px 0px 10px;
				padding: 2px 4px 2px 4px;
				border: 1px solid #B7A291;
				background: #B7A291;
				color: #fff;
				border-radius: 3px;
			}

			table.face_type_table {
				margin: 0px 10px 0px 0px !important;
				width: 285px;
			}

				tr.type_image td {
					width: 20%;
					padding: 10px 0px 5px 0px;
					text-align: center;
				}

				tr.type_text td {
					width: 20%;
					padding: 0px 0px 0px 0px;
					text-align: center;
					font-size: 10px;
				}

				tr.type_image td.off img, tr.type_image td.off img, tr.type_image td.off img, tr.type_image td.off img, tr.type_image td.off img {
					opacity: 0.3;
					filter: alpha(opacity=30);
					-ms-filter: "alpha( opacity=30 )";
				}

				tr.type_image td.on img, tr.type_image td.on img, tr.type_image td.on img, tr.type_image td.on img, tr.type_image td.on img {

				}


/*  全体  */
.style_detail .style_other{
	width: 100%;
	position:relative ;
	overflow:hidden ;
	margin:20px auto 30px auto ;
}

	/*  見出し  */
	.style_detail .style_other .midashi {
		width: 650px;
		font-size: 14px;
		line-height:20px;
		padding: 0px 0px 3px 0px;
		border-bottom: 2px dotted #B7A291;
		margin: 3px 10px 0px 0px;
		color: #B7A291;
		letter-spacing: 0.07em;
		text-align:left ;
		font-weight:normal ;
	}

	/*  見出し  */
	.style_detail .style_other div {
		width: 100%;
		position:relative ;
		overflow:hidden ;
		margin:15px auto ;
	}


	.style_detail .style_other div img {
		width: 84px;
		height: auto;
	}

	.style_detail .style_other div .hs_list_name{
		width: 84px;
		text-align:center ;
	}

	.style_detail .style_other div a{
		display: block;
		width: 84px;
		height:100px;
		float:left ;
		overflow: hidden;
		margin: 0px 0 10px 26px ;
		border:1px solid #CCC ;
	}

	.style_detail .style_other div a.first{
		margin-left:0 ;
	}

		.style_detail .style_other div a:hover img {
			opacity: 0.8;
			filter: alpha(opacity=80);
			-ms-filter: "alpha( opacity=80 )";
		}

/* 漫画コンテンツ */
.manga {
	text-align: center;
	padding: 20px;
}
.manga img {
max-width: 100%;
height: auto;
width /***/:auto;
margin-bottom: 20px;
}
.manga .border {
	border: 1px solid #fff;
}

/* 泥クリームヘッドスパ */
.dorospa img {
	margin-bottom: 2em;
}

/* ピックアップクーポン */
#pickup{
	letter-spacing: -0.4em;
	margin-bottom: 1em;
}
#pickup .coupon{
	display: inline-block;
	width: 30.333333%;
	letter-spacing: normal;
	margin: 0 1.5% 2.0em 1.5%;
	box-sizing: border-box;
	border: 10px solid #453e3b;
	text-align: center;
	vertical-align: top;
	min-height: 15.5em;
}
#pickup .coupon h3{
	font-size: 1.5em;
	color: #ffffff;
	font-weight: bold;
	background: #453e3b;
	padding-bottom: 0.3em;
}
#pickup .coupon p.name{
	padding: 1.0em 0 0em;
	font-weight: bold;
}
#pickup .coupon p.price{
	padding: 0.5em 0;
	color: #a40000;
	font-size: 2.0em;
}
#pickup .coupon p.price span{
	font-size: 0.5em;
	text-decoration: line-through;
	color: #362e2b;
}