﻿@charset "utf-8";

#breadcrumbs {
	background-position: 90% 100%;
}

.gradient {
	background: url(/images/std/common/bg_gradient.jpg) repeat-x 0 0;
}

.tabWrap li {
	height: 34px;
	width: 137px;
}

#item-detail_header {
	position: relative;
}

#item-detail_header .title {
	padding: 13px 280px 11px 10px;
	font-size: 1.8em;
}

#item-detail_header span {
	display: table-cell;
	vertical-align: middle;
}

#item-detail_header .type {
	padding-right: .4em;
}

#item-detail_header .type span {
	background: #c00024;
	border: 1px solid #de7a8c;
	border-radius: 3px;
	font-size: 12px;
	padding: .25em;
	white-space: nowrap;
}

#item-detail_header .func-btns {
	margin-top: -16px;
	position: absolute;
	right: 8px;
	top: 50%;
}

.thumb-view li img {
	max-width: 94px;
	max-height: 94px;
	vertical-align: top;
	margin-top: 3px;
	margin-left: 3px;
}

#item-detail .inner {
	padding: 1px;
}

#item-detail .liner {
	padding: 10px 15px 15px;
}

#item-detai_basic {
	border-bottom: 1px dotted #CCC;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

#item-detai_basic .right {
	text-align: center;
	width: 160px;
}

#item-detai_basic .thumb {
	display: table-cell;
	border: 1px solid #EEE;
	height: 158px;
	vertical-align: middle;
	width: 158px;
}

#item-detai_basic .thumb img {
	vertical-align: top;
}

.func-add_fav {
	margin: 10px 0 5px;
}

.object-fav {
	background: #EEE;
	border: 1px solid #FFF;
	color: #d00c0b;
	font-size: 13px;
	line-height: 1;
	margin: 0 auto;
	outline: 1px solid #EEE;
	padding: 5px 8px;
	text-align: center;
}

.object-fav img, .object-fav span {
	vertical-align: middle;
}

.object-fav span.counter {
	font-size: 12px;
}

.object-fav .num {
	font-size: 16px;
	font-weight: bold;
	margin-left: .5em;
	vertical-align: baseline;
}

.image-view .image-data {
	height: 388px;
	width: 494px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #EEEEEE;
}

#item-detai_basic .left {
	padding-top: 5px;
	width: 592px;
}

#item-detai_basic dl.data {
	width: 100%;
}

#item-detai_basic dl.data:first-child {
	border-top: 1px dotted #dbdbdb;
}

#item-detai_basic .data {
	border-bottom: 1px dotted #dbdbdb;
}

#item-detai_basic .data dt, #item-detai_basic .data dd {
	padding: .75em 1em;
}

#item-detai_basic .data dt {
	background: #f3f3ea;
	font-weight: bold;
	white-space: nowrap;
	word-break: keep-all;
}

#item-detai_basic .data .cell01 {
	width: 6em;
}

#item-detai_basic .data .cell02 {
	width: 10em;
}

#item-detai_basic .data .cell02 .num {
	color: #d00c0b;
}

#item-detai_basic .data .cell03 {
	width: 6em;
}

#item-detai_basic__point, #item-detai_basic__room {
	font-size: 1.083em;
	font-weight: bold;
	margin: 15px 0;
}

#item-detai_basic__point {
	color: #bd7c00;
}

#item-detai_basic__room {
	color: #488c7d;
}

#item-detai_basic__point + #item-detai_basic__room {
	margin-top: 0;
}

#item-detai_basic__point dt, #item-detai_basic__room dt {
	line-height: .1;
	padding-right: 10px;
}

#item-detai_basic__point dt, #item-detai_basic__point dd, #item-detai_basic__room dt, #item-detai_basic__room dd {
	vertical-align: middle;
}

#item-detai_basic dl.data + ul.typeInline {
	margin-top: 15px;
}

#item-detai_basic .data dt.I8I {
	font-weight: normal;
}

#item-detail_tabContents {
	margin-bottom: 30px;
	margin-top: -45px;
	padding-top: 45px;
}

#item-detail_tabContents .tabWrap {
	height: 34px;
	overflow: hidden;
}
#item-detail_tabContents .tabWrap.top {
	background: url(/images/std/detail/bg_tabwrap_t.png) no-repeat 0 100%;
	padding-bottom: 10px;
}

#item-detail_tabContents .tabWrap.bottom {
	background: url(/images/std/detail/bg_tabwrap_b.png) no-repeat 0 0;
	padding-top: 10px;
}

#item-detail_tabContents .tabWrap li {
	margin-right: 6px;
}

#item-detail_tabContents .tabWrap li img {
	vertical-align: top;
}

#item-detail_tabContents .inner {
	background: #FFF;
	border: 1px solid #CCC;
	border-width: 0 1px;
	padding: 15px;
}

#quickForm {
	margin-bottom: 15px;
}

#quickForm_title {
	background: #fff3ad;
	color: #661900;
	border: 1px solid #ffd24d;
	border-bottom: 0;
	border-radius: 5px 5px 0 0;
	line-height: 23px;
	padding: 10px 10px 10px 85px;
	position: relative;
}

#quickForm .heading .ico {
	left: 7px;
	position: absolute;
	top: -10px;
}

#quickForm .heading img {
	margin-right: 20px;
	vertical-align: middle;
}

#quickForm .quickBukkenTitle {
	font-size: 1.23em;
	font-weight: bold;
	color: #ca0a37;
}

#quickForm .inner {
	background: #FFF;
	border: 1px solid #CCC;
	border-top: 0;
	padding: 20px 15px 15px;
}

#quickForm-address {
	border: 3px solid #e68e93;
	border-radius: 5px;
	padding: 15px;
}

#quickForm-flow {
	margin: 15px 0;
}

#quickForm th {
	width: 180px;
}

table.formTbl {
	border-collapse: collapse;
	border: 5px solid #EEE;
	margin-bottom: 20px;
	width: 100%;
	table-layout: fixed;
}

table.formTbl th, table.formTbl td {
	border-bottom: 1px solid #EEE;
	padding: 20px;
	vertical-align: top;
}

table.formTbl th {
	background: #f5f5ed;
	color: #630;
	text-align: left;
}

table.formTbl th div {
	position: relative;
}

table.formTbl th .required {
	position: absolute;
	right: 0;
}

.formTbl label {
	font-size: 1.167em;
}

.formTbl label + input {
	margin-left: 1em;
}

.formTbl input[type=text], .formTbl textarea {
	background: #f9f9f9;
	border: 1px solid #DDD;
	padding: .75em;
}

#quickForm .quickForm-option p + p {
	margin-top: 1em;
}

#quickForm .privacy-note {
	border-top: 1px dotted #CCC;
	margin-top: 20px;
	padding-top: 20px;
}

#quickForm .privacy-info {
	background: #fafafa;
	margin: 20px 0 10px;
	padding: 10px 15px;
}

#quickForm .privacy-info .title {
	margin-bottom: .5em;
}

#about-mobile div {
	background: #f3f5f9;
	line-height: 1.8;
	margin: .5em 0;
	padding: .75em;
}

#about-mobile span {
	font-weight: bold;
}

.dataTbl {
	border-collapse: collapse;
	border: 1px solid #EEE;
	margin-bottom: 15px;
	width: 100%;
	table-layout: fixed;
}

.dataTbl th, .dataTbl td {
	border-bottom: 1px solid #EEE;
	padding: 8px;
	vertical-align: top;
}

.dataTbl th {
	background: #f3f5f9;
	text-align: left;
	width: 21%;
}

.dataTbl.col-4 td {
	width: 29%;
}

.note {
	color: #868686;
	line-height: 1.35;
}

.ico.zoom {
	background: url(/images/std/common/ico_zoom.gif) no-repeat 0 50%;
}

.dataTbl th.I8I {
	font-weight: normal;
}

#search-same dt {
	color: #4b4738;
	font-weight: bold;
	padding: 0 2em 1em 0;
	white-space: nowrap;
}

#search-same dt:first-child {
	width: 4em;
}

#search-same dd {
	padding: 0 2em 1em 0;
}

.tabItem-title {
	background: #fcfcfc;
	background: -webkit-linear-gradient(rgba(252,252,252,1) 20%,rgba(242,242,242,1) 100%);
	background: linear-gradient(rgba(252,252,252,1) 20%,rgba(242,242,242,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc',endColorstr='#f2f2f2',GradientType=0);
	border: 1px solid #DDD;
	border-radius: 5px 5px 0 0;
	font-size: 1.167em;
	margin-bottom: 18px;
	padding: 8px 15px 8px 0;
}

.tabItem-title:before {
	border-left: 4px solid #ca0a37;
	content: "";
	padding-left: 15px;
}

.func-contact {
	position: relative;
}

.func-contact.pie {
	background: #f3f3ea;
	border-radius: 5px;
	padding: 15px 20px;
}

.func-contact_title {
	color: #1f3f00;
	font-size: 1.500em;
}

.func-contact_info {
	padding-left: 2em;
	text-indent: -.5em;
}

.func-contact.pie .func-contact_title, .func-contact.pie .func-contact_info {
	display: table-cell;
	vertical-align: top;
}

.func-contact .fsMS {
	display: table;
	margin: 0 auto;
	text-align: center;
	position: relative;
}

.func-contact .fsMS li {
	display: table-cell;
	float: none;
	vertical-align: top;
	text-align: right;
	position: relative;
}

.func-contact .fsMS li:first-child {
	margin: 0 auto;
	text-align: left;
}

.func-contact li a, .func-contact li p, .func-contact input {
	display: inline-block;
}

.func-contact .right {
	width: 348px;
}

.func-contact .right a, .func-contact .right input {
	margin: 13px 0 8px;
}

.func-contact li.right p {
	width: 328px;
}

.func-contact .left {
	width: 378px;
}

.func-contact .left a {
	margin: 0;
}

.func-contact li.left p {
	width: 358px;
}

.freedial:hover {
	opacity: .6;
}

#detail-proComment {
	background: #fcf795;
	border-radius: 5px;
	margin-bottom: 15px;
	padding: 5px;
}

#detail-proComment dt {
	padding: 5px 0;
}

#detail-proComment dd {
	background: #fefdea;
	border-radius: 3px;
	color: #4a3a1d;
	padding: 10px;
}

#detail-image_view {
	border-bottom: 1px dotted #CCC;
	margin: 0 0 15px;
	padding: 0 0 15px;
}

#detail-image_view .right {
	width: 400px;
}

.thumb-wrap {
	border: 3px solid #ebe8e6;
	margin-bottom: 10px;
	padding: 15px 20px 10px;
	overflow: hidden;
	height: 415px;
	margin-right: 10px;
}

.thumb-view {
	overflow: hidden;
}

.thumb-wrap .bx-wrapper .bx-viewport {
	margin-left: 0;
}

.thumb-view ul {
	margin: 10px 0;
	width: 345px;
}

.thumb-wrap .thumb-view ul {
	overflow: hidden;
	margin: 0 10px 0 0;
}

.thumb-view li {
	border: 4px solid #f2f2f2;
	height: 96px;
	margin: 0 10px 15px 0;
	width: 96px;
	float: left;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #ebe8e6;
}

.thumb-view li.current, .thumb-view li.active {
	border-color: #0066CC;
}

.thumb-view li img {
	vertical-align: top;
}

.thumb-func {
	position: relative;
	width: 100%;
}

.thumb-func .btn, .thumb-func .indicator {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.thumb-func .btn a {
	bottom: 5px;
	height: 45px;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	width: 70px;
}

.thumb-wrap .bx-pager {
	text-align: center;
	width: 100%;
	padding-top: 10px;
}

.thumb-wrap .bx-pager .bx-pager-item {
	display: inline-block;
}

.thumb-wrap .bx-pager.bx-default-pager a {
	background: #d2d0c6;
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 9px;
	margin: 0 4px;
	outline: 0;
	border-radius: 5px;
	behavior: url("/css/std/lib_css/PIE.htc");
	position: relative;
}

.thumb-wrap .bx-pager.bx-default-pager a:hover, .thumb-wrap .bx-pager.bx-default-pager a.active {
	background: #d20034;
}

.bx-viewport {
}

#detail-image_view .left {
	margin-left: 30px;
	width: 505px;
	margin-top: 15px;
}

.image-wrap {
	padding-top: 1px;
	position: relative;
}

.image-wrap .btn {
	position: absolute;
	top: 180px;
}

.image-wrap .btn.prev {
	left: -17px;
}

.image-wrap .btn.next {
	right: -11px;
}

.image-data img {
	max-width: 420px;
	max-height: 380px;
}

.image-view {
	width: 494px;
	height: 388px;
	overflow: hidden;
	position: relative;
}

.image-view ul {
	position: absolute;
}

.image-view li, .image-view a {
	width: 107px;
	height: 33px;
}

.image-view .image-data {
	display: block;
	height: 388px;
	width: 494px;
	border-top-width: 3px;
	border-right-width: 3px;
	border-left-width: 3px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #ebe8e6;
	border-right-color: #ebe8e6;
	border-left-color: #ebe8e6;
	display: flex;
	justify-content: center;
	align-items: center;
}

.image-data_info {
	background: #fbfafa;
	width: 494px;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 3px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #ebe8e6;
	border-bottom-color: #ebe8e6;
	border-left-color: #ebe8e6;
}

.image-data_info dt, .image-data_info dd {
	padding: 10px;
}

.image-data_info dt, .image-data_info .taR {
	color: #333;
}

.image-data_info .taC {
	text-decoration: underline;
}

.image-data_info .desc1, .image-data_info .desc2 {
	display: none;
}

#item-detail_data {
	position: relative;
}

#item-detail_data .help {
	position: absolute;
	right: 0;
	top: 15px;
}

#item-detail_data .help img {
	margin-right: 5px;
}

#item-detail_data .overwrap {
	background: url(/images/std/common/bg_bar_doubledot.gif) repeat-x 0 100%;
	border-top: 4px solid #ca0a37;
	border-bottom: 0;
	font-size: 1.500em;
	margin: 20px -15px 15px;
}

#item-detail_data .right {
	width: 482px;
}

#item-detail_data .left {
	width: 260px;
}

#item-detail_data .left > p + p {
	margin-top: 12px;
}

#tem-detail_data__map {
	margin-bottom: 15px;
}

#tem-detail_data__map dt {
	color: #402000;
}

#tem-detail_data__map dd {
	margin-top: 5px;
}

#tem-detail_data__map ul {
	width: 100%;
}

#tem-detail_data__map li {
	vertical-align: middle;
}

#tem-detail_data__mobile {
	background: #eeeee0;
	padding: 10px 100px 10px 10px;
	margin-bottom: 20px;
	position: relative;
	min-height: 77px;
}

#tem-detail_data__mobile .qr {
	position: absolute;
	right: 10px;
	top: 10px;
}

#tem-detail_data__sns {
	margin-top: 20px;
}

#item-detail_company {
	background: #f3f3ea;
	border-radius: 5px;
	margin-top: 15px;
}

#item-detail_company_title {
	background: #e0dfcc url(/images/std/detail/bg_stit_detail_company.gif) no-repeat 20px 11px;
	border-radius: 5px 5px 0 0;
	height: 19px;
	padding: 10px 0;
	color: #644f3e;
	font-size: 16px;
	padding-left: 44px;
}

#item-detail_company .name {
	background: #ebeade;
	border-top: 1px solid #cfcdb1;
	padding: 8px 20px;
}

.company-data {
	border-bottom: 1px solid #e8e8d6;
	padding: 15px;
}

.company-data_photo {
	margin-right: 15px;
}

.company-data_info {
	width: 335px;
}

.company-data_info dt {
	float: left;
}

.company-data_qr {
	background: #fbfbf9;
	padding: 10px 15px;
}

.company-data_qr p:first-child {
	padding-right: 15px;
}

.company-data_qr img {
	vertical-align: top;
}

#item-detail_company .func-contact {
	padding: 10px 20px 20px;
}

#item-detail_notice {
	line-height: 1.8;
	margin-bottom: 15px;
}

#item-detail_notice ul {
	list-style: disc;
	margin-left: 1.75em;
}

#detail-facility {
	margin: 15px 0;
	overflow: hidden;
}

#detail-facility .item-list {
	width: 780px;
}

#detail-facility .item {
	border: 1px solid #DDD;
	float: left;
	margin: 0 19px 14px 0;
	padding: 7px 9px;
	width: 156px;
}

#detail-facility .item:nth-child(4n+1) {
	clear: left;
}

#detail-facility .item .name {
	max-height: 4.5em;
	overflow: hidden;
}

#detail-map {
	margin-bottom: 15px;
}

#detail-map_view {
	border: 1px solid #DDD;
	height: 371px;
	margin: 15px 0;
	padding: 5px;
	width: 753px;
}

	#detail-map_view iframe {
		margin: 0;
		padding: 0;
	}

#detail-rent {
	position: relative;
}

	#detail-rent a.more {
		position: absolute;
		right: 10px;
		top: 10px;
	}

	#detail-rent thead th {
		font-weight: normal;
		text-align: center;
	}

		#detail-rent thead th:first-child {
			width: 25%;
		}

	#detail-rent th, #detail-rent td {
		border: 1px solid #EEE;
		padding: 1em;
		width: auto;
	}

		#detail-rent th[scope=row] {
			background: #FFF;
		}

		#detail-rent td:not(.null) {
			text-align: right;
		}

		#detail-rent td.null {
			text-align: center;
		}

.tabItem-title_com {
	border-left: 5px solid #ca0a37;
	font-size: 1.333em;
	line-height: 1;
	margin-top: 30px;
	margin-bottom: 10px;
	padding: 2px 10px;
}

#detail-comInfo {
	margin-bottom: 15px;
	position: relative;
}

#detail-comInfo_name {
	font-size: 200%;
	font-weight: bold;
	margin-bottom: 15px;
	padding-left: 5px;
	padding-right: 200px;
}

#detail-comInfo_read {
	background: #f2f2eb;
	font-size: 1.167em;
	margin-bottom: 20px;
	padding: .5em 1em;
}

#detail-comInfo_code {
	font-size: 10px;
	position: absolute;
	right: 0;
	top: 10px;
}

.comInfo-item_text {
	border: 1px solid #DDD;
	border-top: 0;
	font-size: 1.167em;
}

	.comInfo-item_text:before {
		background: #ca0a37;
		content: "";
		display: block;
		height: 3px;
		margin: 0 -1px;
	}

.comInfo-item_text1 {
	background: #f2f2eb;
	font-weight: bold;
}

.comInfo-item_text p {
	padding: 8px 10px;
}

#detail-comInfo_pr .right {
	width: 500px;
	overflow: hidden;
}

#detail-comInfo_pr__photo {
	display: table;
	margin: 0 auto 25px;
}

	#detail-comInfo_pr__photo li {
		display: table-cell;
		width: 236px;
	}

		#detail-comInfo_pr__photo li + li {
			padding-left: 16px;
		}

	#detail-comInfo_pr__photo img {
		border: 3px solid #EEE;
	}

	#detail-comInfo_pr__photo .caption {
		font-size: 11px;
		text-align: center;
	}

#detail-comInfo_message .heading {
	background: url(/images/std/detail/ico_comInfo_message.gif) no-repeat 0 0;
	font-size: 1.167em;
	margin-bottom: 5px;
	min-height: 24px;
	padding: 0 0 0 28px;
}

#detail-comInfo_message p {
	line-height: 1.65;
}

#detail-comInfo_pr .left {
	font-size: 1.083em;
	width: 252px;
}

#detail-comInfo_pr .data dt, #detail-comInfo_pr .data dd {
	padding: .5em 10px;
}

#detail-comInfo_pr .data dt {
	background: #f2f2eb;
}

#detail-comInfo_pr .button {
	padding: 0;
	line-height: 1;
	margin-bottom: 12px;
}

#detail-comInfo_pr .mobile {
	margin: 15px 10px 10px;
}

	#detail-comInfo_pr .mobile dt {
		margin-bottom: 10px;
	}

#detail-comInfo_pr .kotsu li {
	margin-right: 10px;
}

a.comInfo-link_access {
	background: url(/images/std/estate/side/est_icon_root.jpg) no-repeat 0 50%;
	display: inline-block;
	padding-left: 20px;
}

#detail-service {
	margin-bottom: 15px;
	overflow: hidden;
	position: relative;
}

	#detail-service .more {
		font-weight: normal;
		font-size: .750em;
		margin-left: 2em;
	}

	#detail-service ul {
		width: 774px;
	}

	#detail-service li {
		margin: 0 9px 9px 0;
	}

		#detail-service li img {
			vertical-align: top;
		}

#detail-outline {
	margin-bottom: 15px;
}

	#detail-outline .right {
		width: 520px;
	}

	#detail-outline .left {
		width: 230px;
	}

	#detail-outline th {
		background: #f2f2eb;
		white-space: nowrap;
	}

	#detail-outline table {
		border-color: #DDD;
		table-layout: fixed;
	}

	#detail-outline .dataTbl th, #detail-outline .dataTbl td {
		border-bottom-color: #DDD;
	}

a.comInfo-link_map {
	background: #09F;
	border-radius: 2px;
	color: #FFF;
	display: inline-block;
	margin-left: 10px;
	padding: 5px 8px;
	text-decoration: none;
}

#detail-recommend {
	margin-bottom: 20px;
	overflow: hidden;
}

	#detail-recommend .item-list {
		width: 776px;
	}

	#detail-recommend .item {
		border: 3px solid #EEE;
		float: left;
		margin: 0 8px 8px 0;
		padding: 10px 7px;
		width: 166px;
	}

	#detail-recommend .name {
		margin-bottom: 8px;
		background: #f2f2eb;
		padding: 2px;
	}

	#detail-recommend .thumb {
		width: 70px;
	}

	#detail-recommend .desc {
		font-size: 11px;
		padding-left: 80px;
		width: 90px;
	}

	#detail-recommend .desc1, #detail-recommend .desc2 {
		color: #245fba;
		text-decoration: underline;
	}

	#detail-recommend .desc2 {
		font-size: 10px;
	}

	#detail-recommend .num {
		font-size: 13px;
	}

	#detail-recommend .icons {
		clear: both;
		color: #BBB;
		font-size: 11px;
		padding-top: 8px;
	}

		#detail-recommend .icons li {
			border: 1px solid #307b94;
			border-radius: 5px;
			color: #307b94;
			padding: 2px 0;
			text-align: center;
		}

			#detail-recommend .icons li + li {
				margin-top: 2px;
			}

#detail-staff .name {
	background: #f2f2eb;
	border-bottom: 1px dotted #CCC;
	font-size: 1.167em;
	font-weight: normal;
	padding: 10px 15px;
}

#detail-staff .item {
	background: url(/images/std/detail/bg_box_staff.gif) repeat 0 0;
	border: 1px solid #DDD;
	border-top: 0;
	float: left;
	margin-bottom: 15px;
	width: 374px;
}

	#detail-staff .item:before {
		background: #ca0a37;
		content: "";
		display: block;
		height: 3px;
		margin: 0 -1px;
	}

	#detail-staff .item.odd {
		margin-right: 14px;
	}

	#detail-staff .item .item-inner {
		color: #333;
		font-size: 1.083em;
		padding: 15px;
	}

	#detail-staff .item .clr {
		margin-bottom: 18px;
	}

	#detail-staff .item .right {
		width: 130px;
	}

	#detail-staff .item .thumb {
		background: #FFF;
		border: 4px solid #DDD;
		border-radius: 50%;
		height: 122px;
		overflow: hidden;
		text-align: center;
		width: 122px;
	}

	#detail-staff .item .left {
		padding-top: 3px;
		width: 197px;
	}

	#detail-staff .item .staff-prof {
		height: 9em;
		line-height: 1.5;
	}

	#detail-staff .item .formatter {
		display: block;
	}

	#detail-staff .item .comment {
		background: #FFF;
		border: 2px solid #DDD;
		border-radius: 10px;
		line-height: 1.6;
		padding: 15px;
		position: relative;
	}

		#detail-staff .item .comment:after {
			background: url(/images/std/detail/img_message_balloon.gif) no-repeat 0 0;
			content: "";
			display: block;
			height: 16px;
			left: 16px;
			position: absolute;
			top: -16px;
			width: 12px;
		}

		#detail-staff .item .comment .more {
			display: block;
			text-align: right;
		}

#detail-staff .staffLink {
	margin-top: 8px;
}

.item .more {
	font-weight: normal;
}

#item-detail_tabContents .movieBox .typeTable {
	width: 100%;
}

	#item-detail_tabContents .movieBox .typeTable .cell h3 {
		font-size: .95em;
		color: #3f3924;
		font-weight: bold;
		white-space: nowrap;
		padding-right: 10px;
	}

		#item-detail_tabContents .movieBox .typeTable .cell h3 img {
			margin-right: 7px;
			vertical-align: middle;
		}

	#item-detail_tabContents .movieBox .typeTable .cell p {
		display: table;
		font-size: .85em;
		padding-left: 10px;
		margin-left: auto;
	}

#item-detail_tabContents .movieBox ul {
	padding: 14px 0 6px 0;
	font-size: 0;
}

	#item-detail_tabContents .movieBox ul li {
		float: left;
		padding: 0;
		margin: 0 8px 8px 0;
		position: relative;
	}

		#item-detail_tabContents .movieBox ul li .playIcon {
			position: absolute;
			left: 52px;
			top: 34px;
			z-index: 100;
		}

		#item-detail_tabContents .movieBox ul li span.movieThumbnailOverlay {
			position: absolute;
			display: block;
			width: 120px;
			height: 90px;
			cursor: pointer;
			background-image: url(/images/std/search/bg_fix_result.png);
		}

		#item-detail_tabContents .movieBox ul li .panorama_caption {
			font-size: 12px;
			height: 2.4em;
			line-height: 1.2;
			margin-top: 2px;
			overflow: hidden;
			text-align: center;
			width: 120px;
		}

#item-detail_tabContents .movieBox2 {
	border-top: 1px dotted #ddd;
	padding: 10px 0 15px 0;
}

	#item-detail_tabContents .movieBox2 .typeTable {
		width: 100%;
	}

		#item-detail_tabContents .movieBox2 .typeTable .cell {
			vertical-align: middle;
		}

			#item-detail_tabContents .movieBox2 .typeTable .cell p {
				margin-right: 10px;
			}

				#item-detail_tabContents .movieBox2 .typeTable .cell p img {
					margin-right: 0;
				}

			#item-detail_tabContents .movieBox2 .typeTable .cell ul {
				width: 100%;
			}

				#item-detail_tabContents .movieBox2 .typeTable .cell ul li {
					font-size: .85em;
					background: url(/images/std/detail/icon_listdot.png) no-repeat 0 .5em;
					display: block;
					padding-left: 10px;
					margin-left: 10px;
				}

#modalBody {
	border-radius: 10px;
	margin-left: -400px;
	padding: 20px;
	height: 800px;
	width: 860px;
	overflow: hidden;
	text-align: center;
}

#thumbPrev a {
	left: 50px;
	height: 45px;
	background-image: url(../images2/g_prev.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	top: 400px;
}

	#thumbPrev a:hover {
		background: url(../images2/g_prev.png) no-repeat 0 0;
		left: 50px;
		height: 45px;
	}

#thumbNext a {
	top: 400px;
	right: 50px;
	height: 45px;
	background-image: url(../images2/g_next.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

	#thumbNext a:hover {
		background: url(../images2/g_next.png) no-repeat 0 0;
		right: 50px;
		height: 45px;
	}

.slideView {
	overflow: hidden;
	position: relative;
	margin: auto;
}

.slideWrap li {
	display: block;
	float: left;
	position: relative;
}

#slider {
	background: #FFF;
	margin: auto;
	position: relative;
	text-align: center;
	width: 780px;
}

.slideBtn a {
	background-position: 0 50%;
	background-repeat: no-repeat;
	cursor: pointer;
	display: block;
	overflow: hidden;
	position: absolute;
	height: 100px;
	text-indent: -9999px;
	top: 300px;
	width: 50px;
	z-index: 600;
}

#slidePrev a {
	background-image: url(../images2/mini_left.png);
	left: 10px;
}

#slideNext a {
	background-image: url(../images2/mini_right.png);
	right: 10px;
}

.slideWrap, .slideView {
	width: 660px;
	height: 710px;
}

	.slideWrap li {
		padding: 10px;
	}

		.slideWrap li img {
			max-width: 640px;
			max-height: 660px;
			height: auto;
		}

#slider .name {
	font-weight: bold;
	border-bottom: 1px solid #000;
	padding: .5em 0;
	margin-bottom: .5em;
}

#slider .desc {
	margin-bottom: .5em;
}

#slider .name, #slider .desc {
	text-align: left;
}

#slider .page {
	position: absolute;
	right: 0;
	top: 0;
}

#slider .bx-viewport {
	margin: 0;
}

.proComment2 .p_inner {
	background: none repeat scroll 0 0 #fefdeb;
	border-radius: 6px;
	display: table;
	padding: 12px 11px;
	position: relative;
}

	.proComment2 .p_inner p.p_txt {
		color: #4a3a1d;
		display: table-cell;
		vertical-align: top;
		width: 100%;
	}

	.proComment2 .p_inner p.p_img {
		display: table-cell;
		padding-left: 10px;
		vertical-align: top;
	}

.compInfo {
	margin-top: 14px;
	margin-bottom: 14px;
}

	.compInfo .c_title {
		border: 2px solid #e79e3d;
		padding: 6px 10px;
		-webkit-border-radius: 8px 8px 1px 1px;
		-moz-border-radius: 8px 8px 1px 1px;
		border-radius: 8px 8px 1px 1px;
		background: #e79e3d;
		-pie-background: #e79e3d;
		position: relative;
	}

	.compInfo h2 {
		font-size: 1.15em;
		color: #FFF;
		font-weight: bold;
	}

	.compInfo .c_inner {
		border-left: 1px solid #e79e3d;
		border-right: 1px solid #e79e3d;
		border-bottom: 1px solid #e79e3d;
		background-color: #fffbe1;
		padding: 8px 10px;
	}

		.compInfo .c_inner p.c_headline {
			font-size: 1.15em;
			color: #c56c40;
			font-weight: bold;
			margin-bottom: 5px;
		}

		.compInfo .c_inner p.c_txt {
			color: #3f1f00;
		}

.indent {
	padding-left: 1em;
	text-indent: -1em;
}

	.indent + .indent {
		margin-top: 1em;
	}

.privacy-info {
	background: #FFF;
	border: 1px solid #EEE;
	margin: 25px auto 40px;
	padding: 15px;
	width: 740px;
}

	.privacy-info .heading {
		margin-bottom: .5em;
	}

.box .privacy-info {
	background: #fafafa;
	margin-top: 20px;
}

#contact-modal_contents {
	background: #FFF;
	border-radius: 5px;
	width: 900px;
}

	#contact-modal_contents .heading.lv2 {
		font-size: 26px;
	}

#modal-info {
	padding: 15px;
}

	#modal-info .inner {
		border: 5px solid #EEE;
		padding: 10px;
	}

	#modal-info .name {
		background: #f5f5ed;
		margin-bottom: 5px;
		width: 100%;
	}

		#modal-info .name span {
			display: table-cell;
			padding: 5px 10px;
		}

	#modal-info .thumb {
		float: left;
		width: 100px;
	}

#modal-info_shop .shop_info {
	float: right;
	width: 718px;
}

	#modal-info_shop .shop_info.shop_info-nodetail {
		float: none;
		width: auto;
		font-size: 13px;
	}

#modal-info_shop .desc {
	padding: .25em 0;
}

	#modal-info_shop .desc + .desc {
		border-top: 1px dotted #CCC;
	}

#modal-info_tel {
	background: #f6f6f6;
	border: 1px solid #DDD;
	margin: 5px 0 10px;
	padding: 10px 10px 10px 90px;
}

	#modal-info_tel p {
		margin-top: 0;
	}

		#modal-info_tel p a, #modal-info_tel p .tel-icon {
			margin: 0 10px;
		}

	#modal-info_tel .tel-info {
		font-size: 35px;
		line-height: 60px;
		margin-bottom: 10px;
	}

		#modal-info_tel .tel-info img {
			vertical-align: middle;
		}

#modal-tel_num {
	font-weight: bold;
}

#modal-info_item table {
	float: right;
	margin-bottom: 5px;
	width: 730px;
}

#modal-info_item th {
	background: #f5f5ed;
	font-weight: normal;
	text-align: center;
}

#modal-info_item th, #modal-info_item td {
	border-bottom: 1px dotted #CCC;
	padding: .25em;
}

#modal-info_item .price {
	color: #F00;
	font-size: 1.167em;
}

#form-error {
	border: 3px solid #e68e93;
	border-radius: 5px;
	margin: 0 0 15px;
	padding: 1px;
}

	#form-error > div {
		background: #fcf3f4;
		background: -webkit-linear-gradient(rgba(252,243,244,1) 0,rgba(255,255,255,1) 100%);
		background: linear-gradient(rgba(252,243,244,1) 0,rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcf3f4',endColorstr='#ffffff',GradientType=0);
		color: #cc3339;
		font-weight: bold;
		padding: 15px 0;
	}

	#form-error .err-mess {
		font-size: 17px;
		padding-left: 30px;
	}

	#form-error .err-list {
		font-size: 1.167em;
		border-top: 1px dotted #e68e93;
		list-style: disc;
		margin-top: 1em;
		padding-left: 30px;
	}

		#form-error .err-list li {
			line-height: 1.2;
			margin-left: 1em;
			margin-top: 10px;
		}

.rec-comment-area {
	overflow: hidden;
	margin-bottom: 15px;
	font-family: "繝｡繧､繝ｪ繧ｪ",Meiryo,"Meiryo UI","繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け","MS PGothic",sans-serif;
}

	.rec-comment-area .right-box {
		width: 158px;
		height: 158px;
		overflow: hidden;
		position: relative;
		float: left;
		margin: 0 0 0 10px;
	}

	.rec-comment-area .left-box {
		float: right;
		margin-right: 10px;
	}

	.rec-comment-area .face {
		width: 158px;
		height: 158px;
		overflow: hidden;
		margin: 0;
		position: relative;
	}

	.rec-comment-area .face_mask {
		width: 158px;
		height: 158px;
		background: url(/images/std/detail/rec_comment_mask.png) 0 0 no-repeat;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}

	.rec-comment-area .bal {
		width: 564px;
		box-sizing: border-box;
		color: #666;
		position: relative;
		font-size: 14px;
		background: url(/images/std/detail/rec_comment_bal_middle.png) 0 0 repeat-y;
	}

		.rec-comment-area .bal:after, .rec-comment-area .bal:before {
			content: "";
			width: 564px;
			height: 11px;
			display: block;
		}

		.rec-comment-area .bal:before {
			background: url(/images/std/detail/rec_comment_bal_top.png) 0 0 no-repeat;
		}

		.rec-comment-area .bal:after {
			background: url(/images/std/detail/rec_comment_bal_bottom.png) 0 0 no-repeat;
		}

	.rec-comment-area .bal-body {
		padding: 6px 16px 6px;
	}

		.rec-comment-area .bal-body:after {
			content: "";
			background: url(/images/std/detail/rec_comment_bal_tail.png) 0 0 no-repeat;
			width: 23px;
			height: 15px;
			position: absolute;
			left: -20px;
			top: 50%;
			margin-top: -10px;
		}

	.rec-comment-area .h-comment {
		line-height: 1.2;
	}

	.rec-comment-area .txt-comment {
		line-height: 1.45;
		margin: 6px 0 0;
		word-break: break-all;
	}

	.rec-comment-area .txt-company {
		margin: 6px 6px 0;
		color: #666;
		font-size: 13px;
		line-height: 1.3;
		font-weight: bold;
	}

		.rec-comment-area .txt-company a {
			color: #666;
		}

	.rec-comment-area.no-photo .right-box {
		display: none;
	}

	.rec-comment-area.no-photo .left-box {
		float: none;
	}

	.rec-comment-area.no-photo .bal {
		width: 763px;
		box-sizing: border-box;
		color: #666;
		position: relative;
		font-size: 14px;
		background: url(/images/std/detail/rec_comment_bal_l_middle.png) 0 0 repeat-y;
	}

		.rec-comment-area.no-photo .bal:after, .rec-comment-area.no-photo .bal:before {
			content: "";
			width: 763px;
			height: 11px;
			display: block;
		}

		.rec-comment-area.no-photo .bal:before {
			background: url(/images/std/detail/rec_comment_bal_l_top.png) 0 0 no-repeat;
		}

		.rec-comment-area.no-photo .bal:after {
			background: url(/images/std/detail/rec_comment_bal_l_bottom.png) 0 0 no-repeat;
		}

	.rec-comment-area.no-photo .bal-body {
		padding: 6px 20px 8px;
	}

		.rec-comment-area.no-photo .bal-body:after {
			content: "";
			background: 0;
			width: 0;
			height: 0;
			position: absolute;
			left: 0;
			top: 0;
			margin-top: 0;
			display: none;
		}
