@charset "UTF-8";

/* ---------------------------------------------
*   main (skin)
--------------------------------------------- */
#main.skin_full {
	float: none;
	width: auto;
}

.section{
	margin-bottom:40px;
	overflow:hidden;
	zoom:1;
}

.smallipopHorizontal{
	cursor:pointer;
}

/* ---------------------------------------------
*   parts
--------------------------------------------- */

.module_annotation {
	padding: 15px 20px;
	border: 1px solid #d3d3d3;
	background-color: #f7f6f6;
	font-size:11px;
}

/* ---------------------------------------------
*   module_buttons_full
--------------------------------------------- */
.module_buttons_full {
	padding: 17px 15px 16px;
	overflow: hidden;
	border: 1px solid #d3d3d3;
}


/*  buttons_full_left
--------------------------------------------- */
.buttons_full_left {
	float: left;
}

/* -- item_buttons -- */
.buttons_full_left .item_buttons {
	width: 558px;
	overflow: hidden;
}

/* item_button (skin) */
.buttons_full_left .item_button.item_1 {
	float: left;
}
.buttons_full_left .item_button.item_2 {
	float: right;
}

/* item_button_inner */
.buttons_full_left .item_button_inner {
	width: 273px;
	padding-top: 81px;
	background-position: 0 0;
}
.buttons_full_left .item_button_inner:hover {
	background-position: 0 -86px;
}

/* item_button_inner */
.buttons_full_left .item_button_inner.skin_contact {
	background-image: url(/images/detail/btn_contact_small.png);
}
.buttons_full_left .item_button_inner.skin_tour {
	background-image: url(/images/detail/btn_tour_small.png);
}


/*  buttons_full_right
--------------------------------------------- */
.buttons_full_right {
	float: right;
	padding: 10px 7px 7px;
	background-color: #f0f0f0;
}

/* -- item_text -- */
.buttons_full_right .item_text {
	text-align: center;
	font-weight: bold;
	margin-bottom: 6px;
}

/* -- item_buttons -- */
.buttons_full_right .item_buttons {
	width: 334px;
	overflow: hidden;
}

/* item_button (skin) */
.buttons_full_right .item_button.item_1 {
	float: left;
}
.buttons_full_right .item_button.item_2 {
	float: right;
}

/* item_button_inner */
.buttons_full_right .item_button_inner {
	padding-top: 37px;
}

/* item_button_inner */
.buttons_full_right .item_button_inner.skin_favorite,
.buttons_full_right .item_button_inner.skin_favorite_delete {
	width: 169px;
	background-image: url(/images/detail/btn_favorite_small.png);
	background-position: 0 0;
}
.buttons_full_right .item_button_inner.skin_favorite:hover {
	background-position: 0 -42px;
}
.buttons_full_right .item_button_inner.skin_favorite_delete {
	display: none;
	background-position: 0 -84px;
}

.buttons_full_right .item_button_inner.skin_favorite_delete:hover {
	background-position: 0 -126px;
}

.buttons_full_right .item_button_inner.skin_mail {
	width: 159px;
	background-image: url(/images/detail/btn_mail_small.png);
	background-position: 0 0;
}
.buttons_full_right .item_button_inner.skin_mail:hover {
	background-position: 0 -42px;
}


/* ---------------------------------------------
*   module_buttons_narrow
--------------------------------------------- */
.module_buttons_narrow {
	padding: 17px 15px 16px;
	overflow: hidden;
	border: 1px solid #d3d3d3;
}

/*  buttons_narrow_upper
--------------------------------------------- */
/* -- item_buttons -- */
.buttons_narrow_upper .item_buttons {
	overflow: hidden;
}

/* item_button (skin) */
.buttons_narrow_upper .item_button.item_1 {
	float: left;
}
.buttons_narrow_upper .item_button.item_2 {
	float: right;
}

/* item_button_inner */
.buttons_narrow_upper .item_button_inner {
	width: 323px;
	padding-top: 81px;
	background-position: 0 0;
}
.buttons_narrow_upper .item_button_inner:hover {
	background-position: 0 -86px;
}

/* item_button_inner */
.buttons_narrow_upper .item_button_inner.skin_contact {
	background-image: url(/images/detail/btn_contact_middle.png);
}
.buttons_narrow_upper .item_button_inner.skin_tour {
	background-image: url(/images/detail/btn_tour_middle.png);
}

/*  buttons_narrow_lower
--------------------------------------------- */
.buttons_narrow_lower {
	padding-top: 15px;
	overflow: hidden;
	border-top: 1px dotted #d3d3d3;
	margin-top: 20px;
}

/* -- item_text -- */
.buttons_narrow_lower .item_text {
	float: left;
	text-align: center;
	font-weight: bold;
	padding: 8px 0;
}

/* -- item_buttons -- */
.buttons_narrow_lower .item_buttons {
	float: left;
	overflow: hidden;
	margin-left: 20px;
}

/* item_button */
.buttons_narrow_lower .item_button {
	line-height: 1;
}

/* item_button (skin) */
.buttons_narrow_lower .item_button.item_1 {
	float: left;
}
.buttons_narrow_lower .item_button.item_2 {
	float: right;
	margin-left: 13px;
}

/* item_button_inner */
.buttons_narrow_lower .item_button_inner {
	width: 165px;
	padding-top: 44px;
	vertical-align: top;
}

/* item_button_inner */
.buttons_narrow_lower .item_button_inner.skin_favorite,
.buttons_narrow_lower .item_button_inner.skin_favorite_delete {
	background-image: url(/images/detail/btn_favorite.png);
	background-position: 0 0;
}
.buttons_narrow_lower .item_button_inner.skin_favorite_delete {
	display: none;
	background-position: 0 -42px;
}
.buttons_narrow_lower .item_button_inner.skin_mail {
	background-image: url(/images/detail/btn_mail.png);
	background-position: 0 0;
}


/* ---------------------------------------------
*   module_detail_head
--------------------------------------------- */
.module_detail_head {
	position: relative;
	margin-bottom: -24px;
}


/*  detail_print
--------------------------------------------- */
.detail_print {
	position: absolute;
	top: -37px;
	right: 0;
	display: inline-block;
	vertical-align: top;
	text-align: right;
}

/* -- item_print -- */
.detail_print .item_print {
	display: block;
	font-size: 79%;
	padding: 2px 0 2px 22px;
	background: url(/images/detail/icon_printer.png) left center no-repeat;
}


/*  detail_head_left
--------------------------------------------- */
.detail_head_left {
	float: left;
	box-sizing: border-box;
	width: 757px;
}

/* -- item_title_wrapper -- */
.detail_head_left .item_title_wrapper {
	padding-left: 12px;
	border-left: 3px solid #bddd0e;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

/* -- special_link-- */
.detail_head_left .item_title_wrapper .special_link{
	width: 272px;
	height: 20px;
	background: url(/images/rn_common/icon_side_arrow3_on.png) no-repeat 0 0.45rem;
	padding-left: 6px;
	margin-top: 32px;
}

/* item_labels */
.detail_head_left .item_labels {
	letter-spacing: -0.4em;
	margin-bottom: 5px;
	flex: none;
	position: absolute;
}

/* item_label */
.detail_head_left .item_label {
	box-sizing: border-box;
	display: inline-block;
	height: 20px;
	vertical-align: middle;
	letter-spacing: normal;
	line-height: 20px;
	font-size: 86%;
	font-weight: bold;
	padding: 0 6px;
	border-radius: 2px;
	margin-right: 3px;
}

/* item_label (skin) */
.detail_head_left .item_label.skin_type {
	height: 26px;
	line-height: 26px;
	font-size: 100%;
	background-color: #e9f6bf;
	margin-right: 10px;
}
.detail_head_left .item_label.skin_renovation {
	color: #fff;
	background-color: #f39521;
}
.detail_head_left .item_label.skin_service {
	color: #fff;
	background-color: #0b93b2;
}
.detail_head_left .item_label.skin_support {
	color: #fff;
	background-color: #fd761d;
}
.detail_head_left .item_label.skin_requested {
	line-height: 18px;
	border: 1px solid #d6d6d6;
	background-color: #fafafa;
}

/* item_title */
.detail_head_left .item_title {
	line-height: 1.25;
	font-size: 129%;
	font-weight: bold;
	margin-top: 32px;
	width: 100%;
}

/* item_title - item_new */
.detail_head_left .item_title .item_new {
	position: relative;
	top: -1px;
	display: inline-block;
	vertical-align: middle;
	font-size: 80%;
	font-weight: bold;
	color: #f03c78;
	margin-left: 10px;
}

/* -- item_statuses -- */
/*---------------------------------- 価格から詳細まで全体-------------------------------------------------*/
.detail_head_left .item_statuses {
	letter-spacing: -0.4em;
	padding: 10px 0 10px 10px;
	border-top: 1px dotted #8f8f8f;
	margin-top: 9px;

}

/* item_status */
.detail_head_left .item_status {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	overflow: hidden;
	margin-top: 10px;
}

/* item_status (skin) */
/*---------------------------------- 価格横幅 -------------------------------------------------*/
.detail_head_left .item_status.skin_price {
	width: 372px;
	margin: 0 0px -3px 0;

}
.detail_head_left .item_status.skin_left {
	width: 372px;

}

.detail_head_left .item_status.skin_nextto_price {
	vertical-align: middle;
	width: 375px;
	margin: 0 0 -3px 0;

}

.detail_head_left .item_status.skin_center {
	width: 215px;

}
.detail_head_left .item_status.skin_right {
	width: 160px;

}

/* item_price */
.detail_head_left .item_price {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: -0.4em;
}

/* item_price - num / unit */
.detail_head_left .item_price .num,
.detail_head_left .item_price .unit {
	display: inline-block;
	letter-spacing: normal;
	line-height: 1.25;
	font-weight: bold;
}

/* item_price - num */
.detail_head_left .item_price .num {
	display: inline-block;
	font-size: 158%;
	color: #da171e;
}

/* item_new_price */
.detail_head_left .item_new_price {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	line-height: 1;
	font-size: 79%;
	color: #ef3c9d;
	padding: 4px;
	background-color: #fff1f1;
	margin-left: 3px;
	font-weight:bold;
}

/* item_simulation */
.detail_head_left .item_simulation {
	position: relative;
	top: -1px;
	display: inline-block;
	width: 125px;
	vertical-align: middle;
	padding-top: 21px;
	background-image: url(/images/detail/btn_simulation.png);
	background-position: 0 0;
	margin-left: 3px;
	cursor:pointer;
}
.detail_head_left .item_simulation:hover {
	background-position: 0 -26px;
}

/* item_status_title / item_status_content */
.detail_head_left .item_status_title,
.detail_head_left .item_status_content {
	float: left;
	display: block;
}

/* item_status_title */
.detail_head_left .item_status_title {
	width: 54px;
	text-align: center;
	font-size: 79%;
	font-weight: bold;
	padding: 3px 0;
	background-color: #e2e2e2;
	margin-right: 6px;
}

/* item_status_content (skin) */
.detail_head_left .item_status .item_status_content {
	word-break: keep-all;
	word-wrap: break-word;
}

/* item_status_content (skin) */
.detail_head_left .item_status.skin_nextto_price .item_status_content {
	width: 331px_;
}

/*---------------------------------- 所在地 / 交通横幅-------------------------------------------------*/
.detail_head_left .item_status.skin_left .item_status_content {
	width: 312px;
	line-height:1.4;
}
.detail_head_left .item_status.skin_center .item_status_content {
	width: 155px;
}
.detail_head_left .item_status.skin_right .item_status_content {
	width: 100px;
}

/* item_status_content - item_link */
.detail_head_left .item_status_content .item_link {
	font-weight: bold;
	color: #005fd1;
}
.detail_head_left .item_status_content .item_link:hover {
	color: #f00;
}


/*  detail_head_right
--------------------------------------------- */
.detail_head_right {
	float: right;
	box-sizing: border-box;
	width: 185px;
	position: relative;
	z-index: 3;
}

/* -- item_contact -- */
.detail_head_right .item_contact {
	border: 1px solid #d3d3d3;
	border-radius: 2px;
}

/* item_contact_title */
.detail_head_right .item_contact_title {
	text-align: center;
	font-size: 93%;
	font-weight: bold;
	padding: 4px 0 3px;
	border-bottom: 1px solid #d3d3d3;
	background-color: #f0f0f0;
}

/* item_contact_body */
.detail_head_right .item_contact_body {
	padding: 7px 9px 10px;
}

/* item_number_wrapper */
.detail_head_right .item_number_wrapper {
	letter-spacing: -0.4em;
	line-height: 1;
}

/* item_number_wrapper - item_number_title / item_number */
.detail_head_right .item_number_wrapper .item_number_title,
.detail_head_right .item_number_wrapper .item_number {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	line-height: 1;
}

/* item_number_wrapper - item_number_title */
.detail_head_right .item_number_wrapper .item_number_title {
	text-align: center;
	font-size: 72%;
	color: #fff;
	padding: 4px 5px;
	background-color: #2d2d2d;
}

/* item_number_wrapper - / item_number */
.detail_head_right .item_number_wrapper .item_number {
	font-size: 108%;
	font-weight: bold;
	margin-left: 12px;
}

/* item_button (skin) */
.detail_head_right .item_button {
	width: 165px;
	margin-top: 6px;
}

/* item_button (skin) */
.detail_head_right .item_button.skin_contact {
	padding-top: 47px;
	background-image: url(/images/detail/btn_contact.png);
	background-position: 0 0;
}
.detail_head_right .item_button.skin_contact:hover {
	background-position: 0 -52px;
}
.detail_head_right .item_button.skin_tour {
	padding-top: 47px;
	background-image: url(/images/detail/btn_tour.png);
	background-position: 0 0;
}
.detail_head_right .item_button.skin_tour:hover {
	background-position: 0 -52px;
}
.detail_head_right .item_button.skin_favorite,
.detail_head_right .item_button.skin_favorite_delete {
	padding-top: 44px;
	background-image: url(/images/detail/btn_favorite.png);
}
.detail_head_right .item_button.skin_favorite {
	background-position: 0 0;
}
.detail_head_right .item_button.skin_favorite:hover {
	background-position: 0 -49px;
}
.detail_head_right .item_button.skin_favorite_delete {
	display: none;
	background-position: 0 -98px;
}

.detail_head_right .item_button.skin_favorite_delete:hover{
	background-position: 0 -147px;
}


/* ---------------------------------------------
*   module_library
--------------------------------------------- */
.module_library {
	border: 1px solid #d3d3d3;
	border-radius: 2px;
}


/*  library_head
--------------------------------------------- */
.library_head {
	position: relative;
	border-bottom: 1px solid #d3d3d3;
	background-color: #f0f0f0;
}
.library_head:before {
	content: "";
	position: absolute;
	top: -7px;
	left: 19px;
	display: block;
	width: 31px;
	height: 0;
	padding-top: 62px;
	overflow: hidden;
	background: url(/images/detail/icon_library.png) 0 0 no-repeat;
}

/* -- item_title -- */
.library_head .item_title {
	font-size: 115%;
	font-weight: bold;
	padding: 8px 20px 6px 61px;
}


/*  library_body
--------------------------------------------- */
.library_body {
	padding: 15px 19px 6px;
	overflow:hidden;
	zoom:1;
}

/* -- item_name -- */
.library_body .item_name {
	font-size: 115%;
	margin: 13px 0 15px;
}

.library_body .item_name a{
	font-weight:bold;
}


/* -- item_links -- */
.library_body .item_links {
	float:left;
	letter-spacing: -0.4em;
	margin: 0 -10px;
}

.library_body li.item_link,
.library_body li.item_link.full{
	margin-bottom:20px;
}

/* item_link */
.library_body .item_link {
	box-sizing: border-box;
	display: inline-block;
	width: 323px;
	text-align: left;
	vertical-align: top;
	letter-spacing: normal;
	padding: 15px;
	border: 1px solid #d3d3d3;
	border-radius: 2px;
	margin: 0 10px;
	cursor: pointer;
}
.library_body .item_link:hover {
	background-color: #fcf9e6;
}

.library_body .item_link:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

/* item_link_image */
.library_body .item_link_image {
	float: left;
	display: block;
}

/* item_link_text */
.library_body .item_link_text {
	float: right;
	width: 207px;
}

/* item_link_text - item_link_price */
.library_body .item_link_text .item_link_price {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: -0.4em;
}

/* item_link_text - num / unit */
.library_body .item_link_text .num,
.library_body .item_link_text .unit {
	display: inline-block;
	letter-spacing: normal;
	line-height: 1.25;
	font-weight: bold;
}

/* item_link_text - num */
.library_body .item_link_text .num {
	font-size: 143%;
	color: #da171e;
}

/* item_link_text - unit */
.library_body .item_link_text .unit {
	font-size: 93%;
}

/* item_link_text - item_new_price */
.library_body .item_link_text .item_new_price {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	line-height: 1;
	font-size: 79%;
	color: #ef3c9d;
	padding: 4px;
	background-color: #fff1f1;
	margin-left: 3px;
	font-weight:bold;
}


/* item_link_text - item_info */
.library_body .item_link_text .item_info {
	display: block;
	margin-top: 10px;
}


/* ---------------------------------------------
*   module_samearea
--------------------------------------------- */
.module_samearea {
	border: 1px solid #d3d3d3;
	border-radius: 2px;
}



/*  samearea_head
--------------------------------------------- */
.samearea_head {
	border-bottom: 1px solid #d3d3d3;
	background-color: #f0f0f0;
}

/* -- item_title -- */
.samearea_head .item_title {
	font-size: 115%;
	font-weight: bold;
	padding: 8px 20px 6px;
}

/*  samearea_body
--------------------------------------------- */
/* -- item_links -- */
.samearea_body .item_links {
	overflow: hidden;
}

/* item_link */
.samearea_body .item_link {
	float: left;
	position: relative;
	box-sizing: border-box;
	width: 20%;
	padding: 6px 6px 16px;
	cursor: pointer;
}
.samearea_body .item_link:hover {
	background-color: #fcf9e6;
}

.samearea_body .item_link:hover a{
	color:#F00
}

.samearea_body .item_link:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

.samearea_body .item_link:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	display: block;
	width: 1px;
	height: 100%;
	background-color: #d3d3d3;
	margin-left: -0.5px;
}

/* item_link (skin) */
.samearea_body .item_link.skin_first:before {
	display: none;
}

/* item_link_image */
.samearea_body .item_link_image {
	position:relative;
	display: block;
	text-align: center;
	height: 90px;
	width: 110px;
	overflow: hidden;
	margin: 0 auto 11px;
}

.samearea_body .item_link_image img{
	position:absolute;
	top:-19px;
	left:0px;
}


/* item_type */
.samearea_body .item_type {
	display: block;
	width: 100px;
	text-align: center;
	font-size: 93%;
	font-weight: bold;
	color: #fff;
	padding: 1px 0;
	border-radius: 2px;
	background-color: #6dc6f9;
	margin: 0 auto 10px;
}

/* item_name */
.samearea_body .item_name {
	display: block;
	font-weight: bold;
	overflow: hidden;
	line-height:1.2;
	margin-bottom: 7px;
}

.samearea_body .item_name a{
	font-weight:bold;
}

/* item_price */
.samearea_body .item_price {
	display: block;
	letter-spacing: -0.4em;
	margin-bottom: 7px;
}

.samearea_body .item_new_price {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	line-height: 1;
	font-size: 79%;
	color: #ef3c9d;
	padding: 4px;
	background-color: #fff1f1;
	margin-left: 3px;
	font-weight:bold;
}

/* item_price - num / unit */
.samearea_body .item_price .num,
.samearea_body .item_price .unit {
	display: inline-block;
	letter-spacing: normal;
	line-height: 1.25;
	font-weight: bold;
}

/* item_price - num */
.samearea_body .item_price .num {
	font-size: 115%;
	color: #da171e;
}

/* item_price - unit */
.samearea_body .item_price .unit {
	font-size: 93%;
}

/* item_info */
.samearea_body .item_info {
	display: block;
	line-height: 1.25;
	font-size: 93%;
}



/* ------------------------------------------------------------------------------------------------------------------------------------
*   module_searchlinks フッター上部のテキストリンク　同じ地域～
--------------------------------------------- */
.module_searchlinks {
	padding: 15px 18px 32px;
	border: 1px solid #d3d3d3;
}


/*  item_searchlinks_wrapper
--------------------------------------------- */
.module_searchlinks .item_searchlinks_wrapper {
	margin-top: 22px;
}


/*  item_searchlinks_wrapper (skin)
--------------------------------------------- */
.module_searchlinks .item_searchlinks_wrapper.item_1 {
	margin-top: 0;
}

/* -- item_searchlinks_title -- */
.module_searchlinks .item_searchlinks_title {
	font-weight: bold;
	margin-bottom: 2px;
}

/* -- item_searchlinks -- */
.module_searchlinks .item_searchlinks {
	letter-spacing: -0.4em;
}

/* item_searchlink */
.module_searchlinks .item_searchlink {
	display: inline;
	vertical-align: middle;
	letter-spacing: normal;
	line-height: 1.25;
	padding-left: 6px;
	border-left: 1px solid #aeaeae;
	margin-left: 6px;
}

/* item_searchlink (skin) */
.module_searchlinks .item_searchlink.item_1 {
	padding-left: 0;
	border-left: 0;
	margin-left: 0;
}


/* ---------------------------------------------
*   module_store_full
--------------------------------------------- */
.module_store_full {
	border: 1px solid #d3d3d3;
	border-radius: 2px;
}


/*  store_full_head
--------------------------------------------- */
.store_full_head {
	border-bottom: 1px solid #d3d3d3;
	background-color: #f0f0f0;
}

/* -- item_title -- */
.store_full_head .item_title {
	font-size: 115%;
	font-weight: bold;
	padding: 8px 20px 6px;
}


/*  store_full_body
--------------------------------------------- */
.store_full_body {
	padding: 20px 23px 20px 20px;
	overflow: hidden;
}

/* -- store_full_body_left -- */
.store_full_body_left {
	float: left;
	box-sizing: border-box;
	width: 227px;
}

/* item_tel */
.store_full_body_left .item_tel {
	padding-left: 43px;
	background: url(/images/detail/icon_telephone.png) left center no-repeat;
	margin-bottom: 15px;
}

/* item_tel - item_tel_num */
.store_full_body_left .item_tel_num {
	letter-spacing: -0.03em;
	line-height: 1;
	font-size: 172%;
	font-weight: bold;
	color: #005fd1;
	margin-bottom: 5px;
}

/* item_tel - item_tel_text */
.store_full_body_left .item_tel_text {
	line-height: 1;
	margin-left: -8px;
}

/* item_number_wrapper */
.store_full_body_left .item_number_wrapper {
	text-align: center;
	letter-spacing: -0.4em;
	line-height: 1;
	padding: 8px 0;
	background-color: #f0f0f0;
	margin-bottom: 15px;
}

/* item_number_wrapper - item_number_title / item_number */
.store_full_body_left .item_number_wrapper .item_number_title,
.store_full_body_left .item_number_wrapper .item_number {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	line-height: 1;
}

/* item_number_wrapper - item_number_title */
.store_full_body_left .item_number_wrapper .item_number_title {
	text-align: center;
	font-size: 72%;
	color: #fff;
	padding: 4px 5px;
	background-color: #2d2d2d;
}

/* item_number_wrapper - / item_number */
.store_full_body_left .item_number_wrapper .item_number {
	font-size: 108%;
	font-weight: bold;
	margin-left: 12px;
}

/* item_text */
.store_full_body_left .item_text {
	line-height: 1.25;
}

/* -- store_full_body_right -- */
.store_full_body_right {
	float: right;
	box-sizing: border-box;
	width: 657px;
	padding-left: 23px;
	border-left: 1px solid #d3d3d3;
	overflow: hidden;
}

/* item_text_wrapper */
.store_full_body_right .item_text_wrapper {
	float: left;
	width: 458px;
	margin-top: -3px;
}

/* item_text_wrapper */
.store_full_body_right .item_logo {
	margin-bottom: 4px;
}


/* item_text_wrapper - item_info_wrapper */
.store_full_body_right .item_info_wrapper {
	letter-spacing: -0.4em;
}

/* item_text_wrapper - item_info */
.store_full_body_right .item_info {
	/* display: inline-block; */
	letter-spacing: -0.4em;
	margin-top: 6px;
}

/* item_text_wrapper - item_info (skin) */
.store_full_body_right .item_info.skin_store {
	margin-top: 0;
}
.store_full_body_right .item_info.skin_salesman {
	margin: 0;
}
.store_full_body_right .item_info.skin_holiday {
	margin-left: 0;
}

/* item_text_wrapper - item_info_title / item_info_content */
.store_full_body_right .item_info_title,
.store_full_body_right .item_info_content {
	display: inline-block;
	letter-spacing: normal;
}

/* item_text_wrapper - item_info_title */
.store_full_body_right .item_info_title {
	font-size: 93%;
	font-weight: bold;
}

/* item_text_wrapper - item_info_title (skin) */
.store_full_body_right .item_info.skin_store .item_info_title {
	font-size: 115%;
	margin-right: 13px;
}

.store_full_body_right .item_info.skin_store .item_info_title a{
	font-weight:bold;
}

/* item_text_wrapper - item_info_content */
.store_full_body_right .item_info_content {
	font-size: 100%;
}

/* item_text_wrapper - item_approval */
.store_full_body_right .item_approval {
	font-size: 86%;
	margin-top: 7px;
}

/* -- item_map -- */
.store_full_body_right .item_map {
	float: right;
}

/* item_map_image */
.store_full_body_right .item_map_image {
	position: relative;
	margin-bottom: 10px;
		border:solid 1px #d3d3d3;
	border-radius:3px;
	padding:1px;
}

.store_full_body_right .item_map_image img{

}

.store_full_body_right .item_map_image:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

.store_full_body_right .item_map_image:after {
	content: "";
	position: absolute;
	right: 6px;
	bottom: 6px;
	display: block;
	width: 22px;
	height: 0;
	padding-top: 22px;
	overflow: hidden;
	background: url(/images/detail/icon_loupe_map.png) 0 0 no-repeat;
}

/* item_link */
.store_full_body_right .item_link {
	text-align: center;
	padding: 5px 0;
	background-color: #f0f0f0;
}

/* item_link_inner */
.store_full_body_right .item_link_inner {
	display: inline-block;
	font-size: 93%;
	font-weight: bold;
	padding-right: 22px;
	background: url(/images/detail/icon_new_window_large.png) right 3px no-repeat;
}


/* ---------------------------------------------
*   module_store_narrow
--------------------------------------------- */
.module_store_narrow {
	border: 1px solid #d3d3d3;
	border-radius: 2px;
}


/*  store_narrow_head
--------------------------------------------- */
.store_narrow_head {
	border-bottom: 1px solid #d3d3d3;
	background-color: #f0f0f0;
}

/* -- item_title -- */
.store_narrow_head .item_title {
	font-size: 115%;
	font-weight: bold;
	padding: 8px 20px 6px;
}

/*  store_narrow_body
--------------------------------------------- */
.store_narrow_body {
	padding: 20px 23px 14px 20px;
	overflow: hidden;
}

/* -- store_narrow_body_left -- */
.store_narrow_body_left {
	float: left;
	box-sizing: border-box;
	width: 227px;
}

/* item_tel */
.store_narrow_body_left .item_tel {
	padding-left: 43px;
	background: url(/images/detail/icon_telephone.png) left center no-repeat;
	margin-bottom: 15px;
}

/* item_tel - item_tel_num */
.store_narrow_body_left .item_tel_num {
	letter-spacing: -0.03em;
	line-height: 1;
	font-size: 172%;
	font-weight: bold;
	color: #005fd1;
	margin-bottom: 5px;
}

/* item_tel - item_tel_text */
.store_narrow_body_left .item_tel_text {
	line-height: 1;
	margin-left: -8px;
}

/* item_number_wrapper */
.store_narrow_body_left .item_number_wrapper {
	text-align: center;
	letter-spacing: -0.4em;
	line-height: 1;
	padding: 8px 0;
	background-color: #f0f0f0;
	margin-bottom: 15px;
}

/* item_number_wrapper - item_number_title / item_number */
.store_narrow_body_left .item_number_wrapper .item_number_title,
.store_narrow_body_left .item_number_wrapper .item_number {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	line-height: 1;
}

/* item_number_wrapper - item_number_title */
.store_narrow_body_left .item_number_wrapper .item_number_title {
	text-align: center;
	font-size: 72%;
	color: #fff;
	padding: 4px 5px;
	background-color: #2d2d2d;
}

/* item_number_wrapper - / item_number */
.store_narrow_body_left .item_number_wrapper .item_number {
	font-size: 108%;
	font-weight: bold;
	margin-left: 12px;
}

/* item_text */
.store_narrow_body_left .item_text {
	line-height: 1.25;
}

/* -- store_narrow_body_right -- */
.store_narrow_body_right {
	float: right;
	box-sizing: border-box;
	width: 418px;
	padding-left: 23px;
	border-left: 1px solid #d3d3d3;
}

/* store_narrow_body_right_inner */
.store_narrow_body_right_inner {
	overflow: hidden;
}

/* item_text_wrapper */
.store_narrow_body_right .item_text_wrapper {
	float: left;
	width: 220px;
	margin-top: -3px;
}

/* item_text_wrapper */
.store_narrow_body_right .item_logo {
	margin-bottom: 4px;
}


/* item_text_wrapper - item_info_wrapper */
.store_narrow_body_right .item_info_wrapper {
	letter-spacing: -0.4em;
}

/* item_text_wrapper - item_info */
.store_narrow_body_right .item_info {
	display: inline-block;
	letter-spacing: -0.4em;
	margin-top: -3px;
}

/* item_text_wrapper - item_info (skin) */
.store_narrow_body_right .item_info.skin_store {
	margin-top: 0;
}
.store_narrow_body_right .item_info.skin_salesman {
	margin-top: 4px;
}
.store_narrow_body_right .item_info.skin_hour {
	margin-top: -2px;
}

/* item_text_wrapper - item_info_title / item_info_content */
.store_narrow_body_right .item_info_title,
.store_narrow_body_right .item_info_content {
	display: inline-block;
	letter-spacing: normal;
}

/* item_text_wrapper - item_info_title */
.store_narrow_body_right .item_info_title {
	position: relative;
	top: 1px;
	text-align: right;
	vertical-align: top;
	font-size: 93%;
	font-weight: bold;
}

/* item_text_wrapper - item_info_title (skin) */
.store_narrow_body_right .item_info.skin_store .item_info_title {
	top: 0;
	width: auto;
	font-size: 115%;
	color: #005fd1;
}

.store_narrow_body_right .item_info.skin_store .item_info_title a{
	font-weight:bold;
}

/* item_text_wrapper - item_info_content */
.store_narrow_body_right .item_info_content {
	font-size: 100%;
}

/* item_text_wrapper - item_name_kanji / item_name_kana */
.store_narrow_body_right .item_name_kanji,
.store_narrow_body_right .item_name_kana {
	display: block;
}

/* item_text_wrapper - item_name_kanji */
.store_narrow_body_right .item_name_kanji {
	color: #005fd0;
}

/* item_text_wrapper - item_name_kana */
.store_narrow_body_right .item_name_kana {
	font-size: 86%;
	margin-top: -5px;
}

/* -- item_map -- */
.store_narrow_body_right .item_map {
	float: right;
}

/* item_map_image */
.store_narrow_body_right .item_map_image {
	position: relative;
	margin-bottom: 10px;
		border:solid 1px #d3d3d3;
	border-radius:3px;
	padding:1px;
}
.store_narrow_body_right .item_map_image img{

}

.store_narrow_body_right .item_map_image:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

.store_narrow_body_right .item_map_image:after {
	content: "";
	position: absolute;
	right: 6px;
	bottom: 6px;
	display: block;
	width: 22px;
	height: 0;
	padding-top: 22px;
	overflow: hidden;
	background: url(/images/detail/icon_loupe_map.png) 0 0 no-repeat;
}

/* item_link */
.store_narrow_body_right .item_link {
	text-align: center;
	padding: 5px 0;
	background-color: #f0f0f0;
}

/* item_link_inner */
.store_narrow_body_right .item_link_inner {
	display: inline-block;
	font-size: 93%;
	font-weight: bold;
	padding-right: 22px;
	background: url(/images/detail/icon_new_window_large.png) right 3px no-repeat;
}

/* item_text_wrapper - item_approval */
.store_narrow_body_right .item_approval {
	font-size: 86%;
	margin-top: 14px;
}


/* ---------------------------------------------
*   module_tablinks
--------------------------------------------- */
.module_tablinks {
	position: relative;
	z-index: 2;
	clear: both;
}


/* ---------------------------------------------
*   module_tablinks (skin)
--------------------------------------------- */
.module_tablinks.skin_detail.skin_lower {
	margin-top: 36px;
}

/*  item_links
--------------------------------------------- */
.module_tablinks .item_links {
	letter-spacing: -0.4em;
	border-style: solid;
	border-color: #bddd0e;
}


/*  item_links (skin)
--------------------------------------------- */
.module_tablinks.skin_upper .item_links {
	border-bottom-width: 3px;
}
.module_tablinks.skin_lower .item_links {
	border-top-width: 3px;
}

/* -- item_link -- */
.module_tablinks .item_link {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	margin-left: 5px;
}

/* -- item_link (skin) -- */
.module_tablinks.skin_detail.skin_narrow .item_link {
	margin-left: 1px;
}
.module_tablinks .item_link.item_1,
.module_tablinks.skin_detail.skin_lower .item_link.item_1 {
	margin-left: 0;
}

/* item_link_inner */
.module_tablinks .item_link_inner {
	box-sizing: border-box;
	display: block;
	text-align: center;
	color: inherit;
	padding: 6px 0 4px;
	border: 1px solid #d3d3d3;
	background-color: #f0f0f0;
}
.module_tablinks .item_link_inner:hover,
.module_tablinks .item_link.skin_current .item_link_inner {
	border-color: #abc621;
	background-color: #abc621;
}

/* item_link_inner (skin) */
.module_tablinks.skin_upper .item_link_inner {
	border-bottom-width: 0;
	border-radius: 2px 2px 0 0;
}
.module_tablinks.skin_lower .item_link_inner {
	border-top-width: 0;
	border-radius: 0 0 2px 2px;
}
.module_tablinks.skin_listing .item_link_inner {
	width: 309px;
}
.module_tablinks.skin_detail .item_link_inner {
	width: 122px;
}
.module_tablinks.skin_detail.skin_narrow .item_link_inner {
	width: 116.8px;
}

/* item_link_text */
.module_tablinks .item_link_text {
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
	background-position: left top;
	background-repeat: no-repeat;
}
.module_tablinks .item_link_inner:hover .item_link_text,
.module_tablinks .item_link.skin_current .item_link_text {
	color: #fff;
}

/* item_link_text (skin) */
.module_tablinks.skin_listing .item_link_text {
	padding-left: 27px;
}
.module_tablinks.skin_listing .item_link.item_1 .item_link_text {
	background-image: url(/images/listing/icon_listing_thumbnail.png);
}
.module_tablinks.skin_listing .item_link.item_2 .item_link_text {
	background-image: url(/images/listing/icon_listing_card.png);
}



/* ---------------------------------------------
*   detail
--------------------------------------------- */


/*  detail_upper
--------------------------------------------- */
.detail_upper {
	border: 1px solid #d3d3d3;
	border-top-width: 0;
	border-radius: 0 0 2px 2px;
	margin-bottom: 28px;
}
.item_section .detail_upper_gray{
	border-bottom:3px solid #d3d3d3;
	margin-bottom: 8px;
}
.detail_upper .innerGrayBox{
	background:#f7f6f6;
	padding:15px 20px;
	margin:15px 0;
}

/* -- item_point -- */
.detail_upper .item_point {
	padding: 10px 12px 10px 73px;
	background: #f3f9e4 url(/images/detail/icon_point.png) 12px 10px no-repeat;
	font-weight:bold;
}

/* -- item_photoarea -- */
.detail_upper .item_photoarea {
	padding: 20px 20px 10px;
	overflow: hidden;
}

/* -- item_photoarea_left -- */
.detail_upper .item_photoarea_left {
	float: left;
	box-sizing: border-box;
	width: 678px;
}

/* item_image */
.detail_upper .item_image {
	position: relative;
}

/* item_image (skin) */
.detail_upper .item_image.skin_space {
	display: none;
}

/* item_image_inner */
.detail_upper .item_image_inner {
	/*width: 600px;*/
	height:450px;
	text-align: center;
	margin: 0 auto;
	background: #f7f6f6;
}

.detail_upper .item_image_inner.noimg {
	/*width: 600px;*/
	height:450px;
	background:#f0f0f0 url(/common/images/icon_noimg.png) center center no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	border-right:solid #f7f6f6 39px;
	border-left:solid #f7f6f6 39px;
}


/* item_arrow_wrapper */
.detail_upper .item_arrow_wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 39px;
	height: 100%;
	/*background-color: #f7f6f6;*/
}
/*
.detail_upper .item_arrow_wrapper:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 300px;
	height: 100%;
	display: block;
	background-color: #fff;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}

/* item_arrow_wrapper (skin) */
.detail_upper .item_arrow_wrapper.skin_prev {
	left: 0;
}
/*
.detail_upper .item_arrow_wrapper.skin_prev:before {
	right: -300px;
}*/
.detail_upper .item_arrow_wrapper.skin_next {
	right: 0;
}/*
.detail_upper .item_arrow_wrapper.skin_next:before {
	left: -300px;
}*/

/* item_arrow (skin) */
.detail_upper .item_arrow_wrapper .item_arrow {
	position: absolute;
	top: 225px;
	left: 50%;
	width: 17px;
	padding-top: 32px;
	background-image: url(/images/detail/arrow_carousel.png);
	margin: -16px 0 0 -8.5px;
}
.detail_upper .item_arrow_wrapper.skin_prev .item_arrow {
	background-position: 0 0;
}
.detail_upper .item_arrow_wrapper.skin_prev.skin_disabled .item_arrow {
	background-position: 0 -38px;
}
.detail_upper .item_arrow_wrapper.skin_next .item_arrow {
	background-position: -22px 0;
}
.detail_upper .item_arrow_wrapper.skin_next.skin_disabled .item_arrow {
	background-position: -22px -38px;
}

/* item_caption */
.detail_upper .item_caption {
	/*position: absolute;*/
	right: 0;
	bottom: -40px;
	left: 0;
	text-align: center;
	padding: 10px 50px 0px 50px;
}

/* -- item_photoarea_right -- */
.detail_upper .item_photoarea_right {
	float: right;
	box-sizing: border-box;
	width: 210px;
	height: 450px;
}

/* item_thumbnail */
.detail_upper .item_photoarea_right .item_thumbnail {
	position: relative;
	box-sizing: border-box;
	border: 3px solid #d5d3d3;
	background-color: #fff;
	margin-top: 15px;
	cursor: pointer;
}
.detail_upper .item_photoarea_right .item_thumbnail:hover {
	border-color: #b9b9b9;
}

.detail_upper .item_photoarea_right .item_thumbnail:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

/*
.detail_upper .item_photoarea_right .item_thumbnail:after {
	content: "";
	position: absolute;
	bottom: 0;
	display: block;
	width: 30px;
	height: 0;
	padding-top: 30px;
	overflow: hidden;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.detail_upper .item_photoarea_right .item_thumbnail:hover:after {
	background-position: 0 -35px;
}*/

/* item_thumbnail (skin) */
.detail_upper .item_photoarea_right .item_thumbnail.item_1 {
	margin-top: 0;
}
/*
.detail_upper .item_photoarea_right .item_thumbnail.item_1:after {
	left: 0;
	background-image: url(/images/detail/icon_view.png);
}
.detail_upper .item_photoarea_right .item_thumbnail.item_2:after,
.detail_upper .item_photoarea_right .item_thumbnail.item_3:after {
	right: 0;
	background-image: url(/images/detail/icon_view_loupe.png);
}*/

/* item_thumbnail_title */
.detail_upper .item_photoarea_right .item_thumbnail_title {
	text-align: center;
	font-weight: bold;
	padding: 5px 0 3px;
	border-bottom: 1px solid #d5d3d3;
}
.detail_upper .item_photoarea_right .item_thumbnail:hover .item_thumbnail_title {
	border-bottom-color: #b9b9b9;
}

/* item_thumbnail_image */
.detail_upper .item_photoarea_right .item_thumbnail_image {
	text-align: center;
	margin: 6px 5px;
}


/* No images */
.detail_upper .item_photoarea_right .item_thumbnail.noimg{
	cursor:default;
}

.detail_upper .item_photoarea_right .item_thumbnail.noimg .item_thumbnail_image{
	background:#f0f0f0 url(/common/images/icon_noimg.png) center center no-repeat;
	background-size:64px auto;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin: 6px 6px!important;
	height:156px!important;
}

.detail_upper .item_photoarea_right .item_thumbnail.noimg:hover .item_thumbnail_title {
	border-bottom-color: #D5D3D3;
}

.detail_upper .item_photoarea_right .item_thumbnail.noimg:hover {
	border-color: #D5D3D3;
}


/* item_thumbnail_image (skin) */
.detail_upper .item_photoarea_right .item_thumbnail.item_1 .item_thumbnail_image {
	margin-bottom: 0;
	height:162px;
}

/* item_icon */
.detail_upper .item_photoarea_right .item_thumbnail .item_icon {
	content: "";
	position: absolute;
	bottom: 0;
	width: 30px;
	height: 0;
	padding-top: 30px;
	overflow: hidden;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.detail_upper .item_photoarea_right .item_thumbnail:hover .item_icon {
	background-position: 0 -35px;
}

/* item_icon (skin) */
.detail_upper .item_photoarea_right .item_thumbnail.item_1 .item_icon {
	left: 0;
	background-image: url(/images/detail/icon_view.png);
}
.detail_upper .item_photoarea_right .item_thumbnail.item_2 .item_icon,
.detail_upper .item_photoarea_right .item_thumbnail.item_3 .item_icon {
	right: 0;
	background-image: url(/images/detail/icon_view_loupe.png);
}



.detail_upper .item_photoarea_right .movie{
	width:194px;
	margin: 6px 5px;
	position: relative;
}

.detail_upper .item_photoarea_right .movie .moviebtn{
	position: absolute;
	top:0;
	left:0;
	z-index: 10;
	width: 194px;
	height:60px;
	overflow:hidden;
}
.detail_upper .item_photoarea_right .movie .moviebtn a{
    height: 60px;
    display: block;
}

/* -- item_slider_thumbnails_wrapper -- */
.detail_upper .item_slider_thumbnails_wrapper {
	padding: 17px 12px 19px 13px;
	border-top: 1px solid #d3d3d3;
	background-color: #f7f6f6;
}

/* -- item_slider_thumbnails -- */
.detail_upper .item_slider_thumbnails {
	overflow: hidden;
	margin: -12px 0 0 -13px;
}

/* item_slider_thumbnail */
.detail_upper .item_slider_thumbnail {
	float: left;
	width: 60px;
	margin: 12px 0 0 12px;
	cursor: pointer;
}

/* item_slider_thumbnail_image / item_slider_thumbnail_caption */
.detail_upper .item_slider_thumbnail_image,
.detail_upper .item_slider_thumbnail_caption {
	display: block;
	text-align: center;
}

/* item_slider_thumbnail_image */
.detail_upper .item_slider_thumbnail .item_slider_thumbnail_image {
	position: relative;
}

/* item_slider_thumbnail_image (skin) *
.detail_upper .item_slider_thumbnail.skin_current .item_slider_thumbnail_image:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	border: 2px solid #2d2d2d;
}

/* item_slider_thumbnail_image - img (skin) *
.detail_upper .item_slider_thumbnail:hover .item_slider_thumbnail_image img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.detail_upper .item_slider_thumbnail.skin_current:hover .item_slider_thumbnail_image img {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}

/* item_frame (skin) */
.detail_upper .item_slider_thumbnail.skin_current .item_frame {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	border: 2px solid #2d2d2d;
}

/* item_slider_thumbnail_image - img (skin) */
.detail_upper .item_slider_thumbnail_image img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.detail_upper .item_slider_thumbnail.skin_current .item_slider_thumbnail_image img:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}

/* item_slider_thumbnail_caption */
.detail_upper .item_slider_thumbnail_caption {
	height: 17px;
	letter-spacing: -0.1em;
	font-size: 79%;
	padding-top: 1px;
	overflow: hidden;
}


/*   detail_middle
--------------------------------------------- */
.detail_middle {
	padding: 20px;
	overflow: hidden;
	border: 1px solid #d3d3d3;
	border-radius: 2px;
	margin-bottom: 30px;
}

/* -- detail_middle_left -- */
.detail_middle_left {
	float: left;
	box-sizing: border-box;
	width: 686px;
}

/* item_buttons */
.detail_middle_left .item_buttons {
	overflow: hidden;
}

/* item_button (skin) */
.detail_middle_left .item_button.item_1 {
	float: left;
}
.detail_middle_left .item_button.item_2 {
	float: right;
}

/* item_button_inner */
.detail_middle_left .item_button_inner {
	width: 333px;
	padding-top: 81px;
	background-position: 0 0;
}
.detail_middle_left .item_button_inner:hover {
	background-position: 0 -86px;
}

/* item_button_inner */
.detail_middle_left .item_button_inner.skin_contact {
	background-image: url(/images/detail/btn_contact_large.png);
}
.detail_middle_left .item_button_inner.skin_tour {
	background-image: url(/images/detail/btn_tour_large.png);
}

/* item_tel_wrapper */
.detail_middle_left .item_tel_wrapper {
	display: table;
	width: 100%;
}

/* item_tel_left / item_tel_right */
.detail_middle_left .item_tel_left,
.detail_middle_left .item_tel_right {
	display: table-cell;
	vertical-align: middle;
	padding: 25px 0;
}

/* item_tel_left */
.detail_middle_left .item_tel_left {
	width: 249px;
}

/* item_tel_left - item_tel */
.detail_middle_left .item_tel_left .item_tel {
	padding-left: 43px;
	background: url(/images/detail/icon_telephone.png) left center no-repeat;
}

/* item_tel_left - item_tel_num */
.detail_middle_left .item_tel_left .item_tel_num {
	letter-spacing: -0.03em;
	line-height: 1;
	font-size: 172%;
	font-weight: bold;
	color: #005fd1;
	margin-bottom: 5px;
}

/* item_tel_left - item_tel_text */
.detail_middle_left .item_tel_right .item_tel_text {
	line-height: 1;
	margin-left: -8px;
}

/* item_tel_right - item_number_wrapper */
.detail_middle_left .item_tel_right .item_number_wrapper {
	float: left;
	padding: 7px 0 6px;
}

/* item_tel_right - item_number_title / item_number */
.detail_middle_left .item_tel_right .item_number_title,
.detail_middle_left .item_tel_right .item_number {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	line-height: 1;
}

/* item_tel_right - item_number_title */
.detail_middle_left .item_tel_right .item_number_title {
	text-align: center;
	font-size: 72%;
	color: #fff;
	padding: 4px 5px;
	background-color: #2d2d2d;
}

/* item_tel_right - item_number */
.detail_middle_left .item_tel_right .item_number {
	font-size: 108%;
	font-weight: bold;
	margin-left: 12px;
}

/* item_tel_right - item_text */
.detail_middle_left .item_tel_right .item_text {
	float: left;
	box-sizing: border-box;
	width: 270px;
	line-height: 1.25;
	padding-left: 13px;
	border-left: 1px solid #d3d3d3;
	margin-left: 13px;
}

/* item_buttons_narrow_lower */
.detail_middle_left .item_buttons_narrow_lower {
	padding-top: 15px;
	overflow: hidden;
	border-top: 1px dotted #d3d3d3;
}

/* item_buttons_narrow_lower - item_text */
.detail_middle_left .item_buttons_narrow_lower .item_text {
	float: left;
	text-align: center;
	font-weight: bold;
	padding: 8px 0;
}

/* item_buttons_narrow_lower - item_buttons */
.detail_middle_left .item_buttons_narrow_lower .item_buttons {
	float: left;
	overflow: hidden;
	margin-left: 20px;
}

/* item_buttons_narrow_lower - item_button (skin) */
.detail_middle_left .item_buttons_narrow_lower .item_button.item_1 {
	float: left;
}
.detail_middle_left .item_buttons_narrow_lower .item_button.item_2 {
	float: right;
	margin-left: 13px;
}

/* item_buttons_narrow_lower - item_button_inner */
.detail_middle_left .item_buttons_narrow_lower .item_button_inner {
	width: 165px;
	padding-top: 44px;
}

/* item_buttons_narrow_lower - item_button_inner */
.detail_middle_left .item_buttons_narrow_lower .item_button_inner.skin_favorite,
.detail_middle_left .item_buttons_narrow_lower .item_button_inner.skin_favorite_delete{
	background-image: url(/images/detail/btn_favorite.png);
	background-position: 0 0;
}
.detail_middle_left .item_buttons_narrow_lower .item_button_inner.skin_favorite:hover{
	background-position: 0 -49px;
}
.detail_middle_left .item_buttons_narrow_lower .item_button_inner.skin_favorite_delete{
	display: none;
	background-position: 0 -98px;
}
.detail_middle_left .item_buttons_narrow_lower .item_button_inner.skin_favorite_delete:hover{
	display: none;
	background-position: 0 -147px;
}
.detail_middle_left .item_buttons_narrow_lower .item_button_inner.skin_mail{
	background-image: url(/images/detail/btn_mail.png);
	background-position: 0 0;
}
.detail_middle_left .item_buttons_narrow_lower .item_button_inner.skin_mail:hover{
	background-position: 0 -49px;
}



.module_buttons_narrow .buttons_narrow_lower .item_button_inner.skin_favorite,
.module_buttons_narrow .buttons_narrow_lower .item_button_inner.skin_favorite_delete{
	background-image: url(/images/detail/btn_favorite.png);
	background-position: 0 0;
}

.module_buttons_narrow .buttons_narrow_lower .item_button_inner.skin_favorite:hover{
	background-position: 0 -49px;
}

.module_buttons_narrow .buttons_narrow_lower .item_button_inner.skin_favorite_delete{
	display: none;
	background-position: 0 -98px;
}

.module_buttons_narrow .buttons_narrow_lower .item_button_inner.skin_favorite_delete:hover{
	background-position: 0 -147px;
}

.module_buttons_narrow .buttons_narrow_lower .item_button_inner.skin_mail{
	background-image: url(/images/detail/btn_mail.png);
	background-position: 0 0;
}

.module_buttons_narrow .buttons_narrow_lower .item_button_inner.skin_mail:hover{
	background-position: 0 -49px;
}

/* -- detail_middle_right -- */
.detail_middle_right {
	float: right;
	box-sizing: border-box;
	width: 199px;
}

/* item_text_wrapper - item_info_wrapper */
.detail_middle_right .item_text_wrapper {
	margin-top: -3px;
}

/* item_text_wrapper - item_info_wrapper */
.detail_middle_right .item_info_wrapper {
	letter-spacing: -0.4em;
	margin-bottom: 15px;
}

/* item_text_wrapper - item_info */
.detail_middle_right .item_info {
	display: inline-block;
	letter-spacing: -0.4em;
}

/* item_text_wrapper - item_info (skin) */
.detail_middle_right .item_info.skin_store {
	margin-top: 0;
}

/* item_text_wrapper - item_info_title / item_info_content */
.detail_middle_right .item_info_title,
.detail_middle_right .item_info_content {
	display: inline-block;
	letter-spacing: normal;
}

/* item_text_wrapper - item_info_title */
.detail_middle_right .item_info_title {
	position: relative;
	top: 1px;
	vertical-align: top;
	font-size: 93%;
	font-weight: bold;
}

/* item_text_wrapper - item_info_title (skin) */
.detail_middle_right .item_info.skin_store .item_info_title {
	top: 0;
	width: auto;
	font-size: 115%;
}

/* item_text_wrapper - item_info_content */
.detail_middle_right .item_info_content {
	font-size: 100%;
}

/* item_text_wrapper - item_name_kanji / item_name_kana */
.detail_middle_right .item_name_kanji,
.detail_middle_right .item_name_kana {
	display: block;
}

/* item_text_wrapper - item_name_kana */
.detail_middle_right .item_name_kana {
	font-size: 86%;
	margin-top: -5px;
}

/* item_link */
.detail_middle_right .item_link {
	text-align: center;
	padding: 12px 0;
	background-color: #f0f0f0;
}

/* item_link_inner */
.detail_middle_right .item_link_inner {
	display: inline-block;
	font-size: 93%;
	font-weight: bold;
	padding-right: 22px;
	background: url(/images/detail/icon_new_window_large.png) right 3px no-repeat;
}


/*   detail_lower
--------------------------------------------- */
.detail_lower {
	overflow: hidden;
}


/*   detail_lower_left
--------------------------------------------- */
.detail_lower_left {
	float: left;
	box-sizing: border-box;
	width: 707px;
}

/* -- item_sallingpoints -- */

/* item_sallingpoint */
.detail_lower_left .item_sallingpoint {
	position: relative;
	box-sizing: border-box;
	display: block;
	width: 707px;
	height: 92px;
	color: inherit;
	padding: 15px 20px 0 109px;
	border-radius: 2px;
	background-color: #f7f6f6;
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-top: 20px;
}

.detail_lower_left .item_sallingpoint:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

/* item_sallingpoint (skin) */
.detail_lower_left .item_sallingpoint.item_1 {
	margin-top: 0;
	background-image: url(/images/detail/bg_sallingpoint1.png);
}
.detail_lower_left .item_sallingpoint.item_2 {
	background-image: url(/images/detail/bg_sallingpoint2.png);
}
.detail_lower_left .item_sallingpoint.item_3 {
	background-image: url(/images/detail/bg_sallingpoint3.png);
}
.detail_lower_left .item_sallingpoint.item_4 {
	background-image: url(/images/detail/bg_sallingpoint4.png);
}
.detail_lower_left .item_sallingpoint.item_5 {
	background-image: url(/images/detail/bg_sallingpoint5.png);
}

/* item_sallingpoint - item_sallingpoint_title */
.detail_lower_left .item_sallingpoint_title {
	font-weight: bold;
	color: #2d3063;
	margin-bottom: 8px;
}

/* item_sallingpoint - item_sallingpoint_title (skin) */
.detail_lower_left .item_sallingpoint.item_1 .item_sallingpoint_title {
	color: #ae071b;
}

/* item_sallingpoint - item_sallingpoint_text */
.detail_lower_left .item_sallingpoint_text {
	line-height: 1.25;
}

/* item_sallingpoint - item_sallingpoint_link */
.detail_lower_left .item_sallingpoint_link {
	position: absolute;
	top: 9px;
	right: 8px;
	box-sizing: border-box;
	display: block;
	width: 112px;
	font-size: 79%;
	font-weight: bold;
	padding: 5px 10px 4px;
	border: 1px solid #d3d3d3;
	border-radius: 2px;
	color:#1565c0;
	background: #fff;
	background: #fff url(/common/images/icon_new_window.png) right 10px center no-repeat;
}
.detail_lower_left .item_sallingpoint:hover .item_sallingpoint_link {
	color: #f00;
}

/* -- item_tour -- */
.detail_lower_left .item_tour {
	border: 1px solid #fcabba;
}

/* item_tour_head */
.detail_lower_left .item_tour_head {
	display: table;
	width: 100%;
	border-bottom: 1px solid #fcabba;
	background-color: #fff1f1;
}

/* item_tour_head - item_tour_title / item_tour_period */
.detail_lower_left .item_tour_title,
.detail_lower_left .item_tour_period {
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
	font-weight: bold;
	padding-top: 7px;
	padding-bottom: 7px;
}

/* item_tour_head - item_tour_title */
.detail_lower_left .item_tour_title {
	width: 190px;
	line-height: 1.25;
	font-size: 115%;
	color: #f4406d;
	padding-right: 5px;
	padding-left: 18px;
}

/* item_tour_head - item_tour_period */
.detail_lower_left .item_tour_period {
	padding-left: 5px;
	padding-right: 18px;
	margin-left: 27px;
}

/* item_tour_body */
.detail_lower_left .item_tour_body {
	padding: 15px 18px;
}

/* item_section_head */
.detail_lower_left .item_section_head {
	position:relative;
	padding-bottom: 8px;
	border-bottom: 3px solid #bddd0e;
	margin-bottom: 20px;
}

.detail_lower_left .item_section_head span.caption{
	position:absolute;
	top:-1px;
	right:0px;
	padding:4px 5px;
	font-weight:bold;
	font-size:14px;
	color:#F4406D;
	letter-spacing: -0.3px;
}

/* item_section_head (skin) */
.detail_lower_left .item_section_head.skin_has_link {
	overflow: hidden;
}


/* item_section_head - item_section_title */
.detail_lower_left .item_section_head .item_section_title {
	font-size: 129%;
	font-weight: bold;
}

/* item_section_head - item_section_title (skin) */
.detail_lower_left .item_section_head.skin_has_link .item_section_title {
	float: left;
}

/* item_section_head - item_section_titlelink (skin) */
.detail_lower_left .item_section_head.skin_has_link .item_section_titlelink {
	float: right;

	padding: 5px 12px 4px;
	background: url(/common/images/icon_new_window.png) right center no-repeat;
}

/* item_owner_report */
.detail_lower_left .item_owner_report {
	overflow: hidden;
}
.detail_lower_left .item_owner_report:hover {
	cursor: pointer;
}
.detail_lower_left .item_owner_report:hover img{
	opacity:0.7;
}
/* item_owner_report_left / item_owner_report_right */
.detail_lower_left .item_owner_report_left,
.detail_lower_left .item_owner_report_right {
	float: left;
	box-sizing: border-box;
}

/* item_owner_report_right */
.detail_lower_left .item_owner_report_right {
	width: 507px;
	padding-left: 13px;
}

/* item_owner_report_right - item_owner_report_title */
.detail_lower_left .item_owner_report_title {
	font-weight: bold;
	margin-bottom: 10px;
}
.detail_lower_left .item_owner_report:hover .item_owner_report_title{
	opacity:0.7;
}
/* item_owner_report_right - item_owner_report_text */
.detail_lower_left .item_owner_report_text {
	line-height: 1.25;
	margin-bottom: 6px;
}
.detail_lower_left .item_owner_report:hover .item_owner_report_text{
	opacity:0.7;
}
/* item_owner_report_right - item_morelink */
.detail_lower_left .item_owner_report_right .item_morelink {
	text-align: right;
}
.detail_lower_left .item_owner_report:hover .item_morelink a{
	color: #f00;
}
/* item_owner_report_right - item_morelink_inner - item_arrow */
.detail_lower_left .item_owner_report_right .item_arrow {
	position: relative;
	top: -1px;
	display: inline-block;
	vertical-align: middle;
	width: 6px;
	padding-top: 12px;
	background-image: url(/images/detail/arrow_morelink.png);
	background-position: 0 0;
	margin-left: 7px;
}
.detail_lower_left .item_owner_report:hover .item_morelink a .item_arrow{
	background-position: 0 -17px;
}

/* icon_reform */
.detail_lower_left .icon_reform{
	margin:0 0 6px
}
.detail_lower_left .icon_reform li{
	background: #f0f7dc;
	float:left;
	box-sizing: border-box;
	padding: 3px 3px;
	text-align: center;
	margin: 0 3px 4px 0;
	font-weight: bold;
	font-size: 11px;
	color: #678713;
	border: 1px solid #c9df8d;
	min-width: 85px;
}
/* item_reform */
.detail_lower_left .item_reform {
	line-height: 1.25;
}

/* item_subsection_head - item_subsection_title */
.detail_lower_left .item_subsection_title {
	font-weight: bold;
	padding: 7px 18px 4px;
	background-color: #f0f0f0;
	margin-bottom: 18px;
}

/* item_subsection_body */
.detail_lower_left .item_subsection_body {
	line-height: 1.25;
}

/* item_comment */
.detail_lower_left .item_comment {
	line-height: 1.25;
}

/* item_salesman - item_salesman_image */
.detail_lower_left .item_salesman_image {
	float: left;
	box-sizing: border-box;
	width: 102px;
	border: 1px solid #d8d8d8;
}

/* item_salesman - item_salesman_image_small */
.detail_lower_left .item_salesman_image_small {
	box-sizing: border-box;
	width: 70px;
	border: 1px solid #d8d8d8;
}

/* item_salesman - item_salesman_name */
.detail_lower_left .item_salesman_name {
	float: left;
	box-sizing: border-box;
	width: 589px;
	margin-left: 16px;
}

/* item_salesman - item_salesman_name - item_logo */
.detail_lower_left .item_salesman_name .item_logo {
	display: block;
	margin: -5px 0 0 -15px;
}

/* item_salesman - item_salesman_name - item_department */
.detail_lower_left .item_salesman_name .item_department {
	font-size: 108%;
	font-weight: bold;
}

/* item_salesman - item_salesman_name - item_name */
.detail_lower_left .item_salesman_name .item_name {
	font-size: 86%;
}

/* item_salesman - item_salesman_image - img */
.detail_lower_left .item_salesman_image img {
	display: block;
}

/* item_salesman - item_salesman_lower */
.detail_lower_left .item_salesman_lower {
	line-height: 1.25;
	margin-top: 16px;
}

/* item_salesman - item_table_wrapper */
.detail_lower_left .item_table_wrapper {

}

/* item_salesman - item_table_title */
.detail_lower_left .item_table_title {
	font-size: 115%;
	font-weight: bold;
}

/* item_salesman - item_table_title */
.detail_lower_left .item_table_title {
	font-size: 115%;
	font-weight: bold;
	margin-bottom: 10px;
}

/* item_salesman - item_table */
.detail_lower_left .item_table {
	table-layout: fixed;
	width: 100%;
}

/* item_salesman - item_table_title - th / td */
.detail_lower_left .item_table th,
.detail_lower_left .item_table td {
	vertical-align: middle;
	text-align: left;
	line-height: 1.25;
	padding: 6px 13px 5px;
	border: 1px solid #d8d8d8;vertical-align:
}

/* item_salesman - item_table_title - th / td */
.detail_lower_left .item_table th {
	width: 113px;
	background-color: #f0f0f0;
}
.detail_lower_left .item_table td + th {
	width: 100px;
}

/* item_help */
.detail_lower_left .item_table .item_help {
	float: right;
	position: relative;
	right: -10px;
	display: block;
	cursor: pointer;
}

/* item_price - num */
.detail_lower_left .item_table .item_price .num {
	font-size: 143%;
	color: #dd1c11;
	font-weight:bold;
}

/* item_price - num */
.detail_lower_left .item_table .item_price .unit {
	font-size: 108%;
}

/* item_new_price */
.detail_lower_left .item_table .item_new_price {
	position: relative;
	top: -3px;
	display: inline-block;
	letter-spacing: normal;
	line-height: 1;
	font-size: 79%;
	color: #ef3c9d;
	padding: 4px;
	background-color: #fff1f1;
	margin-left: 3px;
	font-weight:bold;
}

/* item_simulationlink */
.detail_lower_left .item_table .item_simulationlink {
	position: relative;
	top: -4px;
	display: inline-block;
	vertical-align: middle;
	padding-left: 19px;
	background: url(/images/detail/icon_simulation.png) 0 0 no-repeat;
	margin-left: 14px;
}

/* item_maplink */
.detail_lower_left .item_table .item_maplink {
	position: relative;
	display: inline-block;
	padding-left: 19px;
}
.detail_lower_left .item_table .item_maplink:before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 13px;
	height: 0;
	padding-top: 18px;
	overflow: hidden;
	background: url(/images/detail/icon_marker.png) 0 0 no-repeat;
}


/*   detail_lower_right
--------------------------------------------- */
.detail_lower_right {
	float: right;
	box-sizing: border-box;
	width: 220px;
}

/* -- item_check -- */
.detail_lower_right .item_check {
	border: 1px solid #d3d3d3;
	border-radius: 2px;
}

/* check_head */
.detail_lower_right .item_check_head {
	border-bottom: 3px solid #bddd0e;
	background-color: #eff5d0;
}

/* check_head - item_title */
.detail_lower_right .item_check_head .item_title {
	line-height: 1.25;
	font-weight: bold;
	padding: 6px 15px 5px;
}

/* check_body - item_links */
.detail_lower_right .item_check_body .item_links {
	padding: 10px 10px 0;
	overflow: hidden;
}

/* check_body - item_link */
.detail_lower_right .item_check_body .item_link {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding: 15px 15px 20px;
	background-color: #f0f0f0;
	margin-top: 10px;
	cursor: pointer;
}
.detail_lower_right .item_check_body .item_link:hover {
	background-color: #fcf9e6;
}

.detail_lower_right .item_check_body .item_link:hover a{
	color:#F00
}


.detail_lower_right .item_check_body .item_link:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

/* check_body - item_link */
.detail_lower_right .item_check_body .item_link.skin_first {
	margin-top: 0;
}

/* check_body - item_link_image */
.detail_lower_right .item_check_body .item_link_image {
	position:relative;
	display: block;
	text-align: center;
	height: 120px;
	overflow: hidden;
	margin-bottom: 11px;
}

.detail_lower_right .item_check_body .item_link_image img{
	position:absolute;
	top:-24px;
	left:0;
}

/* check_body - item_type */
.detail_lower_right .item_check_body .item_type {
	display: block;
	width: 100px;
	text-align: center;
	font-size: 93%;
	font-weight: bold;
	color: #fff;
	padding: 1px 0;
	border-radius: 2px;
	background-color: #6dc6f9;
	margin: 0 auto 10px;
}

/* check_body - item_name */
.detail_lower_right .item_check_body .item_name {
	display: block;
	font-weight: bold;
	overflow: hidden;
	margin-bottom: 5px;
}

.detail_lower_right .item_check_body .item_name a{
	font-weight:bold;
}

/* check_body - item_price */
.detail_lower_right .item_check_body .item_price {
	display: block;
	letter-spacing: -0.4em;
	margin-bottom: 7px;
}

/* check_body - num / unit */
.detail_lower_right .item_check_body .item_price .num,
.detail_lower_right .item_check_body .item_price .unit {
	display: inline-block;
	letter-spacing: normal;
	line-height: 1.25;
	font-weight: bold;
}

/* check_body - num */
.detail_lower_right .item_check_body .item_price .num {
	font-size: 115%;
	color: #da171e;
}

/* check_body - item_price - unit */
.detail_lower_right .item_check_body .item_price .unit {
	font-size: 93%;
}

/* item_spec */
.detail_lower_right .item_check_body .item_spec {
	display: block;
	margin-bottom: 5px;
}

/* check_body - item_info */
.detail_lower_right .item_check_body .item_info {
	display: block;
	line-height: 1.25;
	overflow: hidden;
}

/*   スマホリンク  */
.detail_lower_right .blockArea{
	border: 1px solid #d3d3d3;
	margin:15px 0;
}
.detail_lower_right .blockArea .title .iconSmp{
	height:40px;
	color:#525252;
	line-height:40px;
	text-align:center;
	background: url(../../images/rn_common/icon_smp.png) no-repeat 10px center,#f0f0f0;
}
.detail_lower_right .blockArea .columnRInner.qr{
	padding-left:15px;
	padding-right:15px;
}
.detail_lower_right .blockArea .columnRInner.qr p{
	line-height:16px;
	margin-bottom:10px;
}
.detail_lower_right .blockArea .columnRInner.qr div{
	text-align:center;
	margin-bottom:19px;
}

/* ------------------------------------------------------------------------------------------------------------------------------------
*  グレーライン見出し
--------------------------------------------- */

.detail_upper .detail_upper_inner{
	padding:0 40px 40px;
}

.detail_upper .detail_upper_inner .item_section_head {
	padding-bottom: 8px;
	border-bottom: 3px solid #D3D3D3;
	padding-top:35px;
	margin-bottom: 20px;
}

.detail_upper .detail_upper_inner .item_section_head .item_section_title {
	font-size: 129%;
	font-weight: bold;
}

.detail_upper .detail_upper_inner .photo_mainimg{
	text-align:center;
	padding-top:30px;
}


/* ------------------------------------------------------------------------------------------------------------------------------------
*  室内ムービーナビ
--------------------------------------------- */

.detail_upper_gray {
	background:#F0F0F0;
	padding:0 30px;
	height:40px;
	line-height:40px;
}

.detail_upper_gray li{
	float:left;
}

.detail_upper_gray li:first-child{
	margin-right:20px;
}

/* -- item_point -- */
.detail_upper_gray li.item_panorama {
	padding-left: 25px;
	background:url(/images/detail/icon_panorama.png) left center no-repeat;
}

.detail_upper_gray li.item_youtube {
	padding-left: 25px;
	background:url(/images/detail/icon_youtube.png) left center no-repeat;
}

.movie_inner{
	position:relative;
	margin-bottom: 20px;
	overflow:hidden;
	zoom:1;
	width:950px;
	height:600px;
}

.movie_inner IFRAME{
	position:absolute;
	top:0;
	left:0px;
	z-index:1;
	width:950px;
	height:600px;
}

.movie_inner .arrow_bk {
	margin-top:20px;
	display: inline-block;
	vertical-align: middle;
	line-height: 1.25;
	padding-left: 12px;
	background: url(/common/images/arrow_right_black.png) left center no-repeat;
}
.movie_text {
	font-size: 12px;
}
/*  物件TOPのムービー */
.item_section .movie_inner,
.item_section .movie_inner IFRAME{
	height: 500px;
}

/* ------------------------------------------------------------------------------------------------------------------------------------
*   地図：周辺環境
--------------------------------------------- */

.maparea{
	margin-left:0px;
	padding-left:0px;
	position:relative;
	display:block;
}

* html .maparea {
	position:static;
}

.maparea_inner{
	position:absolute;
	top:0px;
	left:-6px;
}

* html .maparea_inner {
	position:static;
	top:0;
	left:0px;
}

.mapsize{
	padding:10px 0 25px 0;
	margin-top:630px;
}

* html .mapsize {
	position:static;
	margin-top:0pc;
}


.mapsize li{
	float:right;
}
.mapsize li a{
	background: transparent url(/common/images/arrow_right_black.png) no-repeat left center;
	padding-left:10px;
	padding-right:15px;
}

.maparea .alert{
	position:absolute;
	opacity: 0.8;
	-webkit-border-radius:3px;
	border-radius:3px;
	background:#000;
	padding:10px 20px;
	text-align:center;
	color:#FFF;
	line-height:1.4;
	top: 50%;           /* 4 */
    left: 50%;          /* 5 */
    margin-left: -140px;/* 6 */
    margin-top: -40px; /* 7 */
	z-index:1;
}



/* ------------------------------------------------------------------------------------------------------------------------------------
*  オーナーレポート
--------------------------------------------- */

.detail_upper .detail_upper_report_inner{
	padding:30px 40px 40px;
}

.detail_upper .detail_upper_report_inner .detail_upper_comment {
	background:#F3F9E4;
	padding:10px 30px;
	line-height:1.4;
	text-align:center;
	font-size:116%;
	border-radius:3px;
	margin:0px 0 30px;
	font-weight:bold;
}


.detail_upper .detail_upper_report_inner .data span{
	border-radius:2px;
	background:#2d2d2d;
	color:#fff;
	padding:2px 5px;
	text-align:center;
	font-size:11px;
	margin-right:10px;
	letter-spacing:1px;
}

.detail_upper .detail_upper_report_inner .item_section_head {
	padding-bottom: 8px;
	border-bottom: 3px solid #D3D3D3;
	padding-top:35px;
	margin-bottom: 20px;
}

.detail_upper .detail_upper_report_inner .item_section_head .item_section_title {
	font-size: 146.5%;
	font-weight: bold;
	letter-spacing:2px;
}


.detail_upper .detail_upper_report_inner .paragraph{
	overflow:hidden;
	zoom:1;
	margin-bottom:20px;
}

.detail_upper .detail_upper_report_inner .paragraph .ph_left img{
	float:left;
	/*width:410px;*/
	height:275px;
	margin:7px 40px 15px 0;
}


.detail_upper .detail_upper_report_inner .paragraph .txt_right{
	font-size:116%;
	line-height:2;
	letter-spacing:1.5px;
}

/*
.detail_upper .detail_upper_report_inner .paragraph .txt_right{
	float:right;
	width:418px;
	font-size:116%;

	line-height:2;
	letter-spacing:1.5px;
}*/

.detail_upper .detail_upper_report_inner .paragraph .ph_right img{
	float:right;
	height:275px;
	margin:7px 0 15px 40px;
}

.detail_upper .detail_upper_report_inner .paragraph .txt_left{
	font-size:116%;

	line-height:2;
	letter-spacing:1.5px;
}

.detail_upper .detail_upper_report_inner .paragraph .txt_width{
	width:100%;
	font-size:116%;

	line-height:2;
}


/* -- item_point -- */
.detail_upper .detail_upper_report_inner .paragraph .ph_left .item_point,
.detail_upper .detail_upper_report_inner .paragraph .ph_right .item_point{
	padding: 12px 5px 0px 50px;
	background: url(/images/detail/icon_point.png) left 13px no-repeat;
	background-size:45px 19px;
	display:block;
	font-weight:normal;
	font-size:116%;
}





/* ------------------------------------------------------------------------------------------------------------------------------------
*  掲載終了
--------------------------------------------- */


.module_alert_full {
	padding: 20px;
	overflow: hidden;
	border: 2px solid #DC1C11;
	border-radius:3px;
	text-align:center;
}

.module_alert_full span{
	font-size:146.5%;
	font-weight:bold;
	display:block;
	color:#DC1C11;
}

.module_alert_full caption{
	margin-top:5px;
}


/* item_link */
.library_body .item_link.full {
	box-sizing: border-box;
	display: inline-block;
	width: 286px;
	text-align: left;
	vertical-align: top;
	letter-spacing: normal;
	padding: 15px 0px 15px 15px;
	border: 1px solid #d3d3d3;
	border-radius: 2px;
	margin: 0 10px;
	cursor: pointer;
}

/* item_link_text */
.library_body .item_link_text.full {
	float: right;
	width: 190px;
}



/* memberArea */
.memberArea {
	background: url(/common/images/bg_memberArea.png) left top no-repeat;
	border:solid 3px #cc3923;
	width: 850px;
	height: 168px;
	position: relative;
	margin: 40px auto;
}

.memberArea .reSerchInner {
	position:relative;
}

.memberArea .reSerchInner .txt span {
	position: absolute;
	top: 27px;
	left: 220px;
	borer-radius:3px;
	background:#FFEAE7;
	width:360px;
	height:40px;
	line-height:40px;
	text-align:center;
	font-weight:bold;
	font-size: 133%;
	color:#dd1c11;
	margin-bottom:15px;
	display:block;
}

.memberArea .reSerchInner .txt p{
	position: absolute;
	top: 80px;
	left: 220px;
	width:360px;
}

.memberArea .reSerchInner .bt{
	position: absolute;
	top:27px;
	right:30px;
	width:203px;
	height:114px;
}


/* ---------------------------------------------
*   module_recommend
--------------------------------------------- */
.module_recommend {
	border: 1px solid #d3d3d3;
	border-radius: 2px;
}



/*  recommend_head
--------------------------------------------- */
.recommend_head {
	border-bottom: 1px solid #d3d3d3;
	background-color: #f0f0f0;
}

/* -- item_title -- */
.recommend_head .item_title {
	font-size: 115%;
	font-weight: bold;
	padding: 8px 20px 6px;
}

/*  samearea_body
--------------------------------------------- */
/* -- item_links -- */
.recommend_body .item_links {
	overflow: hidden;
	padding:20px;
}

/* item_link */
.recommend_body .item_link {
	float: left;
	position: relative;
	box-sizing: border-box;
	width: 165px;
	padding: 15px;
	cursor: pointer;
	border:1px solid #d3d3d3;
	margin-left:20px;
}

.recommend_body .item_link:first-child{
	margin-left:0px;
}

.recommend_body .item_link:hover {
	background-color: #fcf9e6;
}

.recommend_body .item_link:hover a{
	color:#F00
}

.recommend_body .item_link:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
/*
.recommend_body .item_link:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	display: block;
	width: 1px;
	height: 100%;
	background-color: #d3d3d3;
	margin-left: -0.5px;
}

/* item_link (skin)
.recommend_body .item_link.skin_first:before {
	display: none;
}

/* item_link_image */
.recommend_body .item_link_image {
	position:relative;
	display: block;
	text-align: center;
	width: 110px;
	height: 90px;
	overflow: hidden;
	margin: 0 auto 10px;
}

.recommend_body .item_link_image img{
	position:absolute;
	top:-23px;
	left:0px;
}

/* item_type */
.recommend_body .item_type {
	display: block;
	width: 100px;
	text-align: center;
	font-size: 93%;
	font-weight: bold;
	color: #fff;
	padding: 1px 0;
	border-radius: 2px;
	background-color: #6dc6f9;
	margin: 0 auto 10px;
}

/* item_name */
.recommend_body .item_name {
	display: block;
	font-weight: bold;
	overflow: hidden;
	margin-bottom: 7px;
}

.recommend_body .item_name a{
	font-weight:bold;
	line-height:1.2;
}

/* item_price */
.recommend_body .item_price {
	display: block;
	letter-spacing: -0.4em;
	margin-bottom: 7px;
}

.recommend_body .item_new_price {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	line-height: 1;
	font-size: 79%;
	color: #ef3c9d;
	padding: 4px;
	background-color: #fff1f1;
	margin-left: 3px;
	font-weight:bold;
}

/* item_price - num / unit */
.recommend_body .item_price .num,
.recommend_body .item_price .unit {
	display: inline-block;
	letter-spacing: normal;
	line-height: 1.25;
	font-weight: bold;
}

/* item_price - num */
.recommend_body .item_price .num {
	font-size: 115%;
	color: #da171e;
}

/* item_price - unit */
.recommend_body .item_price .unit {
	font-size: 93%;
}

/* item_info */
.recommend_body .item_info {
	display: block;

	line-height: 1.25;
	font-size: 93%;

}


/*  store_full_body_type2
--------------------------------------------- */
.store_full_body_type2 {
	padding: 20px 23px 20px 20px;
	overflow: hidden;
}

/* -- store_full_body_type2_left -- */
.store_full_body_type2_left {
	float: left;
	box-sizing: border-box;
	width: 434px;
}

.store_full_body_type2_left .item_announce{
	border-bottom:solid 1px #D8D8D8;
	padding-bottom:12px;
	margin-bottom:15px;
	font-weight:bold;
}

.store_full_body_type2_left .item_announce span{
	color:#dd1c11;
	font-weight:bold;
}

/* item_tel */
.store_full_body_type2_left .item_tel {
	float:left;
	padding-left: 43px;
	background: url(/images/detail/icon_telephone.png) left center no-repeat;
	margin-bottom: 15px;
	width:197px;
}

/* item_tel - item_tel_num */
.store_full_body_type2_left .item_tel .item_tel_num {
	letter-spacing: -0.03em;
	line-height: 1;
	font-size: 172%;
	font-weight: bold;
	color: #005fd1;
	margin-bottom: 5px;
}

/* item_tel - item_tel_text */
.store_full_body_type2_left .item_tel .item_tel_text {
	line-height: 1;
	margin-left: -8px;
}

/* item_number_wrapper */
.store_full_body_type2_left .item_number_wrapper {
	float:left;
	width:194px;
	text-align: center;
	letter-spacing: -0.4em;
	line-height: 1;
	padding: 8px 0;
	background-color: #f0f0f0;
}

/* item_text */
.store_full_body_type2_left .item_text {
	display:block;
	line-height: 1.25;
	width: 434px;
}


/* item_number_wrapper - item_number_title / item_number */
.store_full_body_type2_left .item_number_wrapper .item_number_title,
.store_full_body_type2_left .item_number_wrapper .item_number {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	line-height: 1;
}

/* item_number_wrapper - item_number_title */
.store_full_body_type2_left .item_number_wrapper .item_number_title {
	text-align: center;
	font-size: 72%;
	color: #fff;
	padding: 4px 5px;
	background-color: #2d2d2d;
}

/* item_number_wrapper - / item_number */
.store_full_body_type2_left .item_number_wrapper .item_number {
	font-size: 108%;
	font-weight: bold;
	margin-left: 12px;
}



/* -- store_full_body_type2_right -- */
.store_full_body_type2_right {
	float: right;
	box-sizing: border-box;
	width: 450px;
	padding-left: 23px;
	border-left: 1px solid #d3d3d3;
	overflow: hidden;
}

/* item_text_wrapper */
.store_full_body_type2_right .item_text_wrapper {
	float: left;
	width: 251px;
	margin-top: -3px;
}

/* item_text_wrapper */
.store_full_body_type2_right .item_logo {
	margin-bottom: 4px;
}


/* item_text_wrapper - item_info_wrapper */
.store_full_body_type2_right .item_info_wrapper {
	letter-spacing: -0.4em;
}


/* item_text_wrapper - item_info */
.store_full_body_type2_right .item_info {
	display: inline-block_;
	letter-spacing: -0.4em;
	margin-top: 6px;
}

/* item_text_wrapper - item_info (skin) */
.store_full_body_type2_right .item_info.skin_store {
	margin-top: 0;
}

.store_full_body_type2_right .item_info.skin_hour {

	margin-top: 0;
}
/*
.store_full_body_type2_right .item_info.skin_salesman {
	margin: 0 0 0 20px;
}*/

.store_full_body_type2_right .item_info.skin_holiday {

	margin-top: 0;
}

/* item_text_wrapper - item_info_title / item_info_content */
.store_full_body_type2_right .item_info_title,
.store_full_body_type2_right .item_info_content {
	display: inline-block;
	letter-spacing: normal;
}

/* item_text_wrapper - item_info_title */
.store_full_body_type2_right .item_info_title {
	font-size: 93%;
	font-weight: bold;
}

/* item_text_wrapper - item_info_title (skin) */
.store_full_body_type2_right .item_info.skin_store .item_info_title {
	font-size: 115%;
	margin-right: 13px;
}

.store_full_body_type2_right .item_info.skin_store .item_info_title a{
	font-weight:bold;
}

/* item_text_wrapper - item_info_content */
.store_full_body_type2_right .item_info_content {
	font-size: 100%;
}

/* item_text_wrapper - item_approval */
.store_full_body_type2_right .item_approval {
	font-size: 86%;
	margin-top: 20px;
}

/* -- item_map -- */
.store_full_body_type2_right .item_map {
	float: right;
}

/* item_map_image */
.store_full_body_type2_right .item_map_image {
	position: relative;
	margin-bottom: 10px;
		border:solid 1px #d3d3d3;
	border-radius:3px;
	padding:1px;
}

.store_full_body_type2_right .item_map_image img{

}

.store_full_body_type2_right .item_map_image:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

.store_full_body_type2_right .item_map_image:after {
	content: "";
	position: absolute;
	right: 6px;
	bottom: 6px;
	display: block;
	width: 22px;
	height: 0;
	padding-top: 22px;
	overflow: hidden;
	background: url(/images/detail/icon_loupe_map.png) 0 0 no-repeat;
}

/* item_link */
.store_full_body_type2_right .item_link {
	text-align: center;
	padding: 5px 0;
	background-color: #f0f0f0;
}

/* item_link_inner */
.store_full_body_type2_right .item_link_inner {
	display: inline-block;
	font-size: 93%;
	font-weight: bold;
	padding-right: 22px;
	background: url(/images/detail/icon_new_window_large.png) right 3px no-repeat;
}



.library_body .item_link2 {
	cursor:pointer;
	width:220px;
	margin:30px auto;
}

.library_body .item_link2{/*下の色*/
	position:relative;
	display: block;
	border-radius:3px;
	border:1px solid #C1C1C1;
	background:#e4e4e4;
	z-index:0;
	height:38px;
	text-align:center;
	line-height:38px;
	color:#21345f;
}

.library_body .item_link2 a{
	font-weight:bold;
}


.library_body .item_link2:hover a{
	color:#F00
}

.library_body .item_link2:after {/*上の色*/
	position:absolute;
	content:'';
	border-radius:3px;
	background:#fff;
	width:100%;
	height:36px;
	z-index:-1;
	top:0;
	left:0;
}

.library_body .item_link2:hover{
	background:#fff;/*下の色*/
	border:2px solid #C1C1C1;
	height:36px
}

.library_body .item_link2:hover:after {
	background:#fff;/*上の色*/
}


/* Rtoster用 */

.detail_lower_right .item_check_body #recoArea {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding: 15px;
	background-color: #F7F6F6;
	border: 1px solid #d3d3d3;
	border-radius: 3px;
	margin-bottom: 10px;
	cursor: pointer;
}

.detail_lower_right .item_check_body #recoArea:hover {
	background-color: #fcf9e6;
}

.detail_lower_right .item_check_body #recoArea:hover .bkdetail h4{
	color:#F00!important;
}

.detail_lower_right .item_check_body #recoArea:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

.detail_lower_right .item_check_body #recoArea .bkthumb {
	position:relative;
	display: block;
	text-align: center;
	height: 103px;
	overflow: hidden;
	margin: 0 0 10px;
	border: 1px solid #d3d3d3;
}

.detail_lower_right .item_check_body #recoArea .bkthumb img{
	position:absolute;
	top:-24px;
	left:0;
}

.detail_lower_right .item_check_body #recoArea .bkdetail h4{
	color:#1565c0;
	font-weight:bold;
	line-height:1.3;
	margin-bottom:5px;
	font-size: 125%;
	padding-left: 7px;
	background: url(/images/rn_common/icon_side_arrow3_on.png) no-repeat 0 0.4rem;
}

.detail_lower_right .item_check_body #recoArea .bkdetail .bkprice{
	margin-bottom:5px;
}

.detail_lower_right .item_check_body #recoArea .bkdetail .bkprice span{
	color:#dd1c11;
	font-weight:bold;
	font-size: 140%;
}

.detail_lower_right .item_check_body #recoArea .bukkenType {
	display: block;
	width: 100px;
	text-align: center;
	font-size: 94%;
	font-weight: bold;
	color: #fff;
	padding: 1px 0;
	border-radius: 2px;
	background-color: #6dc6f9;
	margin: 0 auto 10px;
}

.detail_lower_right .item_check_body #recoArea .bkdetail{color:#2d2d2d;font-size: 14px;}


/* ---------------------------------------------
*   popup
--------------------------------------------- */


#overlaypop {
    display:none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 10001;
	opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    zoom: 1;
}

.popup {
    width:788px;
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    overflow: hidden;
    z-index: 10002;
	text-align:left;
	padding:14px 14px 0 0;
}

.popup .header{
	width:788px;
	height:60px;

	background:#f0f0f0;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	display:table;
}

.popup .close_btn{
	position:absolute;
	background: url("/common/images/bt_close.png") left top no-repeat;
	width:44px;
	height:44px;
	top:0px;
	right:0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	cursor:pointer;
}

.popup .close_btn:hover{
	background: url("/common/images/bt_close.png") left bottom no-repeat;
}

.popup .header .tit{
	padding-left:32px;
	color:#2d2d2d;
	font-size:20px;
	font-weight:bold;
	display:block;
	display:table-cell;
	vertical-align:middle;
}

.popup .header .favo_btn{
	background: url("/common/images/bt_favoList.png") left top no-repeat;
	width:215px;
	height:44px;
	float:right;
	margin:10px 95px 0 0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	cursor:pointer;
}

.popup .header .favo_btn:hover{
	background: url("/common/images/bt_favoList.png") left bottom no-repeat;
}


.popup .inner {
	background:#fff;
    padding: 15px 30px 20px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	overflow: hidden;
	zoom:1;
}

.popup .inner .detail{
	overflow:hidden;
	zoom:1;
	margin-bottom:10px;
	display:table;
}

/*-------------------------------------------------------------------------------------------------------*/



.popup .inner .detail .ph{
	display:table-cell;
	vertical-align:top;
	width:180px;
	margin-top:5px;
}

.popup .inner .detail .ph .ph-inner{
	position:relative;
	display: block;
	overflow: hidden;
	width:180px;
	height:120px;
	border:solid 1px #e2e2e2;
}

.popup .inner .detail .ph .ph-inner img{
	position:absolute;
	top:-8px;
	left:0;
}

/*-------------------------------------------------------------------------------------------------------*/

.popup .inner .detail .txt{
	width:100%;
	display:table-cell;
	vertical-align:top;
	padding:0 20px;
	margin-top:5px;
	word-break: break-all;
}

.popup .inner .detail .txt .bukkenType {
	display:inline-block;
	margin-bottom:10px;
	width: 100px;
	line-height: 1.25;
	font-size: 93%;
	text-align: center;
	color: #2d2d2d;
	padding: 3px 0 5px;
	border-radius: 2px;
	background-color: #e9f6bf;
	font-weight:bold;
}

.popup .inner .detail .txt .name a{
	display:block;
	word-break: break-all;
	color:#1565c0;
	font-weight:bold;
	text-decoration:none;
	line-height:1.2;
}

.popup .inner .detail .txt .name a:hover{
	color:#f00;
}

.popup .inner .detail .txt .price{
	font-size:161.6%;
	font-weight:bold;
	color:#dd1c11;
}

/*-------------------------------------------------------------------------------------------------------*/

.popup .inner .detail .GuideMember{
	display:inline-block;
}


/* 会員登録 */
.popup .inner .detail .GuideMember .GuideMember-inner{
	width:280px;
	overflow:hidden;
	zoom:1;
}

.popup .inner .detail .GuideMember .GuideMember-inner .msg{
	margin-bottom: 5px;
	font-weight:bold;
	color:#dd1c11;
	line-height:1.4em;
	font-size:13px;
}
.popup .inner .detail .GuideMember .GuideMember-inner .infoBox{
	padding:10px;
	background:#fff1f1;
	border-radius:3px;
	line-height:1.4em;
}
.popup .inner .detail .GuideMember .GuideMember-inner .infoBox a{
	display:block;
	font-size:13px;
	font-weight:bold;
	line-height:34px;
	text-align:center;
	background:#fff;
	border:1px solid #dfcfcf;
	border-radius:3px;
	text-decoration:none;
}

/* カラム */
.popup .inner .detail .GuideMember .GuideMember-inner .layout_col2{
	display:table;
	width:100%;
}

.popup .inner .detail .GuideMember .GuideMember-inner .layout_col2 .col{
	display:table-cell;
	width:50%;
}

/*-------------------------------------------------------------------------------------------------------*/

/* この物件を見た人は */
.popup .inner .blockArea_pop{
	border: 1px solid #e2e2e2;
	overflow:hidden;
	zoom:1;
}

.popup .inner .blockArea_pop .title{
	height:40px;
	width:686px;
	padding:0 20px;
	background:#f0f0f0;
	line-height:40px;
	text-align:left;
}

.popup .inner .blockArea_pop .columnLInner{
	padding:10px;
	overflow:hidden;
	zoom:1;
}

.popup .inner .blockArea_pop li:first-child{
	margin-left:0px;
}

.popup .inner .blockArea_pop ul {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.popup .inner .blockArea_pop ul li {
	float:left;
	background:#f7f7f7;
	padding:13px;
	width:143px;
	margin-left:10px;
	cursor: pointer;
}

.popup .inner .blockArea_pop li:hover {
	background-color: #fcf9e6;
}


.popup .inner .blockArea_pop li:hover .bkdetail h4{
	color:#F00!important;
}

.popup .inner .blockArea_pop li:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

.popup .inner .blockArea_pop li .bkthumb {
	position:relative;
	display: block;
	text-align: center;
	height: 80px;
	overflow: hidden;
	margin-bottom:10px;
}

.popup .inner .blockArea_pop li .bkthumb img{
	position:absolute;
	top:-25px;
	left:0;
}

.popup .inner .blockArea_pop li .bkdetail h4{
	color:#1565c0;
	font-weight:bold;
	line-height:1.1;
	margin-bottom:5px;
}

.popup .inner .blockArea_pop li .bkdetail span{
	font-size:12px;
}

.popup .inner .blockArea_pop li .bkdetail .bkprice{
	margin-bottom:5px;
}

.popup .inner .blockArea_pop li .bkdetail .bkprice span{
	color:#dd1c11;
	font-weight:bold;
	font-size:16px!important;
}

.popup .inner .blockArea_pop li .bukkenType {
	display: block;
	width: 100px;
	text-align: center;
	font-size: 93%;
	font-weight: bold;
	color: #fff;
	padding: 1px 0;
	border-radius: 2px;
	background-color: #6dc6f9;
	margin: 0 auto 10px;
}

.popup .inner .blockArea_pop li .bkdetail{
color:#2d2d2d;
}



/*  library_body
--------------------------------------------- */
.item_body {
	padding: 15px 19px 20px;
	overflow:hidden;
	zoom:1;
}

.item_body .item_headings {
	overflow: hidden;
	height:31px;
	padding-top:10px;
}

/* item_heading */
.item_body .item_heading {
	float: left;
	position: relative;
	z-index: 0;
}
.item_body .item_heading:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	z-index: -1;
	display: block;
	width: 100%;
	height: 1px;
	background-color: #bddd0e;
}

.item_body .item_heading .item_heading_inner {
	position: relative;
	height:31px;
	z-index: 2;

	padding-right: 6px;
	background-position: left center;
	background-color: #fff;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
}

.item_body .item_heading.skin_mansion {
	width: 350px;
	margin-right:30px;
}

.item_body .item_heading.skin_house {
	width: 530px;
}


/* item_heading_inner (skin) */
.item_body .item_heading.skin_mansion .item_heading_inner {
	width: 177px;
	background-image: url(/images/detail/text_guide_mansion.png);
}

.item_body .item_heading.skin_house .item_heading_inner {
	width: 217px;
	background-image: url(/images/detail/text_guide_house.png);
}


.item_body .item_bottom li {
	float: left;
	z-index: 0;
}

.item_body .item_bottom .item_link3 {
	cursor:pointer;
	margin:30px auto 0;
}

.item_body .item_bottom .item_link3{/*下の色*/
	position:relative;
	display: block;
	border-radius:3px;
	border:1px solid #C1C1C1;
	background:#e4e4e4;
	z-index:0;
	width:168px;
	height:69px;
	text-align:center;
	line-height:69px;
	color:#21345f;
}

.item_body .item_bottom .item_link3 a{
	font-weight:bold;
}


.item_body .item_bottom .item_link3:hover a{
	color:#F00
}

.item_body .item_bottom .item_link3:after {/*上の色*/
	position:absolute;
	content:'';
	border-radius:3px;
	background:#fff;
	width:100%;
	height:67px;
	z-index:-1;
	top:0;
	left:0;
}

.item_body .item_bottom .item_link3:hover{
	border:2px solid #C1C1C1;
	background:#fff;/*下の色*/
	width:166px;
	height:67px;
}

.item_body .item_bottom .item_link3:hover:after {
	background:#fff;/*上の色*/
}


/*-------------------------------------------------------------------------------------------------------*/

/* マップ周辺環境 */

#main .blockArea{
	border: 1px solid #D3D3D3;
	margin-bottom:20px;
	overflow:hidden;
	border-radius:3px;
}

#main .blockArea.wide .title{
	height:40px;
	width:100%;
	padding:0 20px;
	background:#F0F0F0;
	border-bottom:1px solid #D3D3D3;
	line-height:40px;
	font-size:115%;
	font-weight:bold;
}

#main .blockArea.wide .blockInnerArea{
	padding:20px 0;
}

#main .blockArea .environment ul{
	padding:0;
	margin:0;
	overflow:hidden;
}

#main .blockArea .environment li{
	float:left;
	background:#F7F6F6;
	padding:9px 9px;
	width:260px;
	margin:0 0 20px 27px;
}


#main .blockArea .environment li p.img{
	margin:0 auto 10px auto;
	width:260px;
}

#main .blockArea .environment li p.tit{
	font-weight:bold;
	margin-bottom:2px;
}

#main .blockArea .environment li p.txt{

}
