/*--------------------------------------------------
	index staff list
--------------------------------------------------*/
.shop_index_staff_list dl {
	float:left;
	width:20%;
	position:relative;
}
.shop_index_staff_list .title {
	text-align:center;
}
.shop_index_staff_list .title a img {
	width:142px;
	height:142px;
	border-radius:50%;
	border:4px solid #D9DAD0;
}
.shop_index_staff_list .title a:hover img {
	border:4px solid #E9817F;
}
.shop_index_staff_list .title .name_text {
	display:block;
	font-weight:bold;
	margin-top:10px;
}
.shop_index_staff_list .type {
	position:absolute;
	left:19px;
	top:12px;
}
.icon_staff_type {
	display:inline-block;
	width:3.5em;
	padding:2px;
	line-height:1.3;
	text-align:center;
	color:#fff;
	border-radius:4px;
}
.icon_staff_type.sale {
	background:#D10501;
}
.icon_staff_type.mechanic {
	background:#00999A;
}
.icon_staff_type.office {
	background:#FF8302;
}
.shop_index_staff_list .box .tooltip {
	visibility:hidden;
	position:absolute;
	right:10px;
	bottom:185px;
	z-index:2;
	border:4px solid #D9DAD0;
	background:#fff;
	padding:7px;
	border-radius:9px;
	width:250px;
	box-sizing:border-box;
	font-size:.8em;
	line-height:1.2;
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
	-webkit-transition:-webkit-transform 0.1s ease-out;
	transition:-webkit-transform 0.1s ease-out;
	transition: transform 0.1s ease-out;
	transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out;
	-webkit-transform: scale(.1);
	transform: scale(.1);
}
.shop_index_staff_list .box:first-child .tooltip {
	-webkit-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
	left:10px;
	right:0;
}
.shop_index_staff_list .box:hover .tooltip {
	visibility:visible;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.shop_index_staff_list .box .tooltip:after {
	top: 100%;
	right:72px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(153, 153, 153, 0);
	border-top-color: #D9DAD0;
	border-width: 12px;
	margin-left: -12px;
}
.shop_index_staff_list .box:first-child .tooltip:after {
	right:152px;
}
.shop_index_staff_list .title_comment {
	color:#D23F43;
	font-size:1.1em;
	font-weight:bold;
	margin-bottom:.3em;
}
.link_index_to_sfaff {
	position:absolute;
	right:10px;
	top:0;
	bottom:0;
	margin:auto;
	height:1em;
	font-weight:normal;
	background:url(/img/shop/icon_shop_arrow_right.png) no-repeat left center;
	padding-left:11px;
}
/*--------------------------------------------------
	photo area
--------------------------------------------------*/
.shop_index_photo_area{
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:1px solid #ddd;
}
.shop_index_photo_area .photo_box {
	float:left;
	width:520px;
	position:relative;
}
.shop_index_photo_area .single_image img{
	max-width:100%;
}
.shop_index_photo_area .comment_box {
	float:right;
	width:460px;
}
.shop_index_photo_area .comment_box .text {
	line-height:1.5;
	padding:10px;
	word-wrap:break-word;
}
.slider-pro img{
	max-width:100%;
}
.slider-pro .sp-selected-thumbnail {
	border: 3px solid #D23F43;
}
.btn_shop_movie{
	margin-top:5px;
}
.btn_shop_movie a {
  width: 160px;
  height: 30px;
}

.btn_shop_movie a:hover img {
  top: -30px;
}
.movie_area {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(252, 252, 252, 1);
  z-index: 999;
  display: none;
}
.movie_area video {
  position: absolute;
  left: 0;
  top: 0;
  width: 520px;
  height: 390px;
}
.movie_area .btn_shop_movie_pause {
  position: absolute;
  left:0;
  bottom:0;
}
.movie_area .btn_shop_movie_pause a {
  width: 160px;
  height: 30px;
}
.movie_area .btn_shop_movie_pause a img {
  top: -60px;
}
.movie_area .btn_shop_movie_pause a:hover img {
  top: -90px;
}
/*--------------------------------------------------
	shop index info
--------------------------------------------------*/
.shop_index_info_box .info_table {
	width:100%;
	table-layout:fixed;
}
.shop_index_info_box .info_table th, .shop_index_info_box .info_table td {
	border:1px solid #ccc;
	padding:7px;
	line-height:1.5;
}
.shop_index_info_box .info_table th {
	background:#F2F2F2;
	width:7em;
}
.shop_index_info_box .info_table td {
	background:#fff;
}
.shop_others_link{
	margin-top:10px;
	background:#f5f5f5;
	padding:10px;
	display:table;
	width:100%;
	box-sizing:border-box;
	font-size:.9em;
}
.shop_others_link dt{
	display:table-cell;
	white-space:nowrap;
	vertical-align:middle;
	width:1em;
}
.shop_others_link dd{
	display:table-cell;
	word-break : break-all;
	vertical-align:middle;
	padding-right:15px;
	max-width: 100%;
	min-width: 163px;
}
.shop_map{
	margin-bottom:5px;
}
/*--------------------------------------------------
	kurumaerabi staff
--------------------------------------------------*/
.kurumaerabi_staff{
	background:#F0EDE5;
	border:2px solid #E5BDB9;
	padding:25px;
}
.kurumaerabi_staff .tooltip {
	position: relative;
	background: #fff;
	border:2px solid #bbb;
	padding:15px;
	border-radius:4px;
	float:left;
	width:790px;
	line-height:1.4;
}
.kurumaerabi_staff .tooltip:after {
	left: 100%;
	top: 50px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #bbb;
	border-width: 10px;
	margin-top: -10px;
}
.kurumaerabi_staff .title {
	color:#D23F43;
	font-size:1.1em;
	margin-bottom:.3em;
}
.kurumaerabi_staff .comment {
	margin-bottom:1em;
}
.kurumaerabi_staff figure {
	float:right;
}
.kurumaerabi_staff figure img{
	width:100px;
	height:100px;
	border:1px solid #bbb;
}
/*--------------------------------------------------
	shop blog
--------------------------------------------------*/
.shop_article{
	border-bottom:1px dotted #ddd;
	padding-bottom:10px;
	margin-bottom:10px;
	line-height:1.3;
	display:table;
	width:100%;
}
.shop_article .image{
	display:table-cell;
	vertical-align:middle;
	padding-right:20px;
	width:120px;
	text-align:center;
}
.shop_article .image img{
	max-width:120px;
	max-height:90px;
}
.shop_article .text{
	display:table-cell;
	vertical-align:middle;
}