@charset "UTF-8";
/*　//////////////////////////////////////////////////
　インポート設定
//////////////////////////////////////////////////　*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
	font-family: sans-serif;
	/* 1 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	-webkit-text-size-adjust: 100%;
	/* 2 */ }

/**
 * Remove default margin.
 */
body {
	margin: 0; }

/* HTML5 display definitions
	 ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio, canvas, progress, video {
	display: inline-block;
	/* 1 */
	vertical-align: baseline;
	/* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
	display: none;
	height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden], template {
	display: none; }

/* Links
	 ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
	background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active, a:hover {
	outline: 0; }

/* Text-level semantics
	 ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
	border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b, strong {
	font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
	font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
	background: #ff0;
	color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
	font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline; }

sup {
	top: -0.5em; }

sub {
	bottom: -0.25em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
	border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
	overflow: hidden; }

/* Grouping content
	 ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
	margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
	box-sizing: content-box;
	height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
	overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em; }

/* Forms
	 ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button, input, optgroup, select, textarea {
	color: inherit;
	/* 1 */
	font: inherit;
	/* 2 */
	margin: 0;
	/* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
	overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button, select {
	text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	/* 2 */
	cursor: pointer;
	/* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled], html input[disabled] {
	cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
	line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
	height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
	-webkit-appearance: none;
	/* 1 */
	box-sizing: border-box;
	/* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
	border: 0;
	/* 1 */
	padding: 0;
	/* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
	overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
	font-weight: bold; }

/* Tables
	 ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
	border-collapse: collapse;
	border-spacing: 0; }

td, th {
	padding: 0; }

/*　//////////////////////////////////////////////////
　共通スタイル
//////////////////////////////////////////////////　*/
* {
	line-height: 1.4;
	box-sizing: border-box; }

html, body {
	font-size: 14px;
	color: #333333;
	max-width: 100%;
	min-width: 100%;
	overflow-x: hidden; }

h1, h2, h3, h4, h5, h6, p {
	margin: 0 0 1.5rem; }

h1 {
	font-size: 1.728rem; }

h1.top  {
	display: block;
	margin: 4px 0 0;
	width: 480px;
	padding-top: 11px;
	padding-left: 83px;
	padding-bottom: 0px;
	font-size: 0.71429rem;
	font-weight: normal;
}

@media (max-width: 767px) {
 h1.top {
		display: none; } }
@media (min-width: 768px) {
	h1.top {
		 display: block;
		 margin: 4px 0 0;
	}
}

h2 {
	font-size: 1.44rem; }

h3 {
	font-size: 1.2rem; }

h4 {
	font-size: 1rem; }

em {
	font-style: normal;
	font-weight: bold; }

a, a:visited, a:hover {
	color: black;
	text-decoration: none; }

a:hover {
	text-decoration: underline; }

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px; }

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0; }

@media (min-width: 360px) {
	.forExSmallDevice {
		display: none; } }

.padding-top-0 {
	padding-top: 0 !important; }

.margin-top-0 {
	margin-top: 0 !important; }

.margin-top-1rem {
	margin-top: 1rem !important; }

.margin-top-2rem {
	margin-top: 2rem !important; }

.margin-top-3rem {
	margin-top: 3rem !important; }

.margin-bottom-0 {
	margin-bottom: 0 !important; }

.margin-bottom-10 {
	margin-bottom: 10px !important; }

.margin-bottom-20 {
	margin-bottom: 20px !important; }

.margin-bottom-30 {
	margin-bottom: 30px !important; }

/*　//////////////////////////////////////////////////
　ヘッダー
//////////////////////////////////////////////////　*/
.pageHeader {
	max-width: 1024px;
	padding-left: 10px;
	padding-right: 10px;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 10px;
	position: relative;
	*zoom: 1; }
	.pageHeader:before, .pageHeader:after {
		content: " ";
		display: table; }
	.pageHeader:after {
		clear: both; }
	@media (min-width: 768px) {
		.pageHeader {
			padding-top: 20px;
			padding-bottom: 16px; } }

.headerLogo {
	display: inline-block;
	width: 42px;
	margin: 0 0.4rem 0 0; }
	@media (min-width: 768px) {
		.headerLogo {
			display: block;
			width: 60px;
			margin: 0;
			float: left; } }
	.headerLogo img {
		max-width: 100%;
		height: auto; }

.headerTagline {
	font-size: 0.71429rem;
	color: #333333;
	display: inline-block;
	width: 200px;
	margin: 0;
	-webkit-transform: translateY(-20px);
			-ms-transform: translateY(-20px);
					transform: translateY(-20px); }
	@media (min-width: 768px) {
		.headerTagline {
			display: block;
			width: 400px;
			margin: 7px 0 0 23px;
			float: left;
			-webkit-transform: none;
					-ms-transform: none;
							transform: none; } }
	@media (max-width: 767px) {
		.headerTagline span {
			display: none; } }
	@media (min-width: 768px) {
		.headerTagline span {
			display: block;
			margin: 4px 0 0; } }
	.headerTagline img {
		vertical-align: middle;
		max-width: 100%;
		height: auto; }
		@media (min-width: 768px) {
			.headerTagline img {
				max-width: 278px; } }


.headerFavorite {
		display: inline-block;
		position: absolute;
		top: 33px;
		right: 100px;
		font-size: 14px;
		line-height: 1;
}

.headerFavorite a {
		display: inline-block;
		text-decoration: none;
		opacity: 1;
}
.headerFavorite a:hover {
		opacity: 0.6;
}
.headerFavorite span.star {
		color: #ffc607;
		font-size: 16px;
		margin: 0px 2px 0px 0px;
		line-height: 1;
}
.headerFavorite span.number {
		background: #e71f19;
		color: #fff;
		font-size: 12px;
		display: inline-block;
		border-radius: 22px;
		padding: 3px 10px;
		margin: 0px 0px 0px 3px;
		line-height: 1;
}
@media (max-width: 767px) {
.headerFavorite {
		top: 23px;
		right: 60px;
		margin: 0px 0px 0px 5px;
		font-size: 12px;}
.headerFavorite span.star {
		font-size: 13px;
		margin: 0px;
}
.headerFavorite span.number {
		font-size: 11px;
		padding: 2px 6px;
		margin: 0px 0px 0px 1px;
}
}
@media (max-width: 430px) {
.headerFavorite {
		display: none;
		}
}

.navbar-toggle {
	background-color: transparent;
	background-image: none;
	padding: 4px 0;
	border: none 0;
	position: absolute;
	top: 16px;
	right: 10px;
	outline: none 0; }
	@media (min-width: 768px) {
		.navbar-toggle {
			top: 26px; } }
	.navbar-toggle.is-opened .icon-bar-top {
		-webkit-transform-origin: left top;
				-ms-transform-origin: left top;
						transform-origin: left top;
		-webkit-transform: rotate(44deg) translate(3px, -4px);
				-ms-transform: rotate(44deg) translate(3px, -4px);
						transform: rotate(44deg) translate(3px, -4px); }
	.navbar-toggle.is-opened .icon-bar-middle {
		opacity: 0; }
	.navbar-toggle.is-opened .icon-bar-bottom {
		-webkit-transform-origin: left bottom;
				-ms-transform-origin: left bottom;
						transform-origin: left bottom;
		-webkit-transform: rotate(-44deg) translate(4px, 3px);
				-ms-transform: rotate(-44deg) translate(4px, 3px);
						transform: rotate(-44deg) translate(4px, 3px); }

.icon-bar {
	display: block;
	background: black;
	width: 30px;
	height: 2px;
	border-radius: 1px;
	-webkit-transition-property: all;
					transition-property: all;
	-webkit-transition-duration: 0.5s;
					transition-duration: 0.5s;
	-webkit-transition-delay: 0;
					transition-delay: 0;
	-webkit-transition-timing-function: ease-out;
					transition-timing-function: ease-out; }

.icon-bar + .icon-bar {
	margin-top: 8px; }

.navbar-nav {
	font-size: 1rem;
	text-align: center;
	display: none;
	background: #333333;
	width: 100%;
	padding: 2px 10px 30px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	*zoom: 1; }
	.navbar-nav:before, .navbar-nav:after {
		content: " ";
		display: table; }
	.navbar-nav:after {
		clear: both; }
	@media (min-width: 768px) {
		.navbar-nav {
			font-size: 1.28571rem;
			text-align: left;
			padding: 20px 10px 30px; } }

@media (min-width: 768px) {
	.navbar-navInner {
		max-width: 1024px;
		margin: 0 auto; } }

.navGlobalCondition, .navGlobalGuide {
	list-style: none;
	width: 50%;
	padding: 0;
	margin: 0;
	float: left; }
	@media (min-width: 768px) {
		.navGlobalCondition, .navGlobalGuide {
			width: 32.03125%; } }
	.navGlobalCondition li, .navGlobalGuide li {
		padding: 11px 0;
		border-bottom: 1px solid #555555; }
		@media (min-width: 768px) {
			.navGlobalCondition li, .navGlobalGuide li {
				padding: 11px 20px; } }
	.navGlobalCondition a, .navGlobalGuide a {
		color: white;
		text-decoration: none; }

.navGlobalCondition {
	padding-right: 7px; }
	@media (min-width: 768px) {
		.navGlobalCondition {
			padding-right: 0;
			margin-right: 2.19727%; } }

.navGlobalGuide {
	padding-left: 7px; }
	@media (min-width: 768px) {
		.navGlobalGuide {
			padding-left: 0;
			margin-right: 2.19727%; } }

.navGlobalSearch {
	width: 100%;
	padding: 20px 0 0;
	float: left; }
	@media (min-width: 768px) {
		.navGlobalSearch {
			width: 31.54297%;
			padding: 12px 0 0; } }
	.navGlobalSearch input[type=text] {
		display: block;
		width: 100%;
		padding: 8px 5px;
		border: none 0;
		border-radius: 3px;
		outline: none 0; }
		@media (min-width: 768px) {
			.navGlobalSearch input[type=text] {
				padding: 3px 8px; } }
	.navGlobalSearch input::-webkit-input-placeholder, .navGlobalSearch input::-moz-input-placeholder, .navGlobalSearch input:-ms-input-placeholder {
		color: gainsboro; }
	.navGlobalSearch input[type=submit] {
		color: white;
		display: block;
		width: 68px;
		background: #e71f19;
		padding: 9px 0;
		border: none 0;
		border-radius: 2px;
		outline: none 0;
		margin: 10px auto 0; }
		@media (min-width: 768px) {
			.navGlobalSearch input[type=submit] {
				width: 98px;
				padding: 3px 0;
				margin-top: 17px; } }

/*　//////////////////////////////////////////////////
　フッター
//////////////////////////////////////////////////　*/
.topicPath {
	background: #e2e2e2;
	padding: 12px 0;
	margin: 0; }

.topicPath-list {
	font-size: 0.71429rem;
	list-style: none;
	padding: 0;
	margin: 0;
	max-width: 1024px;
	padding-left: 10px;
	padding-right: 10px;
	margin: 0 auto;
	*zoom: 1; }
	.topicPath-list:before, .topicPath-list:after {
		content: " ";
		display: table; }
	.topicPath-list:after {
		clear: both; }
	@media (min-width: 768px) {
		.topicPath-list {
			font-size: 0.85714rem; } }
	.topicPath-list li {
		float: left; }
	.topicPath-list li::before {
		content: ">";
		padding: 0 0.5rem; }
	.topicPath-list li:first-child::before {
		content: none;
		padding: 0; }
	.topicPath-list a {
		color: #333333; }

.footerNav {
	background: whitesmoke;
	padding: 20px 0; }
	@media (min-width: 768px) {
		.footerNav {
			padding: 28px 0; } }

.footerNav-inner {
	max-width: 1024px;
	padding-left: 10px;
	padding-right: 10px;
	margin: 0 auto; }

.footerNav-heading {
	font-size: 1rem;
	font-weight: bold;
	margin: 0 0 5px; }
	@media (min-width: 768px) {
		.footerNav-heading {
			font-size: 1.28571rem; } }

.footerNav-list {
	list-style: none;
	padding: 0;
	margin: 0;
	*zoom: 1; }
	.footerNav-list:before, .footerNav-list:after {
		content: " ";
		display: table; }
	.footerNav-list:after {
		clear: both; }

.footerNav-listItem {
	font-size: 1rem;
	text-align: center;
	width: 50%;
	float: left; }
	.footerNav-listItem:nth-of-type(2n-1) {
		padding-right: 5px; }
	.footerNav-listItem:nth-of-type(2n) {
		padding-left: 5px; }
	.footerNav-listItem:nth-of-type(1), .footerNav-listItem:nth-of-type(2) {
		padding-bottom: 5px; }
	.footerNav-listItem:nth-of-type(3), .footerNav-listItem:nth-of-type(4) {
		padding-top: 5px; }
	@media (min-width: 768px) {
		.footerNav-listItem {
			font-size: 1.28571rem;
			width: 25%;
			padding: 0 !important; } }
	.footerNav-listItem h3 {
		font-size: 1rem;
		margin-bottom: 0; }
	.footerNav-listItem a {
		display: block;
		color: white;
		line-height: 40px; }
		@media (min-width: 768px) {
			.footerNav-listItem a {
				line-height: 50px; } }
	.footerNav-listItem a:hover {
		text-decoration: none; }
	.footerNav-listItem a::before {
		display: inline-block;
		padding: 0 0.3em 0 0; }
	.footerNav-listItem.is-active a {
		background: white !important; }
	.footerNav-listItem.is-area a {
		background: #63a55d;
		border: 5px solid #63a55d; }
	.footerNav-listItem.is-area a::before {
		content: " ";
		display: inline-block;
		width: 15px;
		height: 21px;
		background: url(/shared2016/images/footerNav-listItem-area.png) 0 0 no-repeat;
		background-size: contain;
		-webkit-transform: translateY(3px);
				-ms-transform: translateY(3px);
						transform: translateY(3px); }
		@media (max-width: 767px) {
			.footerNav-listItem.is-area a::before {
				-webkit-transform: scale(0.83333) translateY(4px);
						-ms-transform: scale(0.83333) translateY(4px);
								transform: scale(0.83333) translateY(4px); } }
	.footerNav-listItem.is-area.is-active a {
		color: #63a55d;
		border: 5px solid #63a55d; }
		.footerNav-listItem.is-area.is-active a::before {
			background-image: url(/shared2016/images/footerNav-listItem-area_active.png); }
	.footerNav-listItem.is-line a {
		background: #cf6054;
		border: 5px solid #cf6054; }
	.footerNav-listItem.is-line a::before {
		content: " ";
		display: inline-block;
		width: 16px;
		height: 23px;
		background: url(/shared2016/images/footerNav-listItem-line.png) 0 0 no-repeat;
		background-size: contain;
		-webkit-transform: translateY(4px);
				-ms-transform: translateY(4px);
						transform: translateY(4px); }
		@media (max-width: 767px) {
			.footerNav-listItem.is-line a::before {
				-webkit-transform: scale(0.83333) translateY(6px);
						-ms-transform: scale(0.83333) translateY(6px);
								transform: scale(0.83333) translateY(6px); } }
	.footerNav-listItem.is-line.is-active a {
		color: #cf6054;
		border: 5px solid #cf6054; }
		.footerNav-listItem.is-line.is-active a::before {
			background-image: url(/shared2016/images/footerNav-listItem-line_active.png); }
	.footerNav-listItem.is-rent a {
		background: #408fb6;
		border: 5px solid #408fb6; }
	.footerNav-listItem.is-rent a::before {
		content: " ";
		display: inline-block;
		width: 16px;
		height: 18px;
		background: url(/shared2016/images/footerNav-listItem-rent.png) 0 0 no-repeat;
		background-size: contain;
		-webkit-transform: translateY(2px);
				-ms-transform: translateY(2px);
						transform: translateY(2px); }
		@media (max-width: 767px) {
			.footerNav-listItem.is-rent a::before {
				-webkit-transform: scale(0.83333) translateY(3px);
						-ms-transform: scale(0.83333) translateY(3px);
								transform: scale(0.83333) translateY(3px); } }
	.footerNav-listItem.is-rent.is-active a {
		color: #408fb6;
		border: 5px solid #408fb6; }
		.footerNav-listItem.is-rent.is-active a::before {
			background-image: url(/shared2016/images/footerNav-listItem-rent_active.png); }
	.footerNav-listItem.is-shop a {
		background: #d8983d;
		border: 5px solid #d8983d; }
	.footerNav-listItem.is-shop a::before {
		content: " ";
		display: inline-block;
		width: 19px;
		height: 19px;
		background: url(/shared2016/images/footerNav-listItem-shop.png) 0 0 no-repeat;
		background-size: contain;
		-webkit-transform: translateY(2px);
				-ms-transform: translateY(2px);
						transform: translateY(2px); }
		@media (max-width: 767px) {
			.footerNav-listItem.is-shop a::before {
				-webkit-transform: scale(0.83333) translateY(3px);
						-ms-transform: scale(0.83333) translateY(3px);
								transform: scale(0.83333) translateY(3px); } }
	.footerNav-listItem.is-shop.is-active a {
		color: #d8983d;
		border: 5px solid #d8983d; }
		.footerNav-listItem.is-shop.is-active a::before {
			background-image: url(/shared2016/images/footerNav-listItem-shop_active.png); }

.footerNavPt2 {
	background: white; }
	.footerNavPt2 .container {
		padding-top: 50px;
		padding-bottom: 35px; }
		@media (min-width: 768px) {
			.footerNavPt2 .container {
				padding-bottom: 50px; } }

.footerNavPt2-heading {
	font-size: 1.28571rem;
	font-weight: bold;
	text-align: center;
	padding: 0 0 12px;
	margin: 0; }
	@media (min-width: 768px) {
		.footerNavPt2-heading {
			font-size: 3rem;
			padding: 0 0 20px;
			margin: 0; } }

.footerNavPt2-caption {
	font-size: 1rem;
	text-align: center;
	padding: 0 0 15px;
	margin: 0 -10px; }
	@media (min-width: 768px) {
		.footerNavPt2-caption {
			font-size: 1.28571rem;
			padding-bottom: 40px; } }
	.footerNavPt2-caption span {
		display: inline-block; }

.footerNavPt2-list {
	*zoom: 1;
	list-style: none;
	padding: 0;
	margin: 0; }
	.footerNavPt2-list:before, .footerNavPt2-list:after {
		content: " ";
		display: table; }
	.footerNavPt2-list:after {
		clear: both; }

.footerNavPt2-listItem {
	width: 50%;
	padding: 0 3.06513%;
	margin: 0 0 15px;
	float: left; }
	@media (min-width: 768px) {
		.footerNavPt2-listItem {
			width: 25%;
			margin: 0; } }
	.footerNavPt2-listItem a {
		-webkit-transition-property: opacity;
						transition-property: opacity;
		-webkit-transition-duration: 0.3s;
						transition-duration: 0.3s;
		-webkit-transition-delay: 0;
						transition-delay: 0;
		-webkit-transition-timing-function: ease-in-out;
						transition-timing-function: ease-in-out; }
	.footerNavPt2-listItem a:hover {
		opacity: 0.75; }
	.footerNavPt2-listItem img {
		max-width: 100%;
		height: auto; }

.footerNavPt2-description {
	display: none; }
	@media (min-width: 768px) {
		.footerNavPt2-description {
			display: block;
			margin: 1rem 0 0; } }

.pageFooter {
	max-width: 1024px;
	padding-left: 10px;
	padding-right: 10px;
	margin: 0 auto;
	padding-bottom: 40px; }
	@media (min-width: 768px) {
		.pageFooter {
			padding-bottom: 65px; } }

.footerNavArea {
	padding: 0 0 1rem;
	border-bottom: 1px solid #dddddd;
	margin: 0 0 1rem; }
	@media (min-width: 768px) {
		.footerNavArea {
			padding: 0 0 24px;
			margin: 0 0 24px; } }

.footerNavArea-heading {
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
	padding: 1em 0;
	margin: 0; }
	@media (min-width: 768px) {
		.footerNavArea-heading {
			text-align: left;
			padding: 2em 0 0.5em; } }

.footerNavArea-list {
	list-style: none;
	padding: 0;
	margin: 0;
	*zoom: 1; }
	.footerNavArea-list:before, .footerNavArea-list:after {
		content: " ";
		display: table; }
	.footerNavArea-list:after {
		clear: both; }
	.footerNavArea-list li {
		font-size: 0.85714rem;
		line-height: 1.42857;
		float: left; }
			@media screen and (max-width: 768px){
				.footerNavArea-list li{
					display: block;
					text-align: center;
					text-decoration: none;
					width: 31%;
					height: 2.6rem;
					border: 1px solid #6ba65f;
					border-radius: 5px;
					margin: 1%;
					padding: 0.5rem;}
				.footerNavArea-list li a{
					display: block;
					text-align: center;
					text-decoration: none;
					width: 100%;
					padding: 2%;} }
			@media (min-width: 768px) {
				.footerNavArea-list li {
					font-size: 1rem; }
				.footerNavArea-list li::after {
					content: "|";
					color: #cccccc;
					padding: 0 0.7rem; } }

		.footerNavArea-list li:last-child::after {
			content: none;
			padding: 0; }
	.footerNavArea-list a {
		color: #333333; }

.footerTagline {
	font-size: 0.85714rem;
	margin: 0 0 1rem; }
	@media (min-width: 768px) {
		.footerTagline {
			margin: 0 0 2rem; } }

.footerNavUtility {
	text-align: center;
	margin: 0 0 14px; }
	.footerNavUtility ul {
		list-style: none;
		padding: 0;
		margin: 0; }
	.footerNavUtility li {
		font-size: 0.85714rem;
		display: inline-block; }
		.footerNavUtility li::after, .footerNavUtility li:first-child::before {
			content: "|";
			color: #cccccc;
			padding: 0 0.4rem 0 0.7rem; }
		.footerNavUtility li:first-child::before {
			padding: 0 0.5rem 0 0; }
	.footerNavUtility a {
		color: #333333; }

@media screen and (min-width: 481px) {
	.footer_inner{
		min-width: 1000px;
		font-family: "ヒラギノ角ゴProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	.footer_inner{
		width: 1000px;
		margin: 0 auto;
		padding-top: 56px;
		line-height: 1.8;
		font-size: 12px;
	}
	.footerHeading{
		font-size: 16px;
	}
	.footerHeading span{
		position: relative;
		padding: 0 25px 0 3px;
	}
	.footerHeading span::before{
		content: "";
	  	position: absolute;
	  	top: 24px;
	  	left: 0px;
	  	height: 2px;
	  	width: 100px;
	}
	.footerHeading span::after{
		content: "";
	  	position: absolute;
	  	top: 22px;
	  	left: 100px;
	  	width: 6px;
		height: 6px;
		border-radius: 50%;
	}
	.linkList{
		margin-top: 16px;
	}
	.linkList a{
		position: relative;
		padding-right: 15px;
		text-decoration: none;
	}
	.linkList a:hover,
	.linkList a:active{
		text-decoration: underline;
	}
	.linkList a::before,
	.footer_in li a::before{
		content: "";
	  	position: absolute;
	  	top: 3px;
		width: 2px;
	  	height: 10px;
		margin-left: -10px;	
	}
	.linkList a:nth-of-type(1)::before,
	.footer_in li:nth-of-type(1) a::before{
		display: none;
	}

	/*グレー*/
	/*
	.footer_inner{
		background: -moz-linear-gradient(left,  #3f3f3f 0%, #737373 100%); 
		background: -webkit-linear-gradient(left,  #3f3f3f 0%,#737373 100%); 
		background: linear-gradient(to right,  #3f3f3f 0%,#737373 100%); 
	}
	.footer_inner,
	.linkList a{
		color: #ffffff;
	}
	.footerHeading span::before,
	.footerHeading span::after
	{
		background-color: #dadada;
	}
	.linkList a::before,
	.footer_in a::before{
		background-color: #a5a5a5;
	}
	*/

	/*ホワイト*/
	.footer_inner,
	.linkList a{
		color: #999999;
	}
	.footerHeading span::before,
	.footerHeading span::after,
	.linkList a::before,
	.footer_in a::before{
		background-color: #a5a5a5;
	}
}

@media screen and (max-width: 480px) {
	.footer_inner {
		display: none;
	}
}

.footerCopyright {
	text-align: center;
	margin: 0; }

.copyright {
	font-size: 0.71429rem;
	display: block; }

/*　//////////////////////////////////////////////////
　グローバルナビゲーション用スタイル
//////////////////////////////////////////////////　*/
/*　//////////////////////////////////////////////////
　メインコンテンツ
//////////////////////////////////////////////////　*/
.warpper {
	background: white; }

div[role=main] {
	background: whitesmoke;
	position: relative; }

@media (min-width: 768px) {
	.column-wrapper {
		max-width: 1024px;
		padding-left: 10px;
		padding-right: 10px;
		margin: 0 auto;
		*zoom: 1;
		padding-top: 0;
		padding-bottom: 50px;
		margin-top: 30px;
		position: relative; }
		.column-wrapper:before, .column-wrapper:after {
			content: " ";
			display: table; }
		.column-wrapper:after {
			clear: both; }
		.page-bukken-list .column-wrapper {
			border-bottom: 1px solid #dddddd;
			margin-bottom: 35px; } }
@media (min-width: 768px) {
	.column-wrapper .column-main {
		width: 71.67969%;
		max-width: 734px;
		float: left; } }
@media (min-width: 768px) {
	.column-wrapper .column-sidebar {
		width: 25.19531%;
		max-width: 258px;
		float: right; } }

.user_action .btn-wrapper .btn_selected_fav, .user_action .btn-wrapper .btn_add_fav, .user_action .btn-wrapper .btn_selected_fav_del, .user_action .btn-wrapper .btn_add_fav_del, .item-contact .item-contactList .btn_selected_fav, .item-contact .item-contactList .btn_add_fav, .item-contact .item-contactList .btn_selected_fav_del, .item-contact .item-contactList .btn_add_fav_del {
	background: #92a672; }
.user_action .btn-wrapper .btn_selected_contact, .user_action .btn-wrapper .btn_contact, .item-contact .item-contactList .btn_selected_contact, .item-contact .item-contactList .btn_contact {
	background: #85a1a7; }
.user_action .btn-wrapper .btn_detail_shop, .item-contact .item-contactList .btn_detail_shop {
	background: #d8983d; }

.is-bgWhite {
	background: white; }

.is-bgLightGray {
	background: whitesmoke; }

.is-bgMiddleGray, .more_condition_select, .btn_more_close {
	background: gainsboro; }

.is-bgDarkGray, .searchConditionSetting-heading {
	color: white;
	background: #494949; }

.container {
	max-width: 1024px;
	padding-left: 10px;
	padding-right: 10px;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 20px; }
	.container.noPaddingLR {
		padding-right: 0 !important;
		padding-left: 0 !important; }
	.container.noPaddingLRT {
		padding-top: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important; }
	.container.noPaddingLRB {
		padding-right: 0;
		padding-bottom: 0;
		padding-left: 0; }
	@media (min-width: 768px) {
		.container {
			padding-top: 30px;
			padding-bottom: 30px; }
			.container.noPaddingLR {
				padding-right: 10px;
				padding-left: 10px; }
			.container.noPaddingLRT {
				padding-top: 0;
				padding-right: 10px;
				padding-left: 10px; }
			.container.noPaddingLRB {
				padding-right: 10px;
				padding-bottom: 0;
				padding-left: 10px; } }

.pageTitle-wrapper {
	color: white;
	padding: 13px 0;
	margin: 0; }
	@media (min-width: 768px) {
		.pageTitle-wrapper {
			width: 100%;
			min-height: 80px;
			padding: 0; } }
	.page-bukken .pageTitle-wrapper, .pageTitle-wrapper.is-list, .pageTitle-wrapper.is-detail {
		background: #e71f19; }
	.page-bukken-bukkenSearch .pageTitle-wrapper {
		margin-bottom: 30px; }
		@media (max-width: 767px) {
			.page-bukken-bukkenSearch .pageTitle-wrapper {
				margin-bottom: 0; } }
	.page-areaSearch .pageTitle-wrapper {
		background: #63a55d; }
	.page-station .pageTitle-wrapper {
		background: #cf6054; }
	.page-rent .pageTitle-wrapper {
		background: #408fb6; }
	.page-tenpoSearch .pageTitle-wrapper {
		background: #d8983d; }
		@media (max-width: 767px) {
			.page-tenpoSearch .pageTitle-wrapper {
				font-size: 1.28571rem; } }

.pageTitle {
	max-width: 1024px;
	padding-left: 10px;
	padding-right: 10px;
	margin: 0 auto;
	position: relative; }
	@media (min-width: 768px) {
		.pageTitle {
			display: table;
			max-width: 1024px;
			width: 100%;
			height: 80px; } }

h1 {
	font-size: 1.28571rem;
	font-weight: bold;
	margin: 0; }
	@media (min-width: 768px) {
		h1 {
			font-size: 1.71429rem;
			display: table-cell;
			vertical-align: middle;
			padding-top: 10px;
			padding-bottom: 7px; }
			.page-bukken-detail h1 {
				padding-right: 120px; }
			.page-areaSearch h1 {
				background: url(/shared2016/images/ico-pageTitle-geolocation.png) 0 47% no-repeat;
				background-size: 25px 35px;
				padding-left: 38px; }
			.page-station h1 {
				background: url(/shared2016/images/ico-pageTitle-station.png) 0 47% no-repeat;
				background-size: 24px 35px;
				padding-left: 38px; }
			.page-rent h1.search-history {
				background: none; }
			.page-rent h1 {
				background: url(/shared2016/images/ico-pageTitle-rent.png) 0 47% no-repeat;
				background-size: 25px 29px;
				padding-left: 38px; }
			.page-tenpoSearch h1 {
				font-size: 2.14286rem;
				background: url(/shared2016/images/ico-pageTitle-building.png) 0 47% no-repeat;
				padding-left: 40px; }
			.page-campaign h1 {
				background: url(/shared2016/images/ico-pageTitle-campaign.png) 0 47% no-repeat;
				background-size: 48px 48px;
				padding-left: 60px; } }
	h1 strong {
		font-size: 1.71429rem;
		line-height: 1;
		font-weight: bold; }
		@media (min-width: 768px) {
			h1 strong {
				font-size: 2.14286rem; } }
		h1 strong::after {
			content: " "; }
	h1 .pageTitle-id {
		display: block;
		font-size: 1rem;
		line-height: 1.2; }

.btn-print {
	display: none; }
	@media (min-width: 768px) {
		.btn-print {
			font-size: 1.28571rem;
			display: block;
			text-align: center;
			width: 98px;
			background: white;
			padding: 5px 0 5px;
			border-radius: 2px;
			position: absolute;
			top: 50%;
			right: 10px;
			z-index: 9999;
			-webkit-transform: translate(0, -50%);
					-ms-transform: translate(0, -50%);
							transform: translate(0, -50%); } }
	.btn-print a {
		color: #e71f19;
		text-decoration: none;
		display: block;
		outline: none 0; }

.pageCaption-wrapper {
	display: none; }
	@media (min-width: 768px) {
		.pageCaption-wrapper {
			display: block; }
			.pageCaption-wrapper .container {
				padding-bottom: 0; }
			.pageCaption-wrapper p {
				margin: 0; }
			.pageCaption-wrapper .pageCaption-firstPart.is-hidden::after {
				content: '… '; }
			.pageCaption-wrapper #pageCaptionExtend + .pageCaption-latterPart {
				display: none; } }

img {
	/*
	&.is-landscape {
			width: auto;
			max-width: 100%;
			height: auto;
	}
	&.is-portrait {
			width: auto;
			height: auto;
			max-height: 100%;
	}
	*/ }
	img.is-landscape, img.is-portrait {
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 100%; }

.searchResult-count {
	font-weight: bold;
	background: white; }
	@media (min-width: 768px) {
		.searchResult-count {
			background: none; } }
	.searchResult-count .container {
		padding: 15px 10px; }
		@media (min-width: 768px) {
			.searchResult-count .container {
				padding: 0; } }

.result_count {
	margin: 0; }
	.result_count em {
		font-size: 1.28571rem;
		font-style: normal; }
	@media (min-width: 768px) {
		.result_count {
			font-size: 1.28571rem; }
			.result_count em {
				font-size: 1.71429rem;
				font-style: normal; } }

.currentSearchCondition {
	padding: 7px 10px; }
	@media (min-width: 768px) {
		.currentSearchCondition {
			padding-bottom: 15px;
			border: 1px solid #dddddd;
			border-top: none 0;
			border-bottom: none 0; } }

.sidebar-heading, .currentSearchCondition-heading {
	font-size: 1.28571rem;
	font-weight: bold;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px; }
	.sidebar-heading h2, .sidebar-heading p, .currentSearchCondition-heading h2, .currentSearchCondition-heading p {
		font-size: inherit;
		margin: 0; }

.currentSearchCondition-table {
	width: 100%; }
	.currentSearchCondition-table th, .currentSearchCondition-table td {
		padding: 3px 0; }
	.currentSearchCondition-table th {
		font-weight: normal;
		color: #666666;
		text-align: left;
		width: 68px; }
	.currentSearchCondition-table td {
		font-weight: bold; }
	.currentSearchCondition-table .changeSearchCondition {
		width: 80px; }
		.currentSearchCondition-table .changeSearchCondition a {
			display: block;
			color: white;
			font-weight: normal;
			line-height: 24px;
			text-align: center;
			text-decoration: none;
			width: 80px;
			background: #898989;
			border-radius: 2px; }
	@media (min-width: 768px) {
		.currentSearchCondition-table .changeSearchCondition {
			width: 40px; }
			.currentSearchCondition-table .changeSearchCondition a {
				width: 40px; } }

@media (max-width: 767px) {
	#column-sidebar #block-currentSearchCondition {
		display: none; } }

@media (min-width: 768px) {
	#block-currentSearchCondition-wrapper #block-currentSearchCondition {
		display: none; } }

@media (min-width: 768px) {
	.sortboxPager-wrapper {
		margin-top: -8px; }
		.sortboxPager-wrapper .page_nav {
			padding: 4px 0 0;
			float: right; } }
@media (min-width: 768px) and (max-width: 910px) {
	.sortboxPager-wrapper .page_nav {
		float: none; } }
.sortboxPager-wrapper .container {
	padding: 15px 10px 10px; }
	@media (min-width: 768px) {
		.sortboxPager-wrapper .container {
			width: 100%;
			padding-right: 0;
			padding-left: 0;
			*zoom: 1; }
			.sortboxPager-wrapper .container:before, .sortboxPager-wrapper .container:after {
				content: " ";
				display: table; }
			.sortboxPager-wrapper .container:after {
				clear: both; } }
	@media (min-width: 768px) {
		.page-bukken-bukkenSearch .sortboxPager-wrapper .container {
			padding-right: 10px;
			padding-left: 10px; } }

.sortboxWrapperContainer {
	padding-top: 25px;
	padding-bottom: 0; }
	@media (min-width: 768px) {
		.sortboxWrapperContainer {
			padding-bottom: 25px; } }

.sortboxWrapper {
	*zoom: 1;
	margin: 0; }
	.sortboxWrapper:before, .sortboxWrapper:after {
		content: " ";
		display: table; }
	.sortboxWrapper:after {
		clear: both; }
	@media (min-width: 768px) {
		.sortboxWrapper {
			float: left; }
			.page-rent .sortboxWrapper {
				float: none; } }
	@media (min-width: 768px) and (max-width: 910px) {
		.sortboxWrapper {
			float: none; } }
	@media (min-width: 768px) {
		.sortboxWrapper > dl:first-child {
			margin-right: 18px; }
			.page-rent .sortboxWrapper > dl:first-child {
				margin-right: 40px; } }
	@media (min-width: 768px) and (max-width: 910px) {
		.sortboxWrapper > dl:first-child {
			margin-right: 0; } }

.view_sort_select, .view_count_select {
	display: table;
	width: 100%;
	margin: 0 0 15px; }
	@media (min-width: 768px) {
		.view_sort_select, .view_count_select {
			width: auto;
			margin: 0;
			float: left; } }
	@media (min-width: 768px) and (max-width: 910px) {
		.view_sort_select, .view_count_select {
			width: 100%;
			margin: 0 0 15px; } }
	.view_sort_select .caption, .view_count_select .caption {
		font-weight: bold;
		vertical-align: middle;
		width: 18.30986%;
		min-width: 60px;
		padding: 0;
		display: table-cell; }
		@media (min-width: 768px) {
			.view_sort_select .caption, .view_count_select .caption {
				width: auto;
				padding-right: 8px; } }
		@media (min-width: 768px) and (max-width: 910px) {
			.view_sort_select .caption, .view_count_select .caption {
				width: 18.30986%; } }
	.view_sort_select .custom_selectbox-wrapper, .view_count_select .custom_selectbox-wrapper {
		display: table-cell;
		vertical-align: middle;
		width: 81.69014%;
		margin: 0; }
		@media (min-width: 768px) {
			.view_sort_select .custom_selectbox-wrapper, .view_count_select .custom_selectbox-wrapper {
				width: auto; } }
		@media (min-width: 768px) and (max-width: 910px) {
			.view_sort_select .custom_selectbox-wrapper, .view_count_select .custom_selectbox-wrapper {
				width: 81.69014%; } }

.custom_selectbox {
	position: relative; }
	.custom_selectbox .inner {
		background: white;
		padding: 13px 2rem 13px 8px;
		border: 1px solid #cccccc;
		position: relative; }
#column-sidebar .currentSearchConditionDetail .condition_list .select_box {
		margin: 0px;
		padding: 0px;
}
#column-sidebar .currentSearchConditionDetail .condition_list .custom_selectbox,
#column-sidebar .currentSearchConditionDetail .condition_list .custom_selectbox .inner {
		display: block;
		width: 100%;
		box-sizing: border-box;
		margin: 0px 0px 5px;
}
		.sortboxPager-wrapper .custom_selectbox .inner {
			padding: 8px 2rem 8px 8px; }
		.custom_selectbox .inner::after {
			content: "";
			display: inline-block;
			width: 6px;
			height: 6px;
			margin: 0;
			border-left: 2px solid #999999;
			border-bottom: 2px solid #999999;
			-webkit-transform: rotate(-45deg) translateY(-9px);
					-ms-transform: rotate(-45deg) translateY(-9px);
							transform: rotate(-45deg) translateY(-9px);
			position: absolute;
			top: 50%;
			right: 4px; }
			.page-station-line .custom_selectbox .inner::after {
				border-color: #cf6054; }
	.custom_selectbox select {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		width: 100%;
		padding: 0;
		margin: 0;
		border-top: #fff 8px solid;
		border-bottom: #fff 8px solid;
		opacity: 0;
		-ms-filter: "alpha(opacity=0)"; }

.page_nav {
	text-align: center;
	margin: 0 auto; }
	@media (min-width: 768px) {
		.page_nav {
			white-space: nowrap; } }
	.page_nav a, .page_nav span {
		font-size: 0.71429rem;
		box-sizing: content-box;
		display: inline-block;
		text-align: center;
		text-decoration: none;
		vertical-align: middle;
		max-width: 40px;
		/*
			width: 36px;
			height: 36px;
			border-left: 1px solid rgb(245,245,245);
			border-right: 1px solid rgb(245,245,245);
			*/
		padding: 8px 0; }
		@media (min-width: 768px) {
			.page_nav a, .page_nav span {
				min-width: 28px;
				padding: 4px 0 5px; } }
	.page_nav a {
		width: 10%; }
	.page_nav span {
		width: 9%; }
	.page_nav .btn-prev, .page_nav .btn-next {
		color: white;
		background: #888;
		width: 9%; }
	.page_nav .btn-prev {
		margin-right: 4px; }
	.page_nav .btn-next {
		margin-left: 4px; }
	.page_nav .is-active {
		background: #cccccc; }

@media (min-width: 768px) {
	.pager-bottom {
		padding-bottom: 0; } }
@media (min-width: 768px) {
	.page-bukken-bukkenSearch .pager-bottom {
		padding-bottom: 50px;
		border-bottom: 1px solid gainsboro;
		margin-bottom: 35px; } }
.pager-bottom .page_nav {
	margin-bottom: 10px; }
	@media (min-width: 768px) {
		.pager-bottom .page_nav {
			margin-bottom: 0; } }
@media (min-width: 768px) and (max-width: 910px) {
	.pager-bottom .result_count {
		text-align: center;
		margin-top: 1rem; } }

.user_action {
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
	background: #dddddd;
	padding: 10px;
	margin: 0 0 20px;
	position: relative; }
	.user_action::after {
		content: "";
		display: block;
		border: 5px solid transparent;
		border-top: 15px solid #dddddd;
		position: absolute;
		bottom: -20px;
		left: 15px; }
		@media (min-width: 768px) {
			.user_action::after {
				left: 20px; } }
	.user_action .btn-wrapper {
		display: block; }
		.user_action .btn-wrapper span {
			text-decoration: none;
			color: white;
			font-size: 0.85714rem;
			white-space: nowrap;
			display: inline-block;
			width: 50%;
			margin: 8px 0 0; }
			@media (min-width: 768px) {
				.user_action .btn-wrapper span {
					font-size: 1rem; } }
			.user_action .btn-wrapper span:nth-of-type(1) {
				padding-right: 5px; }
			.user_action .btn-wrapper span:nth-of-type(2) {
				padding-left: 5px; }
			.user_action .btn-wrapper span a {
				color: white;
				display: block;
				background: #898989;
				padding: 10px 0;
				border-radius: 2px; }
	@media (min-width: 768px) {
		.user_action {
			font-size: 1.28571rem;
			text-align: left; }
			.user_action .small {
				font-size: 1rem; }
			.user_action .btn-wrapper {
				display: inline-block; }
				.user_action .btn-wrapper span {
					width: auto;
					padding: 0 0 0 10px;
					margin: 0; }
					.user_action .btn-wrapper span a {
						padding: 9px 20px; } }
	@media (min-width: 768px) and (max-width: 910px) {
		.user_action .page-bukken-list .btn-wrapper span, .user_action .page-bukken-detail .btn-wrapper span {
			padding: 0 10px 0 0; } }

.detail_list {
	list-style: none;
	padding: 0;
	margin: 0; }
	.detail_list > li {
		margin: 10px 0 0; }
		.detail_list > li:nth-of-type(1) {
			margin-top: 0; }
		@media (min-width: 768px) {
			.detail_list > li {
				margin-top: 20px; } }

.item {
	border-bottom: 2px solid #dddddd; }
	@media (min-width: 768px) {
		.item {
			border: 2px solid #dddddd;
			border-top: none 0;
			position: relative; } }

.item-titleBox {
	background: white;
	border: 2px solid #dddddd;
	border-left: none 0;
	border-right: none 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex; }
	.item-titleBox input[type=checkbox] {
		display: none; }
	.item-titleBox .item-checkBox {
		display: block;
		width: 40px;
		background: #dddddd url(/detail/images/item-checkBox-off.png) center center no-repeat;
		-webkit-box-flex: 0;
		-webkit-flex: none;
				-ms-flex: none;
						flex: none; }
		@media (min-width: 768px) {
			.item-titleBox .item-checkBox {
				width: 47px;
				height: 47px; } }
	.item-titleBox input:checked[type=checkbox] + .item-checkBox {
		background: #e71f19 url(/detail/images/item-checkBox-on.png) center center no-repeat; }
	.item-titleBox .item-title {
		font-size: 1.28571rem;
		font-weight: bold;
		background: white;
		padding: 7px 10px 6px;
		margin: 0; }
.item-titleBox .item-title img {
		height: 20px;
		width: auto;
		vertical-align: middle;
		margin: -2px 0px 0px 7px;
}
		.is-AndroidBrowser .item-titleBox .item-title {
			padding-right: 50px; }
		@media (min-width: 768px) {
			.item-titleBox .item-title {
				padding: 11px 10px; } }

.item-info {
	background: white;
	padding: 10px;
	position: relative;
	*zoom: 1; }
	.item-info:before, .item-info:after {
		content: " ";
		display: table; }
	.item-info:after {
		clear: both; }

.item-info-imgWrapper {
	text-align: center;
	table-layout: fixed;
	width: 100px;
	margin: 0 10px 0 0;
	float: left;
	overflow: hidden;
	position: relative; }
	@media (min-width: 768px) {
		.item-info-imgWrapper {
			width: 180px;
			margin-right: 20px; } }
	.item-info-imgWrapper div {
		vertical-align: middle;
		width: 100px;
		height: 100px;
		background: whitesmoke;
		overflow: hidden;
		position: relative; }
		@media (min-width: 768px) {
			.item-info-imgWrapper div {
				width: 180px;
				height: 180px; } }
	.item-info-imgWrapper img {
		display: none;
		margin: auto; }
		.item-info-imgWrapper img.is-landscape, .item-info-imgWrapper img.is-portrait {
			display: block; }
		.item-info-imgWrapper img.is-landscape {
			position: absolute;
			top: 50%;
			-webkit-transform: translate(0, -50%);
					-ms-transform: translate(0, -50%);
							transform: translate(0, -50%); }
		.item-info-imgWrapper img.is-portrait {
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			margin: auto;
		}

.item-info-detail-address1 {
		font-size: 15px;
		margin: 0px 0px 5px;
}
.item-info-detail {
	word-wrap: break-word; }
	.page-bukken .item-info-detail {
		overflow: hidden; }
	.item-info-detail .item-info-rent {
		font-weight: bold;
		line-height: 1;
		letter-spacing: -1px;
		margin: -1px 0 0; }
		.page-bukken-detail .item-info-detail .item-info-rent {
			font-size: 1.28571rem; }
		@media (min-width: 768px) {
			.item-info-detail .item-info-rent {
				font-size: 1.71429rem;
				width: 67%;
				margin-bottom: 14px; }
				.page-bukken-detail .itemDetail-otherRoom .item-info-detail .item-info-rent {
					width: auto; } }
		.item-info-detail .item-info-rent .rent {
			color: #e71f19; }
			@media (min-width: 768px) {
				.item-info-detail .item-info-rent .rent {
					font-size: 1.42857rem;
					margin-right: 8px; } }
		.item-info-detail .item-info-rent em {
			font-size: 1.71429rem;
			font-style: normal; }
			.page-bukken-detail .item-info-detail .item-info-rent em {
				font-size: 2.14286rem; }
			@media (min-width: 768px) {
				.item-info-detail .item-info-rent em {
					font-size: 2.14286rem; } }
		.item-info-detail .item-info-rent .item-info-manageCost {
			display: block;
			margin: -2px 0 4px; }
			@media (min-width: 768px) {
				.item-info-detail .item-info-rent .item-info-manageCost {
					display: inline-block;
					font-size: 1.28571rem; } }
			@media (min-width: 768px) and (max-width: 910px) {
				.page-bukken-list .item-info-detail .item-info-rent .item-info-manageCost {
					display: block;
					margin: 0; } }
	.item-info-detail .item-info-address {
		font-size: 0.85714rem;
		margin: 0; }
		@media (min-width: 768px) {
			.item-info-detail .item-info-address {
				font-size: 1.28571rem;
				margin-bottom: 14px; } }
	.item-info-detail .item-info-condition {
		font-size: 0.85714rem;
		*zoom: 1; }
		.item-info-detail .item-info-condition:before, .item-info-detail .item-info-condition:after {
			content: " ";
			display: table; }
		.item-info-detail .item-info-condition:after {
			clear: both; }
		.page-bukken-detail .item-info-detail .item-info-condition {
			font-size: 1rem; }
		.item-info-detail .item-info-condition .item-info-shikireiWrapper {
			width: 45%;
			float: left; }
			@media (min-width: 768px) {
				.item-info-detail .item-info-condition .item-info-shikireiWrapper {
					width: 32%; } }
			@media (min-width: 768px) and (max-width: 910px) {
				.item-info-detail .item-info-condition .item-info-shikireiWrapper {
					width: 50%; } }
			.itemDetail .item-info-detail .item-info-condition .item-info-shikireiWrapper {
				width: 50%; }
		.item-info-detail .item-info-condition .item-info-madoriWrapper {
			width: 55%;
			padding-left: 5px;
			float: left; }
			@media (min-width: 768px) {
				.item-info-detail .item-info-condition .item-info-madoriWrapper {
					width: auto; } }
		.item-info-detail .item-info-condition .item-info-shikikin, .item-info-detail .item-info-condition .item-info-madori, .item-info-detail .item-info-condition .item-info-reikin, .item-info-detail .item-info-condition .item-info-senyu {
			display: block; }
			.item-info-detail .item-info-condition .item-info-shikikin em, .item-info-detail .item-info-condition .item-info-madori em, .item-info-detail .item-info-condition .item-info-reikin em, .item-info-detail .item-info-condition .item-info-senyu em {
				font-style: normal;
				font-weight: bold; }
		@media (min-width: 768px) {
			.item-info-detail .item-info-condition {
				font-size: 1rem; } }

.item-info-iconWrapper {
	line-height: 1;
	/* 2016.2.19 hamnaly スマホの場合、floatに変更
		position: absolute;
		top: 10px;
		right: 8px;
		*/
	float: right; }
	@media (min-width: 768px) {
		.item-info-iconWrapper {
			float: none;
			position: absolute;
			top: 10px;
			right: 10px; } }
	.item-info-iconWrapper .ico_detail {
		padding: 0;
		margin: 0 0 0 2px;
		float: left; }
	.item-info-iconWrapper img {
		display: block;
		max-width: 100%;
		height: auto; }
	.item-info-iconWrapper .ico_new {
		width: 21px; }
	.item-info-iconWrapper .ico_img {
		width: 33.6px; }
	.item-info-iconWrapper .ico_new_build {
		width: 26.6px; }
	.itemDetail .item-info-iconWrapper .ico_detail {
		margin: 0 0 0 8px; }
	.itemDetail .item-info-iconWrapper .ico_new {
		width: 24px; }
	.itemDetail .item-info-iconWrapper .ico_img {
		width: 38.4px; }
	.itemDetail .item-info-iconWrapper .ico_new_build {
		width: 30.4px; }
	@media (min-width: 768px) {
		.item .item-info-iconWrapper .ico_detail, .itemDetail .item-info-iconWrapper .ico_detail {
			margin-left: 10px; }
		.item .item-info-iconWrapper .ico_new, .itemDetail .item-info-iconWrapper .ico_new {
			width: 32px;
			margin-left: 6px; }
		.item .item-info-iconWrapper .ico_img, .itemDetail .item-info-iconWrapper .ico_img {
			width: 50px; }
		.item .item-info-iconWrapper .ico_new_build, .itemDetail .item-info-iconWrapper .ico_new_build {
			width: 40px; } }
	@media (min-width: 768px) and (max-width: 910px) {
		.item .item-info-iconWrapper .ico_detail, .itemDetail .item-info-iconWrapper .ico_detail {
			margin-left: 8px; }
		.item .item-info-iconWrapper .ico_new, .itemDetail .item-info-iconWrapper .ico_new {
			width: 28px;
			margin-left: 3px; }
		.item .item-info-iconWrapper .ico_img, .itemDetail .item-info-iconWrapper .ico_img {
			width: 46px; }
		.item .item-info-iconWrapper .ico_new_build, .itemDetail .item-info-iconWrapper .ico_new_build {
			width: 36px; } }

.item-contact {
	background: white;
	padding: 0 0 10px; }
	@media (min-width: 768px) {
		.item-contact {
			padding: 0;
			position: relative; } }
	.item-contact .item-contactList {
		font-size: 0.85714rem;
		list-style: none;
		width: 100%;
		padding: 0 5px;
		margin: 0;
		*zoom: 1; }
		.item-contact .item-contactList:before, .item-contact .item-contactList:after {
			content: " ";
			display: table; }
		.item-contact .item-contactList:after {
			clear: both; }
		@media (min-width: 768px) {
			.item-contact .item-contactList {
				font-size: 1rem;
				padding: 0;
				margin-top: 12px;
				margin-right: -12px;
				width: auto; } }
		.item-contact .item-contactList li {
			display: table;
			width: 33%;
			padding: 0 5px;
			float: left; }
			.item-contact .item-contactList li:nth-child(2) {
				width: 34%; }
			@media (min-width: 768px) {
				.item-contact .item-contactList li {
					padding: 0 12px 0 0; } }
			@media (min-width: 768px) {
				.page-bukken-favorite .item-contact .item-contactList li, .page-bukken-bukkenSearch .item-contact .item-contactList li {
					width: 100%;
					margin-bottom: 10px;
					float: none; } }
		.item-contact .item-contactList a, .item-contact .item-contactList span {
			background: #898989; }
			@media (min-width: 768px) {
				.item-contact .item-contactList a br, .item-contact .item-contactList span br {
					display: none; } }
	.item-contact .item-viewDetailBtn {
		margin: 10px 10px 0; }
		@media (min-width: 768px) {
			.item-contact .item-viewDetailBtn {
				font-size: 1.28571rem;
				margin: 0;
				position: absolute;
				bottom: 50px;
				right: 1px; } }
		@media (min-width: 768px) and (max-width: 910px) {
			.page-bukken-list .item-contact .item-viewDetailBtn, .page-bukken-detail .item-contact .item-viewDetailBtn {
				width: 100% !important;
				margin-top: 10px;
				position: relative;
				bottom: auto;
				right: auto; } }
		.item-contact .item-viewDetailBtn span {
			display: table;
			width: 100%; }
		.item-contact .item-viewDetailBtn a {
			background: #e71f19;
			border-radius: 2px; }
			@media (min-width: 768px) {
				.item-contact .item-viewDetailBtn a {
					height: 54px; } }
	.item-contact a, .item-contact span {
		display: table-cell;
		vertical-align: middle;
		line-height: 1;
		text-align: center;
		text-decoration: none;
		color: white;
		width: 100%;
		height: 40px;
		border-radius: 2px; }
	.item-contact .item-contactList span.btn_add_fav {
		background-color: #b4b4b4; }

@media (max-width: 767px) {
	.item-info-detail .item-contact, .item-info > .item-contact {
		display: none; } }

@media (min-width: 768px) {
	.item > .item-contact {
		display: none; } }

@media (min-width: 768px) {
	.page-bukken-favorite item-info, .page-bukken-bukkenSearch item-info {
		*zoom: 1; }
		.page-bukken-favorite item-info:before, .page-bukken-favorite item-info:after, .page-bukken-bukkenSearch item-info:before, .page-bukken-bukkenSearch item-info:after {
			content: " ";
			display: table; }
		.page-bukken-favorite item-info:after, .page-bukken-bukkenSearch item-info:after {
			clear: both; }
	.page-bukken-favorite .item-info-imgWrapper, .page-bukken-bukkenSearch .item-info-imgWrapper {
		width: 18%;
		margin-right: 0; }
		.page-bukken-favorite .item-info-imgWrapper div, .page-bukken-bukkenSearch .item-info-imgWrapper div {
			width: 100%; }
	.page-bukken-favorite .item-info-detail, .page-bukken-bukkenSearch .item-info-detail {
		width: 36%;
		padding-left: 20px;
		float: left; }
		.page-bukken-favorite .item-info-detail .item-info-shikireiWrapper, .page-bukken-bukkenSearch .item-info-detail .item-info-shikireiWrapper {
			width: 41.17647%; }
		.page-bukken-favorite .item-info-detail .item-info-madoriWrapper, .page-bukken-bukkenSearch .item-info-detail .item-info-madoriWrapper {
			width: 58.82353%; }
	.page-bukken-favorite .item-contact, .page-bukken-bukkenSearch .item-contact {
		width: 45.2%;
		float: right;
		position: relative; }
		.page-bukken-favorite .item-contact .item-contactList, .page-bukken-bukkenSearch .item-contact .item-contactList {
			width: 47.78761%;
			margin-top: 0;
			margin-right: 0;
			float: right; }
			.page-bukken-favorite .item-contact .item-contactList li, .page-bukken-bukkenSearch .item-contact .item-contactList li {
				height: 34px;
				padding-right: 0; }
				.page-bukken-favorite .item-contact .item-contactList li:nth-child(3), .page-bukken-bukkenSearch .item-contact .item-contactList li:nth-child(3) {
					height: 62px;
					margin-bottom: 0; }
				.page-bukken-favorite .item-contact .item-contactList li a, .page-bukken-favorite .item-contact .item-contactList li span, .page-bukken-bukkenSearch .item-contact .item-contactList li a, .page-bukken-bukkenSearch .item-contact .item-contactList li span {
					height: 34px; }
		.page-bukken-favorite .item-contact .item-viewDetailBtn, .page-bukken-bukkenSearch .item-contact .item-viewDetailBtn {
			width: 50%;
			right: auto;
			bottom: 0; }
			.page-bukken-favorite .item-contact .item-viewDetailBtn a, .page-bukken-bukkenSearch .item-contact .item-viewDetailBtn a {
				height: 82px; }
	.page-bukken-favorite .item-info-iconWrapper, .page-bukken-bukkenSearch .item-info-iconWrapper {
		right: auto;
		left: 54.8%;
		z-index: 1111; } }

.searchConditionSetting-heading {
	font-size: 1.28571rem;
	font-weight: bold;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px; }
	@media (min-width: 768px) {
		.searchConditionSetting-heading {
			background: none;
			color: #333333;
			font-size: 1.71429rem;
			text-align: left;
			padding-top: 0;
			padding-bottom: 5px; } }
	.searchConditionSetting-heading h2, .searchConditionSetting-heading p {
		font-size: inherit;
		margin: 0; }

.condition_list {
	padding: 0;
	margin: 0; }
	.page-bukken .condition_list:nth-of-type(1) {
		margin-top: -15px; }
	.page-bukken .condition_list:nth-of-type(2) {
		padding-top: 10px; }
	.condition_list .condition_list-headding {
		font-size: 1.28571rem;
		font-weight: bold;
		padding: 0;
		margin: 10px 0; }
		.condition_list .condition_list-headding:first-child {
			margin-top: 0; }
		.condition_list .condition_list-headding h2, .condition_list .condition_list-headding h3, .condition_list .condition_list-headding h4 {
			font-size: inherit;
			margin-bottom: inherit; }
	.condition_list dd {
		padding: 0;
		margin: 0; }
		.condition_list dd .select_box {
			padding: 0 0 10px; }
			@media (min-width: 768px) {
				.condition_list dd .select_box {
					margin-right: -20px;
					padding-bottom: 20px; }
					.condition_list dd .select_box .custom_selectbox {
						width: 31%;
						padding: 0px;
					display: inline-block;}
					.condition_list dd .select_box .custom_selectbox.w2 {
						width: 32%;}
					.condition_list dd .select_box .custom_selectbox_from {
					display: inline-block;
					width: 21px;
					text-align: center;}
						.condition_list dd .select_box .custom_selectbox .inner {
							padding-top: 12px;
							padding-bottom: 12px; } }

@media (max-width: 767px) {
					.condition_list dd .select_box .custom_selectbox {
						width: 47%;
						padding: 0px;
					display: inline-block;}
					.condition_list dd .select_box .custom_selectbox.custom_selectbox2 {
						width: 47%;}
					.condition_list dd .select_box .custom_selectbox_from {
					display: inline-block;
					width: 6%;
					text-align: center;}}

	.condition_list ul {
		list-style: none;
		padding: 0;
		margin: 0;
		*zoom: 1; }
		.condition_list ul:before, .condition_list ul:after {
			content: " ";
			display: table; }
		.condition_list ul:after {
			clear: both; }
		@media (min-width: 768px) {
			.condition_list ul {
				margin-right: -20px; } }
	.condition_list li {
		display: table;
		width: 50%;
		padding: 0;
		margin: 0 0 10px;
		float: left; }
		.condition_list li:nth-child(2n-1) {
			padding-right: 5px; }
		.condition_list li:nth-child(2n) {
			padding-left: 5px; }
		.page-rent-index .rentSearchCondition .condition_list li {
			width: 100%;
			padding-left: 0;
			padding-right: 0;
			margin-bottom: 0; }
			.page-rent-index .rentSearchCondition .condition_list li label {
				border-top: none 0; }
		@media (min-width: 768px) {
			.condition_list li {
				width: 33%;
				margin-bottom: 20px; }
				.condition_list li:nth-child(3n-2) {
					padding-left: 0;
					padding-right: 20px; }
				.condition_list li:nth-child(3n-1) {
					width: 34%;
					padding-left: 0;
					padding-right: 20px; }
				.condition_list li:nth-child(3n) {
					padding-left: 0;
					padding-right: 20px; } }
		.condition_list li input[type=checkbox], .condition_list li input[type=radio] {
			display: none; }
		.condition_list li label {
			display: table-cell;
			vertical-align: middle;
			height: 44px;
			background-color: white;
			background-position: 10px center;
			background-repeat: no-repeat;
			padding: 0 10px 0 40px;
			border: 1px solid #cccccc; }
		.condition_list li input[type=checkbox] + label {
			background-image: url(/shared2016/images/condition-checkbox-off.png); }
		.condition_list li input:checked[type=checkbox] + label {
			background-color: #eeeeee;
			background-image: url(/shared2016/images/condition-checkbox-on.png); }
		.condition_list li input[type=radio] + label {
			background-image: url(/shared2016/images/condition-radio-off.png); }
		.condition_list li input:checked[type=radio] + label {
			background-color: #eeeeee;
			background-image: url(/shared2016/images/condition-radio-on.png); }
.currentSearchConditionDetail .condition_list ul {
		width: 100%;
}
.currentSearchConditionDetail .condition_list li {
		width: 100%;
		margin: 0px 0px 5px;
		padding: 0px;
		font-weight: normal;
}
.currentSearchConditionDetail .condition_list li:last-child{
		margin-bottom: 0px;
}

.more_condition_select, .btn_more_close {
	color: #333333;
	font-weight: bold;
	display: block;
	text-align: center;
	height: 70px;
	padding: 20px;
	margin: 0 -10px;
	position: relative; }
	@media (min-width: 768px) {
		.more_condition_select, .btn_more_close {
			font-size: 1.28571rem; } }
	.more_condition_select::after, .btn_more_close::after {
		content: "";
		display: inline-block;
		width: 13px;
		height: 13px;
		margin: 0;
		-webkit-transform-origin: center center;
				-ms-transform-origin: center center;
						transform-origin: center center; }

.more_condition_select::after {
	border-left: 2px solid #999999;
	border-bottom: 2px solid #999999;
	-webkit-transform: rotate(-45deg) translateY(-9px);
			-ms-transform: rotate(-45deg) translateY(-9px);
					transform: rotate(-45deg) translateY(-9px);
	position: absolute;
	bottom: 10px;
	left: 50%; }

.btn_more_close {
	padding-top: 27px; }
	.btn_more_close::after {
		border-right: 2px solid #999999;
		border-top: 2px solid #999999;
		-webkit-transform: rotate(-45deg) translateY(-9px);
				-ms-transform: rotate(-45deg) translateY(-9px);
						transform: rotate(-45deg) translateY(-9px);
		position: absolute;
		top: 20px;
		left: 50%; }

.search-btnBox {
	*zoom: 1; }
	.search-btnBox:before, .search-btnBox:after {
		content: " ";
		display: table; }
	.search-btnBox:after {
		clear: both; }
	@media (min-width: 768px) {
		.search-btnBox {
			max-width: 520px;
			margin: 0 auto; } }
	.search-btnBox .btn {
		color: white;
		font-weight: bold;
		width: 50%;
		background: none;
		border: none 0;
		float: left;
		outline: none; }
		.search-btnBox .btn:nth-child(1) {
			padding: 0 5px 0 0; }
		.search-btnBox .btn:nth-child(2) {
			padding: 0 0 0 5px; }
		@media (min-width: 768px) {
			.search-btnBox .btn {
				font-size: 1.28571rem; }
				.search-btnBox .btn:nth-child(1) {
					padding: 0 10px 0 0; }
				.search-btnBox .btn:nth-child(2) {
					padding: 0 0 0 10px; } }
		.search-btnBox .btn.btn_obj_search span {
			background: #e71f19; }
		.search-btnBox .btn.btn_obj_search span.gray {
			background: #888888; }
		.search-btnBox .btn span {
			display: block;
			background: #888888;
			padding: 13px 0;
			border-radius: 2px; }

.float_btn_box {
	/*
	.page-bukken-bukkenSearch &,
	.page-bukken-list.page-404 & {
			width: 100%;
			position: absolute;
			bottom: 0;
	}
	*/ }
	.float_btn_box.is-positionFixed {
		position: fixed;
		width: 100%;
		bottom: 0;
		left: 0;
		z-index: 8888;
		-webkit-transform: translate3d(0, 0, 0);
						transform: translate3d(0, 0, 0); }

.floatingBtnWrapper {
	background: rgba(205, 205, 205, 0.9); }
	.floatingBtnWrapper .container {
		padding-top: 15px;
		padding-bottom: 15px; }
		@media (min-width: 768px) {
			.floatingBtnWrapper .container {
				padding-top: 30px;
				padding-bottom: 30px; } }

.similarLink .similarLink-heading, .station-lineSelect .similarLink-heading, .rent-lineSelect .similarLink-heading {
	font-size: 1.28571rem;
	font-weight: bold;
	margin: 0 0 1rem; }
.similarLink .similarLink-list, .station-lineSelect .similarLink-list, .rent-lineSelect .similarLink-list {
	list-style: none;
	padding: 0;
	margin: 0;
	*zoom: 1; }
	.similarLink .similarLink-list:before, .similarLink .similarLink-list:after, .station-lineSelect .similarLink-list:before, .station-lineSelect .similarLink-list:after, .rent-lineSelect .similarLink-list:before, .rent-lineSelect .similarLink-list:after {
		content: " ";
		display: table; }
	.similarLink .similarLink-list:after, .station-lineSelect .similarLink-list:after, .rent-lineSelect .similarLink-list:after {
		clear: both; }
	@media (min-width: 768px) {
		.similarLink .similarLink-list, .station-lineSelect .similarLink-list, .rent-lineSelect .similarLink-list {
			margin-right: -20px; } }
	.similarLink .similarLink-list li, .station-lineSelect .similarLink-list li, .rent-lineSelect .similarLink-list li {
		width: 50%;
		float: left; }
		.similarLink .similarLink-list li:nth-of-type(2n-1), .station-lineSelect .similarLink-list li:nth-of-type(2n-1), .rent-lineSelect .similarLink-list li:nth-of-type(2n-1) {
			padding: 0 5px 10px 0; }
		.similarLink .similarLink-list li:nth-of-type(2n), .station-lineSelect .similarLink-list li:nth-of-type(2n), .rent-lineSelect .similarLink-list li:nth-of-type(2n) {
			padding: 0 0 10px 5px; }
		@media (min-width: 768px) {
			.similarLink .similarLink-list li, .station-lineSelect .similarLink-list li, .rent-lineSelect .similarLink-list li {
				width: 25%;
				padding: 0 20px 10px 0 !important; } }
		.similarLink .similarLink-list li a, .station-lineSelect .similarLink-list li a, .rent-lineSelect .similarLink-list li a {
			color: #333333;
			text-decoration: none;
			display: block;
			background: white;
			padding: 13px 10px;
			border: 1px solid #cccccc;
			position: relative; }
			.similarLink .similarLink-list li a::after, .station-lineSelect .similarLink-list li a::after, .rent-lineSelect .similarLink-list li a::after {
				content: "";
				display: inline-block;
				width: 6px;
				height: 6px;
				margin: 0;
				border-left: 2px solid #63a55d;
				border-bottom: 2px solid #63a55d;
				-webkit-transform: rotate(-135deg) translate(9px, -3px);
						-ms-transform: rotate(-135deg) translate(9px, -3px);
								transform: rotate(-135deg) translate(9px, -3px);
				position: absolute;
				top: 50%;
				right: 0; }
				.page-station .similarLink .similarLink-list li a::after, .page-station .station-lineSelect .similarLink-list li a::after, .page-station .rent-lineSelect .similarLink-list li a::after {
					border-color: #cf6054; }
				.page-rent .similarLink .similarLink-list li a::after, .page-rent .station-lineSelect .similarLink-list li a::after, .page-rent .rent-lineSelect .similarLink-list li a::after {
					border-color: #408fb6; }

.page-rent-station-line .station-lineSelect, .page-rent-station-line .rent-lineSelect {
	margin-top: 30px; }
@media (min-width: 768px) {
	.page-areaSearch-pref .station-lineSelect, .page-areaSearch-pref .rent-lineSelect {
		padding-bottom: 30px; } }
.station-lineSelect .similarLink-list li:nth-of-type(n), .rent-lineSelect .similarLink-list li:nth-of-type(n) {
	width: 100%;
	padding-left: 0;
	padding-right: 0; }
	@media (min-width: 768px) {
		.station-lineSelect .similarLink-list li:nth-of-type(n), .rent-lineSelect .similarLink-list li:nth-of-type(n) {
			width: 33%; }
			.station-lineSelect .similarLink-list li:nth-of-type(n):nth-child(3n-1), .rent-lineSelect .similarLink-list li:nth-of-type(n):nth-child(3n-1) {
				width: 34%; } }

.block-currentSearchConditionDetail {
	display: none; }
	.block-currentSearchConditionDetail .currentSearchConditionDetail {
		border: 1px solid #dddddd;
		border-top: none 0; }
	.block-currentSearchConditionDetail dl,
#column-sidebar .block-currentSearchConditionDetail dl.condition_list{
		padding: 15px 0 0;
		margin: 0; }
		.block-currentSearchConditionDetail dl a {
			text-decoration: none;
			display: block; }
	.block-currentSearchConditionDetail dt, .block-currentSearchConditionDetail dd {
		padding: 0 10px;
		margin: 0;
		line-height: 1.28571; }
		.block-currentSearchConditionDetail dt a::after {
			content: "";
			display: inline-block;
			width: 6px;
			height: 6px;
			margin: -9px 0px 0px;
			border-left: 2px solid #e7201a;
			border-bottom: 2px solid #e7201a;
			-webkit-transform: rotate(-45deg);
					-ms-transform: rotate(-45deg);
							transform: rotate(-45deg);
			position: absolute;
			top: 50%;
			right: 3px; }
.block-currentSearchConditionDetail dt.open a::after {
			-webkit-transform: rotate(135deg);
					-ms-transform: rotate(135deg);
							transform: rotate(135deg);
}
.block-currentSearchConditionDetail dt a {
		display: block;
		padding: 5px 5px 10px 0px;
		position: relative;
		color: #666;
}
	.block-currentSearchConditionDetail dd {
		font-weight: bold;
		padding-bottom: 10px;
		border-bottom: 1px solid #dddddd;
		margin-bottom: 10px; }
	.block-currentSearchConditionDetail .currentSearchConditionDetail-btn {
		padding: 0 10px 10px; }
		.block-currentSearchConditionDetail .currentSearchConditionDetail-btn a {
			color: white;
			font-size: 1.14286rem;
			font-weight: bold;
			text-align: center;
			text-decoration: none;
			display: block;
			background: #e71f19;
			padding: 14px 0;
			border-radius: 2px; }
		.block-currentSearchConditionDetail .currentSearchConditionDetail-btn.currentSearchConditionDetail-btn2 a {
			background: #888;}
	@media (min-width: 768px) {
		.block-currentSearchConditionDetail {
			display: block; } }

.PRComment {
	padding-top: 15px;
	padding-bottom: 15px; }
.PRComment p {
		margin: 0; }
.nayose_info p {
		margin: 0;
		font-weight: normal; }
.nayose_info {
		padding: 0px 0px 10px 10px;}
		/*タブレット～PC用*/
		@media (min-width: 768px) {
			.searchResult-count .nayose_info {
				max-width: 1024px;
				padding: 0;
				margin: 0 auto;  } }

.pageTitle-wrapper.is-detail .pageTitle h1 img {
		width: auto;
		height: 30px;
		vertical-align: middle;
		margin: -9px 0px 0px 10px;
}
@media (max-width: 767px) {
.pageTitle-wrapper.is-detail .pageTitle h1 img {
		width: auto;
		height: 22px;
		vertical-align: middle;
		margin: -7px 0px 0px 5px;
}
}

	@media (min-width: 768px) {
		.PRComment {
			padding-bottom: 17px; }
			.page-bukken-favorite .PRComment {
				padding-top: 30px; }
}

.itemDetail .item-info {
	background: none; }
@media (min-width: 768px) {
	.itemDetail .item-info {
		padding: 15px 0 16px;
		border-top: 1px solid #dddddd;
		border-bottom: 1px solid #dddddd; } }

.itemDetail-heading {
	font-size: 1.28571rem;
	color: white;
	text-align: center;
	background: #494949;
	padding: 7px 0;
	margin: 0; }

.itemDetail-contact {
	background: white; }
	.itemDetail-contact .itemDetail-contact-number {
		font-size: 1rem;
		color: #666666;
		text-align: center;
		padding: 10px; }
		.itemDetail-contact .itemDetail-contact-number em {
			color: #333333;
			font-size: 1.28571rem;
			font-style: normal;
			font-weight: bold; }
	.itemDetail-contact .item-contact .item-contactList li {
		font-size: 1rem;
		font-weight: bold;
		width: 50%; }
		.itemDetail-contact .item-contact .item-contactList li:nth-child(1) {
			padding-right: 5px; }
		.itemDetail-contact .item-contact .item-contactList li:nth-child(2) {
			padding-left: 5px; }
	.itemDetail-contact .item-contact .btn_contact_free {
		background: #e71f19; }
		@media (min-width: 768px) {
			.itemDetail-contact .item-contact .btn_contact_free::before {
				content: " ";
				display: inline-block;
				width: 25px;
				height: 16px;
				background: url(/detail/images/ico-contact.png) 0 0 no-repeat;
				background-size: contain;
				margin-right: 7px;
				-webkit-transform: translate(0, 1px);
						-ms-transform: translate(0, 1px);
								transform: translate(0, 1px); } }
	@media (min-width: 768px) {
		.itemDetail-contact .item-contact .btn_add_fav::before {
			content: " ";
			display: inline-block;
			width: 12px;
			height: 11px;
			background: url(/detail/images/ico-heart.png) 0 0 no-repeat;
			background-size: contain;
			margin-right: 7px; } }
	.itemDetail-contact .itemDetail-contact-shop {
		color: #666666;
		width: 100%;
		padding: 10px;
		margin: 0;
		*zoom: 1; }
		.itemDetail-contact .itemDetail-contact-shop:before, .itemDetail-contact .itemDetail-contact-shop:after {
			content: " ";
			display: table; }
		.itemDetail-contact .itemDetail-contact-shop:after {
			clear: both; }
		.itemDetail-contact .itemDetail-contact-shop em {
			color: #333333; }
		.itemDetail-contact .itemDetail-contact-shop dt {
			width: 100%; }
			.itemDetail-contact .itemDetail-contact-shop dt em {
				display: block; }
		.itemDetail-contact .itemDetail-contact-shop .itemDetail-contact-shopTel, .itemDetail-contact .itemDetail-contact-shop .itemDetail-contact-shopNumber {
			display: table-cell;
			margin: 0; }
		.itemDetail-contact .itemDetail-contact-shop .itemDetail-contact-shopTel {
			color: #333333;
			font-size: 1.71429rem;
			font-weight: bold;
			background: url(/shared2016/images/itemDetail-contact-shop-freeDial.png) 0 center no-repeat;
			background-size: 22px 20px;
			padding: 0 0 0 28px;
			float: left;
			margin: 0 0 10px; }
		.itemDetail-contact .itemDetail-contact-shop .itemDetail-contact-shopNumber {
			margin-top: 5px;
			float: right; }
			.itemDetail-contact .itemDetail-contact-shop .itemDetail-contact-shopNumber em {
				font-size: 1.28571rem; }
		.itemDetail-contact .itemDetail-contact-shop .itemDetail-contact-shopLink {
			clear: both;
			background: #d8983d;
			margin: 0; }
			.itemDetail-contact .itemDetail-contact-shop .itemDetail-contact-shopLink a {
				color: white;
				font-weight: bold;
				text-decoration: none;
				display: block;
				padding: 10px;
				position: relative; }
				.itemDetail-contact .itemDetail-contact-shop .itemDetail-contact-shopLink a::after {
					content: "";
					display: inline-block;
					width: 6px;
					height: 6px;
					margin: 0;
					border-left: 2px solid white;
					border-bottom: 2px solid white;
					-webkit-transform: rotate(-135deg) translate(11px, -4px);
							-ms-transform: rotate(-135deg) translate(11px, -4px);
									transform: rotate(-135deg) translate(11px, -4px);
					position: absolute;
					top: 50%;
					right: 0; }

@media (max-width: 767px) {
	.column-sidebar .itemDetail-contact {
		display: none; } }

@media (min-width: 768px) {
	.itemDetail .item-info-detail .item-info-rent {
		margin-bottom: 5px; }
		.itemDetail .item-info-detail .item-info-rent .item-info-manageCost {
			margin-bottom: 0; }
	.itemDetail .item-info-detail .item-info-condition .item-info-shikireiWrapper, .itemDetail .item-info-detail .item-info-condition .item-info-madoriWrapper {
		display: inline-block;
		width: auto;
		float: none; }
	.itemDetail .item-info-detail .item-info-condition .item-info-shikikin, .itemDetail .item-info-detail .item-info-condition .item-info-reikin, .itemDetail .item-info-detail .item-info-condition .item-info-madori, .itemDetail .item-info-detail .item-info-condition .item-info-senyu {
		display: inline-block;
		padding-right: 2rem; }
	.itemDetail .itemDetail-contactWrapper .itemDetail-contact {
		display: none; }
	.page-bukken-detail .column-sidebar {
		position: relative;
		/* position:absoluteで固定
				position: absolute;
				right: 0;
				z-index: 8888;
				*/ }
	.page-bukken-detail .column-sidebar .itemDetail-contact {
		width: 100%;
		position: absolute;
		top: 0;
		bottom: auto; }
	.column-sidebar .itemDetail-contact.is-positionFixed {
		width: 25.19531%;
		position: fixed;
		z-index: 8888;
		-webkit-transform: translate3d(0, 0, 0);
						transform: translate3d(0, 0, 0); }
	.column-sidebar .itemDetail-contact.is-positionAbbsoluteBottom {
		position: absolute !important;
		top: auto !important;
		bottom: 24px !important; }
	.column-sidebar .itemDetail-contact .itemDetail-contact-number {
		border: 1px solid #dddddd;
		border-top: none 0;
		border-bottom: none 0; }
	.column-sidebar .itemDetail-contact .item-contactList {
		padding: 0 10px;
		border: 1px solid #dddddd;
		border-top: none 0;
		border-bottom: none 0;
		margin: 0; }
		.column-sidebar .itemDetail-contact .item-contactList li {
			width: 100%;
			float: none; }
			.column-sidebar .itemDetail-contact .item-contactList li:nth-child(1) {
				font-size: 1.14286rem;
				height: 50px;
				padding: 0;
				margin-bottom: 10px; }
			.column-sidebar .itemDetail-contact .item-contactList li:nth-child(2) {
				height: 34px;
				padding: 0;
				margin-bottom: 15px; }
	.column-sidebar .itemDetail-contact .itemDetail-contact-shop {
		border: 1px solid #dddddd; }
	.column-sidebar .itemDetail-contact .itemDetail-contact-shopTel, .column-sidebar .itemDetail-contact .itemDetail-contact-shopNumber {
		display: block;
		margin: 0;
		float: none; }
	.column-sidebar .itemDetail-contact .itemDetail-contact-shopTel {
		letter-spacing: -1px;
		white-space: nowrap;
		margin-top: 6px; }
	.column-sidebar .itemDetail-contact .itemDetail-contact-shopLink {
		margin-top: 18px; }
		.column-sidebar .itemDetail-contact .itemDetail-contact-shopLink a {
			padding-right: 40px; } }

@media (min-width: 768px) and (max-width: 910px) {
	.column-sidebar .itemDetail-contact .item-contactList li:nth-child(1) {
		font-size: 1rem;
		letter-spacing: -1px; }
		.column-sidebar .itemDetail-contact .item-contactList li:nth-child(1) a::before {
			padding-right: 5px; }
	.column-sidebar .itemDetail-contact .itemDetail-contact-shopTel {
		font-size: 1.42857rem; } }

.itemDetail-imgSlider {
	margin: 20px 0 0; }
	@media (min-width: 768px) {
		.itemDetail-imgSlider {
			height: 599px;
			margin-top: 23px; } }
	.itemDetail-imgSlider img {
		max-width: 100%;
		max-height: 90%;
		width: auto;
		height: auto;
		margin: auto; }
		.itemDetail-imgSlider img.is-landscape, .itemDetail-imgSlider img.is-portrait {
			display: block;
			position: absolute;
			top: 50%;
			left: 40%;
			-webkit-transform: translate(-50%, -50%);
					-ms-transform: translate(-50%, -50%);
							transform: translate(-50%, -50%); }

.itemDetail-imgSlider-screenWrapper {
	*zoom: 1; }
	.itemDetail-imgSlider-screenWrapper:before, .itemDetail-imgSlider-screenWrapper:after {
		content: " ";
		display: table; }
	.itemDetail-imgSlider-screenWrapper:after {
		clear: both; }

.itemDetail-imgSlider-screen {
	background: white; }
	.itemDetail-imgSlider-screen div {
		text-align: center;
		vertical-align: middle; }
	.itemDetail-imgSlider-screen.is-main {
		display: block; }
		/* スマホ画面 */
		@media (max-width: 767px) {
			.itemDetail-imgSlider-screen {
				height: 350px; }

			.itemDetail-imgSlider-main {
						height: 225px;

				}
					.itemDetail-imgSlider-main ul{
								height: 100%;
								top: 10%;
								margin-left: -8% !important;
								margin-right: auto !important;

					}
					.itemDetail-imgSlider-main li{
								height: 100%;

					}
					.itemDetail-imgSlider-main div{
								height: 100%;}

				.itemDetail-imgSlider-thumbnail {
						height: 125px;
						width: 85%;
						margin-left:auto;
						margin-right:auto;

					}
					.itemDetail-imgSlider-thumbnail div{
								height: 50px;
								width: 100%;
					}
		}
		/* PC画面 */
		@media (min-width: 768px) {
			.itemDetail-imgSlider-screen.is-main {
				display: block;
				width: 100%;
				height: 543px;
				float: left; }
				.itemDetail-imgSlider-main {
							height: 300px;

					}
						.itemDetail-imgSlider-main ul{
									height: 100%;
									margin-left: -5% !important;
									margin-right: auto !important;

						}
						.itemDetail-imgSlider-main li{
									height: 100%;

						}
						.itemDetail-imgSlider-main div{
									height: 100%;

						}
				.itemDetail-imgSlider-thumbnail {
							height: 200px;
							width: 85%;
							margin-left:auto;
							margin-right:auto;

				}
						.itemDetail-imgSlider-thumbnail div{
									height: 150px;
									width: 100%;

						}
			}

.itemDetail-imgSlider-caption {
	padding: 10px;
	margin: 0; }
	@media (min-width: 768px) {
		.itemDetail-imgSlider-caption {
			padding: 10px 0 0; } }

.itemDetail-detailWrapper, .itemDetail-shopWrapper {
	width: 100%;
	overflow: hidden; }

.itemDetail-detail, .itemDetail-shop {
	*zoom: 1; }
	.itemDetail-detail:before, .itemDetail-detail:after, .itemDetail-shop:before, .itemDetail-shop:after {
		content: " ";
		display: table; }
	.itemDetail-detail:after, .itemDetail-shop:after {
		clear: both; }
	.itemDetail-detail dl, .itemDetail-shop dl {
		display: table;
		width: 100%;
		padding: 0 10px;
		margin: 0; }
		@media (min-width: 768px) {
			.itemDetail-detail dl, .itemDetail-shop dl {
				width: 48%;
				padding: 0; }
				.itemDetail-detail dl.width-full, .itemDetail-shop dl.width-full {
					width: 100%; }
					.itemDetail-detail dl.width-full dt, .itemDetail-shop dl.width-full dt {
						width: 17.02997%; }
					.itemDetail-detail dl.width-full dd, .itemDetail-shop dl.width-full dd {
						width: 82.97003%; }
				.itemDetail-detail dl.width-half.is-left, .itemDetail-shop dl.width-half.is-left {
					margin-right: 2%;
					float: left; }
				.itemDetail-detail dl.width-half.is-right, .itemDetail-shop dl.width-half.is-right {
					margin-left: 2%;
					float: right; } }
		.itemDetail-detail dl:nth-of-type(1), .itemDetail-shop dl:nth-of-type(1) {
			border-top: 1px solid #dddddd; }
	.itemDetail-detail dt, .itemDetail-detail dd, .itemDetail-shop dt, .itemDetail-shop dd {
		display: table-cell;
		vertical-align: top;
		border-bottom: 1px solid #dddddd; }
		.itemDetail-detail dt span, .itemDetail-detail dd span, .itemDetail-shop dt span, .itemDetail-shop dd span {
			display: inline-block; }
	.itemDetail-detail dt, .itemDetail-shop dt {
		color: #666666;
		font-weight: normal;
		width: 28.16901%;
		padding: 13px 0; }
		@media (min-width: 768px) {
			.itemDetail-detail dt, .itemDetail-shop dt {
				width: 35.21127%;
				padding: 12px 0; } }
	.itemDetail-detail dd, .itemDetail-shop dd {
		font-weight: bold;
		width: 71.83099%;
		padding: 13px 0;
		*zoom: 1; }
		.itemDetail-detail dd:before, .itemDetail-detail dd:after, .itemDetail-shop dd:before, .itemDetail-shop dd:after {
			content: " ";
			display: table; }
		.itemDetail-detail dd:after, .itemDetail-shop dd:after {
			clear: both; }
		@media (min-width: 768px) {
			.itemDetail-detail dd, .itemDetail-shop dd {
				width: 64.78873%;
				padding: 12px 0; } }
	.itemDetail-detail .pubDate, .itemDetail-shop .pubDate {
		font-size: 0.85714rem;
		padding: 10px;
		margin: 0;
		clear: both; }
		@media (min-width: 768px) {
			.itemDetail-detail .pubDate, .itemDetail-shop .pubDate {
				font-size: 1rem;
				padding: 20px 0; } }
	.itemDetail-detail .btn-mapWrapper > .btn-map, .itemDetail-shop .btn-mapWrapper > .btn-map {
		display: none; }
	.itemDetail-detail .btn-map, .itemDetail-shop .btn-map {
		color: white;
		line-height: 35px;
		text-align: center;
		text-decoration: none;
		vertical-align: middle;
		display: table-cell;
		width: 56px;
		background: #898989;
		border-radius: 2px;
		float: right; }

.itemDetail-shop {
	background: white; }
	@media (min-width: 768px) {
		.itemDetail-shop {
			background: none;
			margin-top: 4px; } }
	@media (min-width: 768px) {
		.itemDetail-shop .itemDetail-heading {
			color: #333333;
			font-size: 1.71429rem;
			font-weight: bold;
			text-align: left;
			background: none; } }
	.itemDetail-shop .itemDetail-shop-inner dl:nth-of-type(1) {
		border-top: none 0; }
	@media (min-width: 768px) {
		.itemDetail-shop .itemDetail-shop-inner {
			*zoom: 1;
			background: white;
			padding: 4px 18px;
			border: 2px solid #dddddd;
			border-bottom: none 0; }
			.itemDetail-shop .itemDetail-shop-inner:before, .itemDetail-shop .itemDetail-shop-inner:after {
				content: " ";
				display: table; }
			.itemDetail-shop .itemDetail-shop-inner:after {
				clear: both; } }
	@media (min-width: 768px) {
		.itemDetail-shop dl.width-full dt {
			width: 22.07792%;
			padding: 12px 0; } }
	@media (min-width: 768px) {
		.itemDetail-shop dl.width-full dd {
			width: 77.92208%;
			padding: 12px 0; } }
	@media (min-width: 768px) {
		.itemDetail-shop dl.width-full dd.btn-mapWrapper {
			padding-top: 9px;
			padding-bottom: 9px; } }
	@media (min-width: 768px) {
		.itemDetail-shop .btn-mapWrapper span .btn-map {
			display: none; } }
	@media (min-width: 768px) {
		.itemDetail-shop .btn-mapWrapper > .btn-map {
			display: inline-block; } }
	@media (min-width: 768px) {
		.itemDetail-shop .btn-map {
			line-height: 24px;
			display: inline-block;
			margin-left: 10px;
			float: none; } }

@media (min-width: 768px) {
	.itemDetail-contact-bottom {
		border: 2px solid #dddddd;
		border-top: none 0; } }
@media (min-width: 768px) {
	.itemDetail-contact-bottom .itemDetail-contact {
		padding: 18px 18px 20px; } }
@media (min-width: 911px) {
	.itemDetail-contact-bottom .itemDetail-contact .itemDetail-contact-number {
		position: absolute;
		bottom: 0;
		right: 0; } }
@media (min-width: 911px) {
	.itemDetail-contact-bottom .itemDetail-contact > .itemDetail-contact-number {
		display: none; } }
@media (min-width: 911px) {
	.itemDetail-contact-bottom .itemDetail-contact .item-contact {
		width: 48%;
		float: right; } }
@media (min-width: 911px) {
	.itemDetail-contact-bottom .itemDetail-contact .item-contactList {
		padding: 0;
		margin: 0; }
		.itemDetail-contact-bottom .itemDetail-contact .item-contactList li:nth-child(1), .itemDetail-contact-bottom .itemDetail-contact .item-contactList li:nth-child(2) {
			width: 100%;
			padding: 0;
			float: none; }
		.itemDetail-contact-bottom .itemDetail-contact .item-contactList li:nth-child(1) {
			font-size: 1.28571rem;
			height: 60px;
			margin-bottom: 10px; } }
@media (min-width: 768px) and (max-width: 910px) {
	.itemDetail-contact-bottom .itemDetail-contact .itemDetail-contact-shop .itemDetail-contact-shopNumber .itemDetail-contact-number {
		display: none; } }
@media (min-width: 768px) {
	.itemDetail-contact-bottom .itemDetail-contact .itemDetail-contact-shop .itemDetail-contact-shopTel {
		font-size: 2.21429rem;
		letter-spacing: -1px;
		background-size: 44px 40px;
		padding-left: 52px;
		margin: 0.5rem 0; } }
@media (min-width: 911px) {
	.itemDetail-contact-bottom .itemDetail-contact .itemDetail-contact-shop {
		width: 48%;
		padding: 0; }
		.itemDetail-contact-bottom .itemDetail-contact .itemDetail-contact-shop dt {
			display: none; }
		.itemDetail-contact-bottom .itemDetail-contact .itemDetail-contact-shop .itemDetail-contact-shopTel, .itemDetail-contact-bottom .itemDetail-contact .itemDetail-contact-shop .itemDetail-contact-shopNumber {
			display: block;
			float: none; }
		.itemDetail-contact-bottom .itemDetail-contact .itemDetail-contact-shop .itemDetail-contact-shopTel {
			margin: 0 0 4px; }
		.itemDetail-contact-bottom .itemDetail-contact .itemDetail-contact-shop .itemDetail-contact-shopNumber {
			letter-spacing: -1px;
			margin: 0;
			position: relative; }
			.itemDetail-contact-bottom .itemDetail-contact .itemDetail-contact-shop .itemDetail-contact-shopNumber .itemDetail-contact-number {
				padding: 0; }
		.itemDetail-contact-bottom .itemDetail-contact .itemDetail-contact-shop .itemDetail-contact-shopLink {
			clear: none;
			margin-top: 1px; }
			.itemDetail-contact-bottom .itemDetail-contact .itemDetail-contact-shop .itemDetail-contact-shopLink a {
				padding-top: 9px;
				padding-bottom: 8px; } }

.itemDetail-otherRoom {
	padding: 20px 10px; }
	@media (min-width: 911px) {
		.itemDetail-otherRoom {
			padding: 34px 0 24px; } }
	.itemDetail-otherRoom .itemDetail-otherRoom-heading {
		font-size: 1.28571rem;
		font-weight: bold;
		padding: 0;
		margin: 0; }
		@media (min-width: 911px) {
			.itemDetail-otherRoom .itemDetail-otherRoom-heading {
				font-size: 1.71429rem;
				padding: 0 0 5px; } }
	.itemDetail-otherRoom ul {
		list-style: none;
		padding: 0;
		margin: 0; }
	.itemDetail-otherRoom li {
		background: #dddddd;
		padding: 0 0 0 20px;
		border: 1px solid #dddddd;
		margin: 10px 0 0;
		position: relative; }
		@media (min-width: 911px) {
			.itemDetail-otherRoom li {
				border-width: 2px;
				margin: 12px 0 0; } }
		.itemDetail-otherRoom li::before {
			content: "";
			display: inline-block;
			width: 6px;
			height: 6px;
			margin: 0;
			border-left: 2px solid #898989;
			border-bottom: 2px solid #898989;
			-webkit-transform: rotate(-135deg) translate(11px, -4px);
					-ms-transform: rotate(-135deg) translate(11px, -4px);
							transform: rotate(-135deg) translate(11px, -4px);
			position: absolute;
			top: 50%;
			left: 14px; }
	.itemDetail-otherRoom a {
		color: #333333;
		text-decoration: none;
		display: block;
		background: white;
		padding: 5px 0 0;
		*zoom: 1; }
		.itemDetail-otherRoom a:before, .itemDetail-otherRoom a:after {
			content: " ";
			display: table; }
		.itemDetail-otherRoom a:after {
			clear: both; }
		@media (min-width: 911px) {
			.itemDetail-otherRoom a {
				padding: 0; } }
		.itemDetail-otherRoom a div {
			padding: 0 10px; }
			@media (min-width: 911px) {
				.itemDetail-otherRoom a div {
					padding: 0; } }
	.itemDetail-otherRoom .item-info-detail .item-info-rent {
		font-size: 1rem; }
		@media (min-width: 911px) {
			.itemDetail-otherRoom .item-info-detail .item-info-rent {
				font-size: 1.28571rem;
				padding: 7px 0 0 15px; }
				.itemDetail-otherRoom .item-info-detail .item-info-rent .rent {
					font-size: 1.42857rem; } }
		.itemDetail-otherRoom .item-info-detail .item-info-rent em {
			font-size: 1.71429rem; }
		.itemDetail-otherRoom .item-info-detail .item-info-rent .item-info-manageCost {
			font-size: 1rem;
			display: inline-block;
			margin-left: 8px; }
			@media (min-width: 911px) {
				.itemDetail-otherRoom .item-info-detail .item-info-rent .item-info-manageCost {
					font-size: 1rem;
					display: block;
					margin: 0; } }
	@media (min-width: 911px) {
		.itemDetail-otherRoom .item-info-detail .item-info-rentWrapper {
			width: 29.91453%;
			float: left; } }
	.itemDetail-otherRoom .item-info-detail .item-info-condition {
		border-top: 1px solid #dddddd; }
		@media (min-width: 911px) {
			.itemDetail-otherRoom .item-info-detail .item-info-condition {
				width: 69.80057%;
				border: none 0;
				float: left; } }
		.itemDetail-otherRoom .item-info-detail .item-info-condition .item-info-shikireiWrapper {
			width: 25.39683%; }
			@media (min-width: 911px) {
				.itemDetail-otherRoom .item-info-detail .item-info-condition .item-info-shikireiWrapper {
					width: 27.08333%;
					border-left: 1px solid #dddddd;
					float: left; } }
			.itemDetail-otherRoom .item-info-detail .item-info-condition .item-info-shikireiWrapper dt {
				width: 37.64706%; }
			.itemDetail-otherRoom .item-info-detail .item-info-condition .item-info-shikireiWrapper dd {
				width: 62.35294%; }
		.itemDetail-otherRoom .item-info-detail .item-info-condition .item-info-hoshoWrapper {
			width: 36.50794%;
			float: left; }
			@media (min-width: 911px) {
				.itemDetail-otherRoom .item-info-detail .item-info-condition .item-info-hoshoWrapper {
					width: 35.41667%;
					border-left: 1px solid #dddddd; } }
			.itemDetail-otherRoom .item-info-detail .item-info-condition .item-info-hoshoWrapper dt {
				width: 64%; }
			.itemDetail-otherRoom .item-info-detail .item-info-condition .item-info-hoshoWrapper dd {
				width: 36%; }
		.itemDetail-otherRoom .item-info-detail .item-info-condition .item-info-madoriWrapper {
			width: 38.09524%;
			float: left; }
			@media (min-width: 911px) {
				.itemDetail-otherRoom .item-info-detail .item-info-condition .item-info-madoriWrapper {
					width: 37.5%;
					border-left: 1px solid #dddddd; } }
			.itemDetail-otherRoom .item-info-detail .item-info-condition .item-info-madoriWrapper dt {
				width: 50%; }
			.itemDetail-otherRoom .item-info-detail .item-info-condition .item-info-madoriWrapper dd {
				width: 50%; }
		.itemDetail-otherRoom .item-info-detail .item-info-condition dl {
			margin: 5px 0; }
			@media (min-width: 911px) {
				.itemDetail-otherRoom .item-info-detail .item-info-condition dl {
					padding: 6px 0 5px 18px;
					margin: 0; } }
		.itemDetail-otherRoom .item-info-detail .item-info-condition dt, .itemDetail-otherRoom .item-info-detail .item-info-condition dd {
			white-space: nowrap;
			float: left;
			padding: 0;
			margin: 0; }
			@media (min-width: 911px) {
				.itemDetail-otherRoom .item-info-detail .item-info-condition dt, .itemDetail-otherRoom .item-info-detail .item-info-condition dd {
					padding: 4px 0; } }
		.itemDetail-otherRoom .item-info-detail .item-info-condition dd {
			font-weight: bold; }

.meyasuchinryo-wrapper {
	background: white; }

.meyasuchinryo {
	padding: 25px 10px 20px;
	*zoom: 1; }
	.meyasuchinryo:before, .meyasuchinryo:after {
		content: " ";
		display: table; }
	.meyasuchinryo:after {
		clear: both; }
	@media (min-width: 768px) {
		.meyasuchinryo {
			max-width: 1024px;
			padding-left: 10px;
			padding-right: 10px;
			margin: 0 auto;
			padding-top: 37px;
			padding-bottom: 42px; } }

.meyasuchinryo-logo {
	line-height: 1;
	text-align: center;
	margin: 0 auto 10px;
	max-width: 238px; }
	@media (min-width: 768px) {
		.meyasuchinryo-logo {
			width: 23.24219%;
			padding-right: 26px;
			margin: 0 0 10px;
			float: left; } }
	.meyasuchinryo-logo img {
		max-width: 100%;
		max-height: 100%;
		width: auto;
		height: auto; }

.meyasuchinryo-note {
	font-size: 0.85714rem;
	padding: 0 0 0 1.5rem;
	margin: 0 0 20px; }
	@media (min-width: 768px) {
		.meyasuchinryo-note {
			font-size: 1rem;
			width: 76.66016%;
			margin-bottom: 30px;
			float: left; } }
	.meyasuchinryo-note .note {
		list-style: none;
		position: relative; }
		.meyasuchinryo-note .note::before {
			content: "※";
			position: absolute;
			top: 0;
			left: -1.3rem; }

.meyasuchinryo-about {
	font-size: 0.85714rem; }
	@media (min-width: 768px) {
		.meyasuchinryo-about {
			font-size: 1rem;
			clear: both; } }
	.meyasuchinryo-about .meyasuchinryo-about-heading {
		font-size: 1rem;
		font-weight: bold;
		margin: 0 0 7px; }
		@media (min-width: 768px) {
			.meyasuchinryo-about .meyasuchinryo-about-heading {
				font-size: 1.28571rem; } }
	@media (min-width: 768px) {
		.meyasuchinryo-about .meyasuchinryo-about-txt {
			width: 76.17188%;
			float: left; } }
	.meyasuchinryo-about .meyasuchinryo-about-txt p {
		margin: 0; }
	.meyasuchinryo-about a {
		color: white;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		display: block;
		background: #898989;
		padding: 10px 0;
		border-radius: 2px;
		margin-top: 18px; }
		@media (max-width: 767px) {
			.meyasuchinryo-about a br {
				display: none; } }
		@media (min-width: 768px) {
			.meyasuchinryo-about a {
				width: 21.48438%;
				padding: 7px 0;
				margin: 0;
				float: right; } }

.searchArea-heading {
	font-size: 1.28571rem;
	font-weight: bold;
	padding-bottom: 0; }
	@media (min-width: 768px) {
		.searchArea-heading {
			font-size: 1.71429rem;
			padding-top: 0; } }
	.searchArea-heading p {
		margin: 0; }
	.searchArea-heading .small {
		display: block;
		font-size: 1rem;
		font-weight: normal; }
		@media (min-width: 768px) {
			.searchArea-heading .small {
				font-size: 1.28571rem;
				display: inline; } }

.sub_pref_list {
	margin-top: 0;
	margin-bottom: 0; }
	@media (min-width: 768px) {
		.sub_pref_list {
			padding-bottom: 20px;
			border-bottom: 1px solid gainsboro;
			margin-bottom: 0; }
			.sub_pref_list.no-border {
				border-bottom: 0; } }
	.sub_pref_list .condition_list-headding {
		color: #63a55d;
		font-size: 1.28571rem;
		font-weight: bold;
		margin: 30px 0 10px; }
		.page-station .sub_pref_list .condition_list-headding {
			color: #cf6054; }
		.page-rent .sub_pref_list .condition_list-headding {
			color: #408fb6; }
		.sub_pref_list .condition_list-headding:first-child {
			margin-top: 0; }
		@media (min-width: 768px) {
			.sub_pref_list .condition_list-headding {
				color: #333333; }
				.page-station .sub_pref_list .condition_list-headding {
					color: #333333; }
				.page-rent .sub_pref_list .condition_list-headding {
					color: #333333; } }
		.sub_pref_list .condition_list-headding h2, .sub_pref_list .condition_list-headding h3, .sub_pref_list .condition_list-headding h4 {
			font-size: inherit;
			margin-bottom: inherit; }
	.sub_pref_list dd {
		padding: 0;
		margin: 0; }
	.sub_pref_list ul {
		list-style: none;
		padding: 0;
		margin: 0; }
		@media (min-width: 768px) {
			.sub_pref_list ul {
				*zoom: 1;
				margin: 0 -20px 0 0; }
				.sub_pref_list ul:before, .sub_pref_list ul:after {
					content: " ";
					display: table; }
				.sub_pref_list ul:after {
					clear: both; }
				.page-rent-area .sub_pref_list ul {
					margin-right: 0; } }
	.sub_pref_list li {
		width: 100%;
		margin: 0 0 10px; }
		@media (min-width: 768px) {
			.sub_pref_list li {
				width: 33%;
				padding-right: 20px;
				margin: 0 0 20px;
				float: left; }
				.sub_pref_list li:nth-child(3n-1) {
					width: 34%; } }
		@media (min-width: 768px) {
			.page-rent .graph_view .sub_pref_list li {
				width: 100%;
				padding: 0;
				float: none; } }
	.sub_pref_list .item-wrapper {
		display: table;
		width: 100%;
		background: white;
		border: 1px solid #cccccc; }
	.sub_pref_list input[type=checkbox] {
		display: none; }
	.sub_pref_list label.check_box {
		display: table-cell;
		width: 40px;
		height: 44px;
		background: #d8eed6 url(/shared2016/images/condition-checkbox-off.png) center center no-repeat; }
		.page-station .sub_pref_list label.check_box {
			background-color: #f2c2bd; }
		.page-rent .sub_pref_list label.check_box {
			background-color: #cceaf9; }
		#animatedModal .sub_pref_list label.check_box {
			background-color: gainsboro; }
	.sub_pref_list input:checked[type=checkbox] + label.check_box {
		background: #63a55d url(/shared2016/images/condition-checkbox-on.png) center center no-repeat; }
		.page-station .sub_pref_list input:checked[type=checkbox] + label.check_box {
			background-color: #cf6054; }
		.page-rent .sub_pref_list input:checked[type=checkbox] + label.check_box {
			background-color: #408fb6; }
		#animatedModal .sub_pref_list input:checked[type=checkbox] + label.check_box {
			background-color: #e71f19; }
	.sub_pref_list a, .sub_pref_list .cityName {
		color: #333333;
		text-decoration: none;
		vertical-align: middle;
		display: table-cell;
		padding: 0 10px; }
		#animatedModal .sub_pref_list a, #animatedModal .sub_pref_list .cityName {
			width: auto;
			height: auto;
			background: white; }
	.sub_pref_list .similarLink .similarLink-list li {
		padding-bottom: 0; }

@media (min-width: 768px) {
	.searchArea {
		margin-top: 30px; } }

.searchArea .condition_list-headding {
	font-size: 1.28571rem;
	font-weight: bold;
	margin: 30px 0 10px; }
	@media (min-width: 768px) {
		.searchArea .condition_list-headding {
			margin-bottom: 5px; } }
	.page-areaSearch .searchArea .condition_list-headding {
		color: #63a55d; }
	.page-station-index .searchArea .condition_list-headding {
		color: #cf6054; }
	.page-rent-index .searchArea .condition_list-headding {
		color: #408fb6; }
	.searchArea .condition_list-headding:first-child {
		margin-top: 0; }
	.searchArea .condition_list-headding h2, .searchArea .condition_list-headding h3, .searchArea .condition_list-headding h4, .searchArea .condition_list-headding p {
		font-size: inherit;
		margin-bottom: inherit; }

@media (min-width: 768px) {
	.searchArea-map .similarLink-list, .searchArea-popular .similarLink-list {
		margin-right: 0; }
		.searchArea-map .similarLink-list li, .searchArea-popular .similarLink-list li {
			width: 50%;
			padding: 0 !important; }
			.searchArea-map .similarLink-list li:nth-child(1) a, .searchArea-popular .similarLink-list li:nth-child(1) a {
				border-top: 1px solid #cccccc; }
			.searchArea-map .similarLink-list li:nth-child(2) a, .searchArea-popular .similarLink-list li:nth-child(2) a {
				border-top: 1px solid #cccccc; }
			.searchArea-map .similarLink-list li:nth-child(2n) a, .searchArea-popular .similarLink-list li:nth-child(2n) a {
				border-left: none 0; }
			.searchArea-map .similarLink-list li a, .searchArea-popular .similarLink-list li a {
				padding: 7px;
				border-top: none 0; }
	.searchArea-map {
		width: 21.79837%;
		min-width: 140px;
		position: absolute; }
		.searchArea-map .condition_list-headding {
			text-shadow: -3px 3px 1px whitesmoke, -3px 0 1px whitesmoke, -3px -3px 1px whitesmoke, 0 3px 1px whitesmoke, 0 -3px 1px whitesmoke, 3px 3px 1px whitesmoke, 3px 0 1px whitesmoke, 3px -3px 1px whitesmoke; }
	.searchArea-popular {
		width: 100%; }
	.searchArea-hokkaido {
		top: 30px;
		right: 0; }
	.searchArea-tohokuNorth {
		top: 105px;
		right: 0; }

	.searchArea-kantoNorth {
		top: 250px;
		right: 0; }

	.searchArea-koshin {
		top: 30px;
		left: 25.88556%; }
	.searchArea-tokai {
		top: 370px;
		right: 25.88556%; }

	.searchArea-kansai {
		top: 170px;
		left: 25.88556%; }
	.searchArea-chugoku {
		top: 30px;
		left: 0; }
	.searchArea-shikoku {
		top: 370px;
		right: 51.77112%; }
	.searchArea-kyushu {
		top: 185px;
		left: 0; }
	.searchArea-okinawa {
		top: 375px;
		left: 0; } }

@media (min-width: 768px) {
	.page-areaSearch-top .column-main .similarLink, .page-station-index .column-main .similarLink, .page-rent-index .column-main .similarLink {
		height: 571px;
		background: url(/shared2016/images/areaSerch-map-japan.png) 41% 35px no-repeat;
		position: relative;
		*zoom: 1; }
		.page-areaSearch-top .column-main .similarLink:before, .page-areaSearch-top .column-main .similarLink:after, .page-station-index .column-main .similarLink:before, .page-station-index .column-main .similarLink:after, .page-rent-index .column-main .similarLink:before, .page-rent-index .column-main .similarLink:after {
			content: " ";
			display: table; }
		.page-areaSearch-top .column-main .similarLink:after, .page-station-index .column-main .similarLink:after, .page-rent-index .column-main .similarLink:after {
			clear: both; } }
.page-areaSearch-top .searchArea, .page-station-index .searchArea, .page-rent-index .searchArea {
	margin-top: 0; }
.page-areaSearch-top .column-sidebar .sidebar-heading, .page-station-index .column-sidebar .sidebar-heading, .page-rent-index .column-sidebar .sidebar-heading {
	/*
			@media (min-width: 768px) {
					margin-right: 1px;
			}
			*/ }
	@media (max-width: 767px) {
		.page-areaSearch-top .column-sidebar .sidebar-heading, .page-station-index .column-sidebar .sidebar-heading, .page-rent-index .column-sidebar .sidebar-heading {
			margin-top: 20px;
			margin-bottom: 20px; } }
@media (max-width: 767px) {
	.page-areaSearch-top .column-sidebar .searchArea-popular, .page-station-index .column-sidebar .searchArea-popular, .page-rent-index .column-sidebar .searchArea-popular {
		padding-right: 10px;
		padding-bottom: 20px;
		padding-left: 10px; } }
.page-areaSearch-top .column-sidebar .searchArea-popular li, .page-station-index .column-sidebar .searchArea-popular li, .page-rent-index .column-sidebar .searchArea-popular li {
	display: table; }
.page-areaSearch-top .column-sidebar .searchArea-popular a, .page-station-index .column-sidebar .searchArea-popular a, .page-rent-index .column-sidebar .searchArea-popular a {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%; }
.page-areaSearch-top .column-sidebar .searchArea-popular a::after, .page-station-index .column-sidebar .searchArea-popular a::after, .page-rent-index .column-sidebar .searchArea-popular a::after {
	border-color: #999999 !important; }

@media (min-width: 768px) {
	.page-areaSearch-top .column-main .similarLink {
		height: 480px;
		background: url(/shared2016/images/areaSerch-map-japan.png) 41% 35px no-repeat; } }

@media (min-width: 768px) {
	.page-station-index .column-main .similarLink {
		height: 480px;
		background: url(/station/images/station-map-japan.png) 41% 35px no-repeat; }
		.page-station-index .column-main .similarLink .similarLink-list li a::after {
			border-color: #cf6054; } }

.page-rent-index .searchArea-heading {
	padding-top: 30px; }
@media (max-width: 767px) {
	.page-rent-index .column-wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
				-ms-flex-direction: column;
						flex-direction: column; } }
.page-rent-index .column-main {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
			-ms-flex-order: 2;
					order: 2; }
	@media (min-width: 768px) {
		.page-rent-index .column-main .similarLink {
			height: 480px;
			background: url(/rent/images/rent-map-japan.png) 41% 35px no-repeat; }
			.page-rent-index .column-main .similarLink .similarLink-list li a::after {
				border-color: #408fb6; } }
@media (max-width: 767px) {
	.page-rent-index .column-sidebar {
		padding: 20px 10px 20px;
		margin: 0;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
				-ms-flex-order: 1;
						order: 1; } }
@media (max-width: 767px) {
	.page-rent-index .column-sidebar .sidebar-heading {
		margin: 0; } }

.searchArea-map.is-disabled a, .searchArea-map a.is-disabled {
	color: #cccccc !important;
	opacity: 0.7;
	cursor: default; }

.graph_view {
	padding-top: 10px; }
	.graph_view .sub_pref_list a {
		display: block;
		padding-top: 3px; }
		@media (min-width: 768px) {
			.graph_view .sub_pref_list a {
				display: table-cell; } }

.graph_box {
	vertical-align: middle;
	display: table;
	width: 100%;
	padding: 0 10px 0 0;
	*zoom: 1; }
	.graph_box:before, .graph_box:after {
		content: " ";
		display: table; }
	.graph_box:after {
		clear: both; }
	@media (min-width: 768px) {
		.graph_box {
			display: table-cell;
			width: 71.42857%;
			border-left: 1px solid gainsboro; } }
	.graph_box .nums {
		display: block;
		width: 34.28571%;
		max-width: 100px;
		padding: 0 10px 0;
		float: left; }
		@media (min-width: 768px) {
			.graph_box .nums {
				text-align: right;
				width: 20%;
				max-width: none; } }
	.graph_box .graph_wrap {
		display: block;
		width: 65.71429%;
		float: left; }
		@media (min-width: 768px) {
			.graph_box .graph_wrap {
				width: 80%; } }
	.graph_box .graph {
		width: 0%;
		height: 1.3em;
		display: block;
		-webkit-transition-property: width;
						transition-property: width;
		-webkit-transition-duration: 0.7s;
						transition-duration: 0.7s;
		-webkit-transition-delay: 0.7s;
						transition-delay: 0.7s;
		-webkit-transition-timing-function: ease-out;
						transition-timing-function: ease-out; }
		.page-rent .graph_box .graph {
			background: #408fb6; }

.required {
	color: white;
	font-size: 1rem;
	display: inline-block;
	vertical-align: top;
	background: #e71f19;
	width: 46px;
	padding: 3px 0 2px;
	margin: 0 8px 0 0; }

.page-contact-rentalhouseIndex .page_caption, .page-contact-rentalhouseConfirm .page_caption, .page-contact-rentalhouseComplete .page_caption {
	font-size: 1.14286rem;
	padding: 20px 10px 0; }
	@media (min-width: 768px) {
		.page-contact-rentalhouseIndex .page_caption, .page-contact-rentalhouseConfirm .page_caption, .page-contact-rentalhouseComplete .page_caption {
			font-size: 1.28571rem;
			padding-top: 10px; } }
@media (min-width: 768px) {
	.page-contact-rentalhouseIndex .form_table .block_title, .page-contact-rentalhouseIndex .form_table .right_column, .page-contact-rentalhouseConfirm .form_table .block_title, .page-contact-rentalhouseConfirm .form_table .right_column, .page-contact-rentalhouseComplete .form_table .block_title, .page-contact-rentalhouseComplete .form_table .right_column {
		border-bottom: 1px solid #d8d8d8; } }
.page-contact-rentalhouseIndex .contact-detail-listHeading, .page-contact-rentalhouseConfirm .contact-detail-listHeading, .page-contact-rentalhouseComplete .contact-detail-listHeading {
	font-size: 1.71429rem;
	font-weight: bold;
	margin: 50px 0 25px; }
	@media (min-width: 768px) {
		.page-contact-rentalhouseIndex .contact-detail-listHeading, .page-contact-rentalhouseConfirm .contact-detail-listHeading, .page-contact-rentalhouseComplete .contact-detail-listHeading {
			font-size: 1.5rem;
			margin-top: 35px; } }
.page-contact-rentalhouseIndex #contact-detail-list_box.contact-itemList-similar .contact-detail-listHeading, .page-contact-rentalhouseConfirm #contact-detail-list_box.contact-itemList-similar .contact-detail-listHeading, .page-contact-rentalhouseComplete #contact-detail-list_box.contact-itemList-similar .contact-detail-listHeading {
	padding: 0 10px;
	margin-top: 15px;
	margin-bottom: 10px; }
.page-contact-rentalhouseIndex #contact-detail-list_box.contact-itemList-similar .contact-detail-list-item-title, .page-contact-rentalhouseConfirm #contact-detail-list_box.contact-itemList-similar .contact-detail-list-item-title, .page-contact-rentalhouseComplete #contact-detail-list_box.contact-itemList-similar .contact-detail-list-item-title {
	padding-left: 40px;
	min-height: 37px; }
	@media (min-width: 768px) {
		.page-contact-rentalhouseIndex #contact-detail-list_box.contact-itemList-similar .contact-detail-list-item-title, .page-contact-rentalhouseConfirm #contact-detail-list_box.contact-itemList-similar .contact-detail-list-item-title, .page-contact-rentalhouseComplete #contact-detail-list_box.contact-itemList-similar .contact-detail-list-item-title {
			padding-left: 70px;
			min-height: 52px; } }
.page-contact-rentalhouseIndex .contact-detail-list-item-title, .page-contact-rentalhouseConfirm .contact-detail-list-item-title, .page-contact-rentalhouseComplete .contact-detail-list-item-title {
	position: relative; }
	@media (min-width: 768px) {
		.page-contact-rentalhouseIndex .contact-detail-list-item-title, .page-contact-rentalhouseConfirm .contact-detail-list-item-title, .page-contact-rentalhouseComplete .contact-detail-list-item-title {
			padding-top: 10px; } }
.page-contact-rentalhouseIndex .item-titleBox, .page-contact-rentalhouseConfirm .item-titleBox, .page-contact-rentalhouseComplete .item-titleBox {
	border: none 0;
	position: absolute;
	top: 0;
	left: 0; }
	.page-contact-rentalhouseIndex .item-titleBox .item-checkBox, .page-contact-rentalhouseConfirm .item-titleBox .item-checkBox, .page-contact-rentalhouseComplete .item-titleBox .item-checkBox {
		width: 35px;
		height: 35px; }
		@media (min-width: 768px) {
			.page-contact-rentalhouseIndex .item-titleBox .item-checkBox, .page-contact-rentalhouseConfirm .item-titleBox .item-checkBox, .page-contact-rentalhouseComplete .item-titleBox .item-checkBox {
				width: 50px;
				height: 50px; } }
.page-contact-rentalhouseIndex .user_action, .page-contact-rentalhouseConfirm .user_action, .page-contact-rentalhouseComplete .user_action {
	display: block;
	padding-right: 20px; }
	@media (min-width: 911px) {
		.page-contact-rentalhouseIndex .user_action, .page-contact-rentalhouseConfirm .user_action, .page-contact-rentalhouseComplete .user_action {
			display: inline-block; } }
	.page-contact-rentalhouseIndex .user_action::after, .page-contact-rentalhouseConfirm .user_action::after, .page-contact-rentalhouseComplete .user_action::after {
		left: 115px; }
		@media (min-width: 768px) {
			.page-contact-rentalhouseIndex .user_action::after, .page-contact-rentalhouseConfirm .user_action::after, .page-contact-rentalhouseComplete .user_action::after {
				left: auto;
				right: 40px; } }
	.page-contact-rentalhouseIndex .user_action a, .page-contact-rentalhouseConfirm .user_action a, .page-contact-rentalhouseComplete .user_action a {
		color: white;
		font-size: 1rem;
		text-align: center;
		text-decoration: none;
		vertical-align: middle;
		display: inline-block;
		background: #e71f19;
		width: 120px;
		padding: 8px 0;
		margin: 0 0 0 5px;
		border-radius: 2px; }
@media (min-width: 768px) {
	.page-contact-rentalhouseIndex#contact.flow_usr_input .form_privacy_poricy, .page-contact-rentalhouseConfirm#contact.flow_usr_input .form_privacy_poricy, .page-contact-rentalhouseComplete#contact.flow_usr_input .form_privacy_poricy {
		margin-top: 10px; } }
.page-contact-rentalhouseIndex .shopList-wrapper, .page-contact-rentalhouseConfirm .shopList-wrapper, .page-contact-rentalhouseComplete .shopList-wrapper {
	overflow: hidden; }
.page-contact-rentalhouseIndex .shop-info-box-inner, .page-contact-rentalhouseConfirm .shop-info-box-inner, .page-contact-rentalhouseComplete .shop-info-box-inner {
	position: relative;
	margin-bottom: 10px; }
	@media (min-width: 768px) {
		.page-contact-rentalhouseIndex .shop-info-box-inner, .page-contact-rentalhouseConfirm .shop-info-box-inner, .page-contact-rentalhouseComplete .shop-info-box-inner {
			display: table;
			width: 100%;
			margin-bottom: 0; } }
	.page-contact-rentalhouseIndex .shop-info-box-inner .shop-info-left, .page-contact-rentalhouseConfirm .shop-info-box-inner .shop-info-left, .page-contact-rentalhouseComplete .shop-info-box-inner .shop-info-left {
		padding-left: 35px;
		vertical-align: middle;
		table-layout: fixed;
		float: none !important;
		width: 100%; }
		@media (min-width: 768px) {
			.page-contact-rentalhouseIndex .shop-info-box-inner .shop-info-left, .page-contact-rentalhouseConfirm .shop-info-box-inner .shop-info-left, .page-contact-rentalhouseComplete .shop-info-box-inner .shop-info-left {
				display: table-cell;
				width: 55%;
				height: 33px;
				padding-left: 35px;
				padding-right: 20px;
				position: relative; } }
	.page-contact-rentalhouseIndex .shop-info-box-inner .shop-info-right, .page-contact-rentalhouseConfirm .shop-info-box-inner .shop-info-right, .page-contact-rentalhouseComplete .shop-info-box-inner .shop-info-right {
		vertical-align: middle;
		width: 100%;
		padding-left: 35px;
		float: none !important;
		*zoom: 1; }
		.page-contact-rentalhouseIndex .shop-info-box-inner .shop-info-right:before, .page-contact-rentalhouseIndex .shop-info-box-inner .shop-info-right:after, .page-contact-rentalhouseConfirm .shop-info-box-inner .shop-info-right:before, .page-contact-rentalhouseConfirm .shop-info-box-inner .shop-info-right:after, .page-contact-rentalhouseComplete .shop-info-box-inner .shop-info-right:before, .page-contact-rentalhouseComplete .shop-info-box-inner .shop-info-right:after {
			content: " ";
			display: table; }
		.page-contact-rentalhouseIndex .shop-info-box-inner .shop-info-right:after, .page-contact-rentalhouseConfirm .shop-info-box-inner .shop-info-right:after, .page-contact-rentalhouseComplete .shop-info-box-inner .shop-info-right:after {
			clear: both; }
		@media (min-width: 768px) {
			.page-contact-rentalhouseIndex .shop-info-box-inner .shop-info-right, .page-contact-rentalhouseConfirm .shop-info-box-inner .shop-info-right, .page-contact-rentalhouseComplete .shop-info-box-inner .shop-info-right {
				display: table-cell;
				width: 45% !important;
				padding-left: 0;
				padding-bottom: 0; } }
	.page-contact-rentalhouseIndex .shop-info-box-inner .item-checkBox, .page-contact-rentalhouseConfirm .shop-info-box-inner .item-checkBox, .page-contact-rentalhouseComplete .shop-info-box-inner .item-checkBox {
		width: 30px;
		height: 30px;
		background-color: white; }
	.page-contact-rentalhouseIndex .shop-info-box-inner input:checked[type=checkbox] + .item-checkBox, .page-contact-rentalhouseConfirm .shop-info-box-inner input:checked[type=checkbox] + .item-checkBox, .page-contact-rentalhouseComplete .shop-info-box-inner input:checked[type=checkbox] + .item-checkBox {
		background-color: white; }

.page-contact-rentalhouseConfirm .shop-info-box-inner .shop-info-left, .page-contact-rentalhouseConfirm .shop-info-box-inner .shop-info-right, .page-contact-rentalhouseComplete .shop-info-box-inner .shop-info-left, .page-contact-rentalhouseComplete .shop-info-box-inner .shop-info-right {
	padding-left: 0; }

@media (min-width: 768px) {
	.page-contact-rentalhouseConfirm #contact-rentalhouse {
		margin-top: 30px; } }

.page-home #modal-popularArea.is-disabled, .page-home #modal-popularStation.is-disabled, .page-bukken-list #animatedModal.is-disabled, .page-tenpoSearch-list #animatedModal.is-disabled {
	display: none; }
.page-home #modal-popularArea .modalInner, .page-home #modal-popularStation .modalInner, .page-bukken-list #animatedModal .modalInner, .page-tenpoSearch-list #animatedModal .modalInner {
	width: 100%;
	height: 100%;
	padding: 0 0 70px; }
.page-home #modal-popularArea .searchArea-heading, .page-home #modal-popularArea .similarLink-heading, .page-home #modal-popularArea .condition_list-headding, .page-home #modal-popularStation .searchArea-heading, .page-home #modal-popularStation .similarLink-heading, .page-home #modal-popularStation .condition_list-headding, .page-bukken-list #animatedModal .searchArea-heading, .page-bukken-list #animatedModal .similarLink-heading, .page-bukken-list #animatedModal .condition_list-headding, .page-tenpoSearch-list #animatedModal .searchArea-heading, .page-tenpoSearch-list #animatedModal .similarLink-heading, .page-tenpoSearch-list #animatedModal .condition_list-headding {
	color: white; }
.page-home #modal-popularArea .close-modal-popularArea, .page-home #modal-popularArea .close-modal-popularStation, .page-home #modal-popularArea .close-animatedModal, .page-home #modal-popularStation .close-modal-popularArea, .page-home #modal-popularStation .close-modal-popularStation, .page-home #modal-popularStation .close-animatedModal, .page-bukken-list #animatedModal .close-modal-popularArea, .page-bukken-list #animatedModal .close-modal-popularStation, .page-bukken-list #animatedModal .close-animatedModal, .page-tenpoSearch-list #animatedModal .close-modal-popularArea, .page-tenpoSearch-list #animatedModal .close-modal-popularStation, .page-tenpoSearch-list #animatedModal .close-animatedModal {
	color: white;
	font-size: 0.8125rem;
	width: 35px;
	height: 55px;
	background: url(/shared2016/images/btn-closeModal.png) center top no-repeat;
	background-size: 35px 35px;
	padding: 36px 0 0;
	margin: 0;
	position: absolute;
	top: 10px;
	right: 10px; }
	@media (min-width: 768px) {
		.page-home #modal-popularArea .close-modal-popularArea, .page-home #modal-popularArea .close-modal-popularStation, .page-home #modal-popularArea .close-animatedModal, .page-home #modal-popularStation .close-modal-popularArea, .page-home #modal-popularStation .close-modal-popularStation, .page-home #modal-popularStation .close-animatedModal, .page-bukken-list #animatedModal .close-modal-popularArea, .page-bukken-list #animatedModal .close-modal-popularStation, .page-bukken-list #animatedModal .close-animatedModal, .page-tenpoSearch-list #animatedModal .close-modal-popularArea, .page-tenpoSearch-list #animatedModal .close-modal-popularStation, .page-tenpoSearch-list #animatedModal .close-animatedModal {
			font-size: 1rem;
			width: 44px;
			height: 70px;
			padding-top: 50px;
			background-size: 44px 44px; } }
.page-home #modal-popularArea .station-lineSelect, .page-home #modal-popularStation .station-lineSelect, .page-bukken-list #animatedModal .station-lineSelect, .page-tenpoSearch-list #animatedModal .station-lineSelect {
	display: none; }
	.page-home #modal-popularArea .station-lineSelect.is-active, .page-home #modal-popularStation .station-lineSelect.is-active, .page-bukken-list #animatedModal .station-lineSelect.is-active, .page-tenpoSearch-list #animatedModal .station-lineSelect.is-active {
		display: block; }
.page-home #modal-popularArea a::after, .page-home #modal-popularStation a::after, .page-bukken-list #animatedModal a::after, .page-tenpoSearch-list #animatedModal a::after {
	border-color: #e71f19; }
.page-home #modal-popularArea .item-wrapper.is-disabled, .page-home #modal-popularStation .item-wrapper.is-disabled, .page-bukken-list #animatedModal .item-wrapper.is-disabled, .page-tenpoSearch-list #animatedModal .item-wrapper.is-disabled {
	opacity: 0.4; }
.page-home #modal-popularArea .is-error, .page-home #modal-popularStation .is-error, .page-bukken-list #animatedModal .is-error, .page-tenpoSearch-list #animatedModal .is-error {
	text-align: center;
	color: white;
	display: table;
	width: 100%;
	height: 100%; }
	.page-home #modal-popularArea .is-error p, .page-home #modal-popularStation .is-error p, .page-bukken-list #animatedModal .is-error p, .page-tenpoSearch-list #animatedModal .is-error p {
		display: table-cell;
		vertical-align: middle; }

.chgCond-btn-search {
	font-size: 1.28571rem;
	font-weight: bold;
	text-align: center;
	width: 100%;
	background: rgba(51, 51, 51, 0.85);
	padding: 1rem 10px;
	margin: 0;
	position: fixed;
	bottom: 0;
	z-index: 10999;
	-webkit-transform: translate3d(0, 0, 0);
					transform: translate3d(0, 0, 0); }
	.chgCond-btn-search a {
		text-decoration: none;
		display: inline-block;
		width: 100%;
		background: #e71f19;
		padding: 13px 0;
		border-radius: 3px; }
		@media (min-width: 768px) {
			.chgCond-btn-search a {
				max-width: 250px; } }

.page-home #modal-popularArea .container, .page-home #modal-popularStation .container {
	max-width: 1024px;
	padding-left: 10px;
	padding-right: 10px;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 20px; }
	@media (min-width: 768px) {
		.page-home #modal-popularArea .container, .page-home #modal-popularStation .container {
			padding-top: 30px;
			padding-bottom: 30px; } }
.page-home #modal-popularArea .modalInner, .page-home #modal-popularStation .modalInner {
	padding: 0; }

.page-404 .caution {
	border: 2px solid #e71f19;
	border-left: none 0;
	border-right: none 0;
	background: #fff;
	text-align: center;
	padding: 30px 10px 10px; }
	@media (min-width: 768px) {
		.page-404 .caution {
			border: 2px solid #e71f19;
			padding-top: 30px;
			padding-bottom: 20px; } }
.page-404 .caution_title {
	font-size: 1.14286rem;
	font-weight: bold; }
	@media (min-width: 768px) {
		.page-404 .caution_title {
			font-size: 1.85714rem; } }
	.page-404 .caution_title span {
		display: inline-block;
		position: relative;
		padding-left: 50px; }
		.page-404 .caution_title span::before {
			content: url(../images/ico_caution.png);
			position: absolute;
			left: 0px;
			top: -10px; }
			@media (min-width: 768px) {
				.page-404 .caution_title span::before {
					top: -6px; } }
.page-404 .caution-btn {
	font-size: 1.28571rem;
	font-weight: bold;
	margin-bottom: 0; }
	.page-404 .caution-btn span {
		display: block;
		width: 50%;
		background: #e71f19;
		padding: 13px 0;
		border-radius: 2px;
		margin: 0 auto; }
		@media (min-width: 768px) {
			.page-404 .caution-btn span {
				max-width: 250px; } }
	.page-404 .caution-btn a {
		color: white;
		text-decoration: none;
		display: block; }

input[name=searchmode] {
	display: none; }

#request.index #tenpo_link, #request.index #tori_tenpo_link {
	background-color: #e71f19; }
	#request.index #tenpo_link.disable, #request.index #tori_tenpo_link.disable {
		background-color: #888888;
		cursor: default; }

#request .page_caption .small {
	font-size: 1rem;
	font-weight: normal; }
	@media (min-width: 768px) {
		#request .page_caption .small {
			font-size: 1.28571rem; } }

#contact .is-iputEmpty:not(:nth-of-type(1)), #request .is-iputEmpty:not(:nth-of-type(1)) {
	display: none !important; }

@media print {
	.page-bukken-detail .wrapper, .page-bukken-detail .column-main {
		width: 100% !important;
		max-width: 680px !important; }
	.page-bukken-detail .itemDetail-imgSlider-thumbnailWrapper {
		padding: 0 !important;
		float: none !important;
		width: 100% !important;
		height: auto !important; }
		.page-bukken-detail .itemDetail-imgSlider-thumbnailWrapper ul {
			width: 100% !important;
			height: auto !important;
			max-width: none !important;
			margin: 0 !important; }
		.page-bukken-detail .itemDetail-imgSlider-thumbnailWrapper li {
			width: 165px !important;
			height: 150px !important;
			padding: 0 1%;
			margin-bottom: 10px;
			float: left; }
			.page-bukken-detail .itemDetail-imgSlider-thumbnailWrapper li.is-current {
				border: none !important; }
		.page-bukken-detail .itemDetail-imgSlider-thumbnailWrapper div {
			height: 150px !important;
			background: none !important; }
	.page-bukken-detail .page-bukken .item-info-detail {
		overflow: visible !important; }
	.page-bukken-detail .itemDetail-imgSlider-screen.is-main, .page-bukken-detail .column-sidebar {
		display: none !important; }
	.btn-print, .btn-next, .btn-prev, .meyasuchinryo-about, .topicPath, .footerNav, .footerNavArea, .footerTagline, .footerNavUtility, .footerCopyright img {
		display: none !important; } }

/* added by smiths
--------------------------------------------------------------------------------------------------------------------------------------- */
/* 店舗検索
------------------------------------------------------------------------------------------- */
/* トップ */
/* 2016.1.12 Smiths追加 : ここから  */
@media (max-width: 767px) {
	.page-tenpoSearch h1 {
		font-size: 1.28571rem; }
	.page-tenpoSearch h1 strong {
		font-size: 1.71428rem; } }

/* 2016.1.12 Smiths追加 : ここまで  */
.page-tenpoSearch-top .searchArea .condition_list-headding {
	color: #d8983d; }

.page-tenpoSearch .similarLink .similarLink-list li a::after {
	border-left-color: #d8983d;
	border-bottom-color: #d8983d; }

.page-tenpoSearch .condition_list ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid #ddd;
	border-top: none; }

.page-tenpoSearch .condition_list ul li {
	display: table;
	margin: 0;
	padding: 0;
	width: 100%; }

.page-tenpoSearch .condition_list ul li + li {
	border-top: 1px solid #ddd; }

.page-tenpoSearch .condition_list ul li input[type=radio] {
	display: none; }

.page-tenpoSearch .condition_list ul li label {
	display: table-cell;
	vertical-align: middle;
	height: 44px;
	background-color: #fff;
	background-position: 10px center;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0 10px 0 40px;
	border: none; }

.page-tenpoSearch .condition_list ul li input[type=radio] + label {
	background-image: url(/shared2016/images/condition-radio-off.png); }

.page-tenpoSearch .condition_list ul li input:checked[type=radio] + label {
	background-color: #eee;
	background-image: url(/shared2016/images/condition-radio-on.png); }

/* トップ > 検索方法選択：ここから */
@media (min-width: 768px) {
	.page-tenpoSearch-top .column-sidebar .searchArea-heading {
		display: none; } }

@media (max-width: 767px) {
	.page-tenpoSearch-top .column-sidebar .sidebar-heading {
		margin-bottom: 0 !important; }
	.page-tenpoSearch-top .column-sidebar .condition_list {
		background: #fff;
		padding: 10px;
		border-bottom: 1px solid #ddd; }
	.page-tenpoSearch-top .column-sidebar .condition_list ul {
		border: none; }
	.page-tenpoSearch-top .column-sidebar .condition_list li {
		border: 1px solid #ccc; }
	.page-tenpoSearch-top .column-sidebar .condition_list li + li {
		margin-top: 10px; }
	.page-tenpoSearch-top .column-main .searchArea-heading {
		display: none; } }

/* トップ > 検索方法選択：ここまで */
@media (min-width: 768px) {
	.page-tenpoSearch-top .column-main .similarLink {
		height: 480px;
		background: url(/shared2016/images/tenpoSerch-map-japan.png) 41% 35px no-repeat;
		position: relative;
		*zoom: 1; }
	.page-tenpoSearch-top .column-main .similarLink:before, .page-tenpoSearch-top .column-main .similarLink:after {
		content: " ";
		display: table; }
	.page-tenpoSearch-top .column-main .similarLink:after {
		clear: both; } }

.page-tenpoSearch-top .searchArea {
	margin-top: 0; }

.page-tenpoSearch-top .column-sidebar .sidebar-heading {
	/*
	@media (min-width: 768px) {
		margin-right:1px;
	}
	*/ }

@media (max-width: 767px) {
	.page-tenpoSearch-top .column-sidebar .sidebar-heading {
		margin-top: 20px;
		margin-bottom: 20px; } }

.page-tenpoSearch-top .column-sidebar .sidebar-heading .ico_required {
	color: #fff;
	font-size: 1rem;
	line-height: 24px;
	text-align: center;
	display: inline-block;
	margin-right: 8px;
	width: 46px;
	background: #e71f19; }

@media (max-width: 767px) {
	.page-tenpoSearch-top .column-sidebar .searchArea-popular {
		padding-right: 10px;
		padding-bottom: 20px;
		padding-left: 10px; } }

.page-tenpoSearch-top .column-sidebar .searchArea-popular a::after {
	border-color: #999 !important; }

/* 都道府県一覧 */
.page-tenpoSearch .sub_pref_list {
	padding-bottom: 0;
	border-bottom: none; }

@media (max-width: 767px) {
	.page-tenpoSearch .sub_pref_list .condition_list-headding {
		color: #d8983d; } }

.page-tenpoSearch .sub_pref_list label {
	display: table-cell;
	width: 40px;
	height: 44px;
	background-color: #f7dfbe; }

.page-tenpoSearch .sub_pref_list input:checked[type=checkbox] + label {
	background-color: #d8983d; }

/* 路線一覧 */
@media (max-width: 767px) {
	.page-tenpoSearch .container .similarLink .similarLink-heading, .page-tenpoSearch .container .station-lineSelect .similarLink-heading {
		color: #d8983d; } }

.page-tenpoSearch .station-lineSelect .similarLink-list li a::after {
	border-left-color: #d8983d;
	border-bottom-color: #d8983d; }

/* 店舗一覧 */
.tenpo {
	background: #fff;
	border-top: none 0;
	border-bottom: 2px solid #dddddd;
	position: relative; }

.tenpo-titleBox {
	border: 2px solid #ddd;
	border-left: none 0;
	border-right: none 0;
	position: relative; }

.tenpo-titleBox h2 {
	font-size: 1.28571rem;
	line-height: 1.33333;
	width: 650px;
	margin: 0;
	padding: 10px; }

.tenpo-titleBox .ico_parking {
	position: absolute;
	top: 11px;
	right: 11px; }

.tenpo-info {
	padding: 10px;
	position: relative; }

.tenpo-info .tenpo-info-imgWrapper {
	text-align: center;
	display: table;
	table-layout: fixed;
	width: 100px;
	background: whitesmoke;
	margin: 0 10px 0 0;
	float: left;
	overflow: hidden;
	position: relative; }

.tenpo-info .tenpo-info-imgWrapper div {
	vertical-align: middle;
	display: table-cell;
	width: 100px;
	height: 100px;
	overflow: hidden; }

.tenpo-info .tenpo-info-imgWrapper div img {
	width: 100%;
	height: auto;
	vertical-align: bottom; }

.tenpo-info .tenpo-info-detail {
	/* 2016.1.13 hamnaly調整 overflow-x:hidden をコメントアウト */
	/*overflow-x:hidden;*/ }

.tenpo-info .tenpo-info-detail table th {
	color: #666;
	font-weight: normal;
	text-align: left;
	vertical-align: top; }

@media (min-width: 768px) {
	.tenpo-info .tenpo-info-detail table th {
		width: 72px; } }

.tenpo-info .tenpo-info-detail table td {
	font-weight: bold; }

.tenpo-info .tenpo-info-detail table tr + tr th, .tenpo-info .tenpo-info-detail table tr + tr td {
	padding-top: 8px; }

.tenpo-contact {
	display: table;
	width: 100%; }

.tenpo-contact .tenpo-requestBtn span, .tenpo-contact .tenpo-viewDetailBtn span {
	display: table;
	width: 100%; }

.tenpo-contact .tenpo-requestBtn a {
	/* 2016.1.12 Smiths調整 : ここから  */
	background: #034879; }

/* 2016.1.12 Smiths調整 : ここまで  */
.tenpo-contact .tenpo-viewDetailBtn {
	margin-top: 10px; }

.tenpo-contact .tenpo-viewDetailBtn a {
	font-size: 1.28571rem;
	background: #e71f19; }

.tenpo-contact a {
	display: table-cell;
	vertical-align: middle;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	width: 100%;
	height: 40px;
	border-radius: 2px; }

@media (min-width: 768px) {
	.sortboxPager-wrapper {
		margin-top: 0; }
	.tenpo {
		border: 2px solid #ddd;
		border-top: 0;
		position: relative; }
	/* 2016.1.13 hamnaly調整 .tenpo-innerWrapperにclearfix追加 */
	.tenpo-innerWrapper:before, .tenpo-innerWrapper:after {
		content: " ";
		display: table; }
	.tenpo-innerWrapper:after {
		clear: both; }
	/* 2016.1.12 Smiths調整 : ここから  */
	.tenpo-info {
		/* 2016.1.13 hamnaly調整
		display:table-cell; → blockに。float:left 追加。*/
		display: block;
		float: left;
		width: 74.5%; }
	.page-tenpoSearch-detail .tenpo-info {
		/* 2016.1.13 hamnaly調整 */
		display: table-cell;
		float: none;
		width: 100%; }
	.tenpo-info:before, .tenpo-info:after {
		content: " ";
		display: table; }
	/* 2016.1.12 Smiths調整 : ここまで  */
	.tenpo-info .tenpo-info-imgWrapper {
		width: 180px;
		margin-right: 20px; }
	.tenpo-info .tenpo-info-imgWrapper div {
		width: 180px;
		height: 180px; }
	/* 2016.1.12 Smiths調整 : ここから  */
	.tenpo .tenpo-contact {
		/* 2016.1.13 hamnaly調整
		display:table-cell; → blockに。float:right 追加。*/
		display: block;
		float: left;
		padding: 10px;
		width: 25.5%; }
	.tenpo .tenpo-requestBtn a {
		height: 54px; }
	.tenpo .tenpo-viewDetailBtn a {
		height: 116px; }
	/* 2016.1.12 Smiths調整 : ここまで  */
	.page-tenpoSearch .currentSearchCondition {
		border-bottom: 1px solid #ddd; } }

@media (max-width: 767px) {
	.tenpo {
		font-size: 0.85714rem; }
	.tenpo-titleBox h2 {
		font-size: 1rem; }
	.tenpo-titleBox .ico_parking img {
		width: 49px;
		height: auto; }
	.tenpo-info {
		padding-bottom: 8px; }
	.page-tenpoSearch-list .detail_list > li {
		margin: 0 0 10px; }
	.page-tenpoSearch-list .tenpo-info .tenpo-info-detail table th, .page-tenpoSearch-list .tenpo-info .tenpo-info-detail table td {
		display: block; }
	.page-tenpoSearch-list .tenpo-info .tenpo-info-detail table tr + tr th {
		padding-top: 5px; }
	.page-tenpoSearch-list .tenpo-info .tenpo-info-detail table tr + tr td {
		padding-top: 0; }
	.tenpo-info-detail .tenpo-contact {
		display: none; }
	.tenpo-contact .tenpo-requestBtn, .tenpo-contact .tenpo-viewDetailBtn {
		display: table-cell;
		width: 50%; }
	.tenpo-contact .tenpo-requestBtn {
		padding: 0 5px 20px 10px; }
	.tenpo-contact .tenpo-viewDetailBtn {
		padding: 0 10px 20px 5px; }
	.tenpo-contact .tenpo-viewDetailBtn a {
		font-size: 0.85714rem; }
	.page-tenpoSearch .currentSearchCondition {
		margin-bottom: 15px; } }

/* 店舗詳細 */
.page-tenpoSearch.page-tenpoSearch-detail h1 {
	background: none;
	/* 2016.1.12 Smiths追加 : ここから  */
	padding-right: 69px;
	/* 2016.1.12 Smiths追加 : ここまで  */
	padding-left: 0; }

.page-tenpoSearch.page-tenpoSearch-detail h1 span {
	display: block;
	font-size: 1rem; }

.page-tenpoSearch.page-tenpoSearch-detail h1 strong {
	line-height: 1.2;
	display: block; }

.page-tenpoSearch.page-tenpoSearch-detail .pageTitle .ico-parking {
	display: block;
	position: absolute;
	top: 17px;
	right: 10px; }

.page-tenpoSearch-detail .tenpo-info {
	padding: 0; }

.page-tenpoSearch-detail .tenpo-info img {
	vertical-align: bottom; }

.page-tenpoSearch-detail .tenpo-info ul {
	list-style: none;
	margin: 0;
	padding: 0; }

.page-tenpoSearch-detail .tenpo-info dl, .page-tenpoSearch-detail .tenpo-info dd {
	margin: 0;
	padding: 0; }

.page-tenpoSearch-detail .tenpo-info-image {
	margin: 0 0 40px; }

.page-tenpoSearch-detail .tenpo-info-image ul {
	display: table; }

.page-tenpoSearch-detail .tenpo-info-image li {
	width: 50%;
	display: table-cell; }

.page-tenpoSearch-detail .tenpo-info-image li:nth-of-type(1) {
	padding-right: 15px; }

.page-tenpoSearch-detail .tenpo-info-image li:nth-of-type(2) {
	padding-left: 15px; }

.page-tenpoSearch-detail .tenpo-info-image li img {
	width: 100%;
	height: auto; }

.page-tenpoSearch-detail .tenpo-info-detail > dl {
	line-height: 1.28571;
	margin: 0 0 20px;
	border-top: 1px solid #ddd; }

.page-tenpoSearch-detail .tenpo-info-detail > dl > dt {
	padding: 10px 2px;
	width: 17%;
	float: left; }

.page-tenpoSearch-detail .tenpo-info-detail > dl > dd {
	font-weight: bold;
	padding: 10px 0 10px 17%;
	border-bottom: 1px solid #ddd; }

.page-tenpoSearch-detail .tenpo-info-detail dd dt {
	display: none; }

.page-tenpoSearch-detail .tenpo-info-detail dd .tenpo-info-detail-tel-tel, .page-tenpoSearch-detail .tenpo-info-detail dd .tenpo-info-detail-tel-no {
	display: table-cell; }

.page-tenpoSearch-detail .tenpo-info-detail dd .tenpo-info-detail-tel-tel span {
	display: block;
	letter-spacing: -1px;
	padding-left: 52px; }

.page-tenpoSearch-detail .tenpo-info-detail dd .tenpo-info-detail-tel-no {
	font-weight: normal;
	color: #666; }

.page-tenpoSearch-detail .tenpo-info-detail dd .tenpo-info-detail-tel-no em {
	color: #333; }

.page-tenpoSearch-detail .tenpo-info-detail dd dl ul {
	font-weight: normal;
	margin: 7px 0 0; }

.page-tenpoSearch-detail .tenpo-info-detail dd dl li {
	line-height: 1.28571;
	text-indent: -1em;
	margin: 0 0 0 1em; }

.page-tenpoSearch-detail .tenpo-info-detail dd .btn-map {
	display: inline-block;
	line-height: 24px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	width: 56px;
	background: #898989;
	border-radius: 2px;
	margin-left: 10px; }

.page-tenpoSearch-detail .tenpo-info-detail dd dl li:before {
	content: "※"; }

.page-tenpoSearch-detail .tenpo-info-btns {
	margin-bottom: 40px; }

.page-tenpoSearch-detail .tenpo-info-btns ul {
	max-width: 620px;
	padding: 0 10px;
	height: 50px;
	margin: 0 auto; }

.page-tenpoSearch-detail .tenpo-info-btns li {
	width: 48.5%;
	float: left;
	text-align: center; }

.page-tenpoSearch-detail .tenpo-info-btns li + li {
	margin-left: 10px; }

@media (max-width: 359px) {
	.page-tenpoSearch-detail .tenpo-info-btns li + li {
		margin-left: 9px; } }

.page-tenpoSearch-detail .tenpo-info-btns li a {
	display: block;
	padding: 11px 0;
	line-height: 1;
	text-decoration: none;
	font-weight: bold;
	font-size: 0.85714rem;
	color: #fff;
	border-radius: 2px; }

.page-tenpoSearch-detail .tenpo-info-btns li.btn_request a {
	background: #034879; }

.page-tenpoSearch-detail .tenpo-info-btns li.btn_detail a {
	background: #e71f19; }

.page-tenpoSearch-detail .tenpo-info-staff li {
	min-height: 170px;
	padding: 0 0 20px;
	border-bottom: 1px solid #ddd; }

.page-tenpoSearch-detail .tenpo-info-staff li + li {
	margin-top: 20px; }

.page-tenpoSearch-detail .tenpo-info-staff dl {
	position: relative; }

.page-tenpoSearch-detail .tenpo-info-staff .tenpo-info-staff-name, .page-tenpoSearch-detail .tenpo-info-staff .tenpo-info-staff-comment {
	line-height: 18px;
	padding: 0 0 0 174px; }

.page-tenpoSearch-detail .tenpo-info-staff .tenpo-info-staff-name {
	font-size: 1.28571rem;
	font-weight: bold;
	margin-bottom: 5px; }

.page-tenpoSearch-detail .tenpo-info-staff .tenpo-info-staff-photo {
	background: gainsboro;
	position: absolute;
	top: 0;
	left: 0; }

.page-tenpoSearch-detail .tenpo-info-staff .tenpo-info-staff-photo img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
					transform: translate3d(-50%, -50%, 0); }

.page-tenpoSearch-detail .tenpo-info-staff-heading {
	font-size: 1.28571rem;
	font-weight: bold;
	padding-bottom: 7px; }

.page-tenpoSearch-detail .tenpoDetail-heading {
	font-weight: bold;
	font-size: 1.28571rem;
	color: #fff;
	text-align: center;
	background: #494949;
	margin: 0;
	padding: 7px 0; }

.page-tenpoSearch-detail .column-sidebar dl {
	font-weight: bold;
	border: 1px solid #ddd;
	border-top: none;
	background: #fff;
	margin: 0;
	padding: 10px 10px 20px; }

.page-tenpoSearch-detail .column-sidebar dt {
	margin: 0 0 10px;
	padding: 0; }

.page-tenpoSearch-detail .column-sidebar dd {
	margin: 0;
	padding: 0; }

.page-tenpoSearch-detail .column-sidebar .tenpoDetail-contact-tel span {
	font-size: 1.71428rem;
	letter-spacing: -1px;
	padding-left: 28px;
	background: url(/shared2016/images/itemDetail-contact-shop-freeDial@2x.png) 0 center no-repeat;
	background-size: 22px 20px;
	display: block; }

.page-tenpoSearch-detail .column-sidebar .tenpoDetail-contact-no {
	font-weight: normal;
	font-size: 1rem;
	color: #666;
	margin: 0 0 10px; }

.page-tenpoSearch-detail .column-sidebar .tenpoDetail-contact-no em {
	font-size: 1.28571rem;
	color: #333; }

.page-tenpoSearch-detail .column-sidebar .tenpoDetail-contact-btns ul, .page-tenpoSearch-detail .column-sidebar .tenpoDetail-contact-btns li {
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center; }

.page-tenpoSearch-detail .column-sidebar .tenpoDetail-contact-btns li + li {
	margin-top: 10px; }

.page-tenpoSearch-detail .column-sidebar .tenpoDetail-contact-btns li a {
	display: block;
	padding: 15px 0;
	line-height: 20px;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.14285rem;
	color: #fff;
	border-radius: 2px; }

.page-tenpoSearch-detail .column-sidebar .tenpoDetail-contact-btns li.btn_request a {
	background: #034879; }

.page-tenpoSearch-detail .column-sidebar .tenpoDetail-contact-btns li.btn_detail a {
	background: #e71f19; }

@media (max-width: 767px) {
	.page-tenpoSearch.page-tenpoSearch-detail .pageTitle .ico-parking {
		top: -1px; }
	.page-tenpoSearch.page-tenpoSearch-detail h1 span {
		font-size: 1.28571rem; }
	.page-tenpoSearch.page-tenpoSearch-detail h1 strong {
		font-size: 1.71428rem; }
	.page-tenpoSearch-detail .tenpo-info {
		padding: 0 0 40px; }
	.page-tenpoSearch-detail .tenpo-info-image {
		margin: 0 0 20px;
		padding: 0 10px; }
	.page-tenpoSearch-detail .tenpo-info-image ul, .page-tenpoSearch-detail .tenpo-info-image li {
		width: 100%;
		display: block; }
	/* 2016.1.12 Smiths追加 : ここから  */
	.page-tenpoSearch-detail .tenpo-info-image li:nth-of-type(1) {
		padding: 0; }
	/* 2016.1.12 Smiths追加 : ここまで  */
	/* 2016.1.12 Smiths調整 : ここから  */
	.page-tenpoSearch-detail .tenpo-info-image li:nth-of-type(2) {
		padding: 10px 0 0; }
	/* 2016.1.12 Smiths調整 : ここまで  */
	.page-tenpoSearch-detail .tenpo-info .tenpo-info-detail dt {
		padding: 10px;
		width: 80px; }
	.page-tenpoSearch-detail .tenpo-info .tenpo-info-detail > dl > dd {
		padding-right: 10px;
		padding-left: 80px; }
	.page-tenpoSearch-detail .tenpo-info .tenpo-info-detail dt.tenpo-info-detail-tel {
		display: block;
		width: 100%;
		float: none;
		text-align: center;
		font-weight: bold;
		font-size: 1.28571rem;
		color: #fff;
		padding: 5px;
		background: #494949; }
	.page-tenpoSearch-detail .tenpo-info-detail dd .tenpo-info-detail-tel-tel span {
		font-size: 1.6rem;
		padding-left: 28px;
		background: url(/shared2016/images/itemDetail-contact-shop-freeDial@2x.png) 0 center no-repeat;
		background-size: 22px 20px; }
	.page-tenpoSearch-detail .tenpo-info .tenpo-info-detail dd.tenpo-info-detail-tel {
		padding: 10px;
		background: #fff; }
	.page-tenpoSearch-detail .tenpo-info-detail dd .tenpo-info-detail-tel-tel span {
		font-size: 1.6rem;
		padding-left: 28px;
		background: url(/shared2016/images/itemDetail-contact-shop-freeDial@2x.png) 0 center no-repeat;
		background-size: 22px 20px; }
	.page-tenpoSearch-detail .tenpo-info-detail dd .tenpo-info-detail-tel-no {
		font-size: 1rem;
		padding-left: 14px; }
	.page-tenpoSearch-detail .tenpo-info-detail dd .tenpo-info-detail-tel-no em {
		font-size: 1.28571rem; }
	.page-tenpoSearch-detail .tenpo-info .tenpo-info-detail > dl > dd.tenpo-info-detail-address {
		position: relative;
		padding-right: 76px; }
	.page-tenpoSearch-detail .tenpo-info-detail dd .btn-map {
		position: absolute;
		top: 10px;
		right: 10px;
		line-height: 35px; }
	.page-tenpoSearch-detail .tenpo-info-staff {
		padding: 0 10px; }
	.page-tenpoSearch-detail .tenpo-info-staff li {
		min-height: 100px;
		padding: 0;
		border: none; }
	.page-tenpoSearch-detail .tenpo-info-staff li + li {
		margin-top: 15px; }
	.page-tenpoSearch-detail .tenpo-info-staff .tenpo-info-staff-name, .page-tenpoSearch-detail .tenpo-info-staff .tenpo-info-staff-comment {
		font-size: 0.85714rem;
		line-height: 16px;
		padding: 0 0 0 110px; }
	.page-tenpoSearch-detail .tenpo-info-staff .tenpo-info-staff-name {
		font-size: 1rem; }
	/* 2016.2.2 hamnaly 追加 */
	.page-tenpoSearch-detail .tenpo-info-staff .tenpo-info-staff-photo {
		width: 100px;
		height: 100px; }
	/* 追記ここまで */
	/* 2016.2.2 hamnaly コメントアウト
	.page-tenpoSearch-detail .tenpo-info-staff .tenpo-info-staff-photo img {
		width:100px;
		height:auto; }
	*/
	.page-tenpoSearch-detail .column-sidebar {
		display: none; } }

@media (min-width: 768px) {
	.page-tenpoSearch-detail .tenpo-info-detail dd .tenpo-info-detail-tel-tel span {
		font-size: 2.21429rem;
		padding-left: 52px;
		background: url(/shared2016/images/itemDetail-contact-shop-freeDial@2x.png) 0 center no-repeat;
		background-size: 44px 40px; }
	.page-tenpoSearch-detail .tenpo-info-detail dd .tenpo-info-detail-tel-no {
		font-size: 1.28571rem;
		padding-left: 20px; }
	.page-tenpoSearch-detail .tenpo-info-btns {
		margin-bottom: 60px; }
	.page-tenpoSearch-detail .tenpo-info-btns ul {
		padding: 0; }
	.page-tenpoSearch-detail .tenpo-info-btns li {
		width: 48%; }
	.page-tenpoSearch-detail .tenpo-info-btns li + li {
		margin-left: 20px; }
	.page-tenpoSearch-detail .tenpo-info-btns li a {
		font-size: 1.28571rem;
		padding: 16px 0; }
	.page-tenpoSearch-detail .tenpo-info-btns li a br {
		display: none; }
	/* 2016.2.2 hamnaly 追加 */
	.page-tenpoSearch-detail .tenpo-info-staff .tenpo-info-staff-photo {
		width: 150px;
		height: 150px; }
	/* 追記ここまで */ }

@media (min-width: 911px) {
	.page-tenpoSearch-detail .tenpo-info-staff-heading {
		font-size: 1.71429rem;
		padding-bottom: 15px; } }

.page-tenpoSearch-list .tenpo-info-detail-tel-tel {
	color: #333333;
	font-size: 1.28571rem;
	font-weight: bold;
	display: inline-block;
	padding-left: 25px;
	background: url(/shared2016/images/itemDetail-contact-shop-freeDial.png) 0 center no-repeat;
	background-size: 20px 19px; }
.page-tenpoSearch-list .tenpo-info-detail-tel-no {
	color: #333333;
	display: inline-block; }

/** ・ｽE・ｽ・ｽ・ｽﾌ・ｿｽ・ｽj・ｽ・ｽ・ｽ[・ｽ・ｽ・ｽ\・ｽ・ｽ **/
/*
#request .navGlobal,
#contact .navGlobal { display: none; }
*/
@media (min-width: 768px) {
	#contact .headerTagline {
		margin: 16px 0 0 23px; }
	#request.flow_usr_input .headerTagline {
		margin: 16px 0 0 23px; }
	#request.flow_usr_input.complete .headerTagline {
		margin: 7px 0 0 23px; } }

/******************************************************************************
・ｽ・ｽ・ｽ・ｽ・ｽ竄｢・ｽ・ｽ・ｽ墲ｹ
/******************************************************************************/
#contact-rentalhouse {
	margin: 0 auto;
	position: relative;
	padding-bottom: 20px; }
#contact-rentalhouse .page_caption .page_caption_name {
		display: block;
		margin: 0px 0px 10px;
		font-size: 18px;
}
#contact footer.pageFooter {
	padding-top: 30px; }

@media (min-width: 768px) {
	#contact-rentalhouse {
		max-width: 1024px;
		padding-left: 0px;
		padding-right: 0px;
		width: 100%; }
	#contact-rentalhouse .page_caption .page_caption_name {
			margin: 0px 0px 20px;
			font-size: 26px;
		}}
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; }
input:focus::-moz-placeholder { color:transparent; }
/** ・ｽR・ｽﾂのフ・ｽ・ｽ・ｽ[・ｽ{・ｽb・ｽN・ｽX **/
#contact #form_flow {
	position: relative;
	margin: 10px 0; }

#contact #form_flow ul.form_flow_list {
	overflow: hidden;
	margin: 0;
	padding: 0; }

#contact #form_flow ul.form_flow_list li {
	float: left;
	width: 28%;
	list-style-type: none;
	text-align: center;
	background: #494949;
	color: #e71f19;
	position: relative;
	margin: 0 4% 0 4%;
	font-weight: bold;
	height: 36px;
	line-height: 36px;
	font-size: 12px;
	box-sizing: border-box;
	color: #fff; }

#contact #form_flow ul.form_flow_list li:after {
	content: "";
	border-top: 18px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 18px solid transparent;
	border-left: 20px solid #494949;
	position: absolute;
	right: -40px;
	top: 0px; }

#contact #form_flow ul.form_flow_list li.current {
	background: #e81f18;
	color: #fff; }

#contact #form_flow ul.form_flow_list li.current:after {
	border-left: 20px solid #e81f18; }

#contact #form_flow ul.form_flow_list li.last {
	width: 20%; }

#contact #form_flow ul.form_flow_list li.last:after {
	border: none; }

@media screen and (min-width: 900px) {
	#contact #form_flow {
		margin: -88px 0 0 0;
		float: right; }
	#contact #form_flow ul.form_flow_list li {
		max-width: 110px;
		width: 110px;
		margin: 0 0 0 20px;
		font-size: 14px;
		background: #fff;
		color: #e81f18; }
	#contact #form_flow ul.form_flow_list li:after {
		border-left: 20px solid #fff; }
	#contact #form_flow ul.form_flow_list li.current {
		background: #333;
		color: #fff; }
	#contact #form_flow ul.form_flow_list li.current:after {
		border-left: 20px solid #333; }
	#contact #form_flow ul.form_flow_list li.last {
		max-width: 70px;
		width: 70px; }
	#contact #form_flow ul.form_flow_list li {
		max-width: 132px;
		width: 132px; }
	#contact #form_flow ul.form_flow_list li.last {
		max-width: 112px;
		width: 112px; } }

/** ・ｽ・ｽ・ｽ・ｽ・ｽ・ｽ・ｽX・ｽg **/
#contact .contact-detail-list {
	list-style: none;
	padding: 0;
	margin: 0; }

#contact .contact-detail-list li {
	background: #fff;
	padding: 10px;
	border-top: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
	overflow: hidden;
	margin-bottom: 12px;
	position: relative; }

#contact .contact-detail-list-item-imagebox {
	margin-right: 10px;
	float: left; }

#contact .contact-detail-list-item-image {
	width: 80px;
	height: 80px;
	text-align: center;
	background: whitesmoke;
	margin: 0 10px 0 0;
	display: table-cell;
	vertical-align: middle; }

#contact .contact-detail-list-item-image img {
	width: auto;
	max-width: 100%;
	max-height: 100%;
	height: auto; }

#contact .contact-detail-list-item-title {
	overflow-x: hidden;
	padding-bottom: 7px; }

#contact .contact-detail-list-item-title .number {
	display: inline-block;
	margin: 0 20px 0 0;
	font-weight: bold; }

#contact .contact-detail-list-item-title h2.item-title {
	display: inline-block;
	margin: 0;
	font-size: 14px; }

#contact .item-info-detail.rentalhouse {
	overflow: hidden; }

#contact .item-info-detail.rentalhouse .item-info-detail-left {
	float: left; }

#contact .item-info-detail.rentalhouse .item-info-detail-right {
	float: left;
	width: 200px;
	margin-top: 10px; }

#contact .shop-info-box-inner {
	overflow: hidden;
	box-sizing: border-box;
	clear: both; }

#contact .shop-info-box-inner .shop-info-left {
	float: left;
	font-weight: bold; }

#contact .shop-info-box-inner .shop-info-right {
	clear: both;
	/*width: 260px;*/
	font-size: 12px; }

#contact .shop-info-box-inner .shop-info-right img {
	float: left; }

#contact .shop-info-box-inner .shop-info-right p {
	margin: 0;
	display: inline-block; }

#contact .shop-info-box-inner .shop-info-right .shop-tel {
	float: left;
	padding-left: 20px;
	background: url(/shared2016/images/itemDetail-contact-shop-freeDial.png) no-repeat left bottom;
	background-size: 16px;
	font-weight: bold; }

@media (min-width: 900px) {
	#contact .shop-info-box-inner .shop-info-right .shop-tel {
		background-size: 24px;
		padding-left: 30px; } }

#contact .shop-info-box-inner .shop-info-right .shop-number {
	float: left;
	font-size: 12px;
	padding-left: 20px; }

#contact .shop-info-box-inner .shop-info-right .shop-number strong {
	font-size: 12px; }

#contact .rentalhouse .item-info-manageCost {
	font-size: 15px !important; }

#contact .item-info-condition span {
	padding: 0 0 5px; }

#contact .item-info-detail .item-info-condition .item-info-shikireiWrapper {
	width: 100px;
	font-size: 10px; }

#contact .item-info-detail .item-info-condition .item-info-madoriWrapper {
	font-size: 10px; }

@media screen and (min-width: 900px) {
	#contact .item-info-rent {
		padding-top: 10px; }
	#contact #contact-detail-list_box {
		padding-bottom: 20px; }
	#contact .contact-detail-list li {
		border: 2px solid #ddd;
		margin-bottom: 20px; }
	#contact .contact-detail-list-item-title {
		border-bottom: 2px solid #ddd; }
	#contact .contact-detail-list-item-title h2.item-title {
		font-size: 20px; }
	#contact .contact-detail-list-item-imagebox {
		margin-right: 20px; }
	#contact .contact-detail-list-item-image {
		width: 180px;
		height: 180px; }
	/*2016.1.22 ・ｽ・ｽ・ｽ・ｽ・ｽX・ｽﾜ記・ｽﾚのゑｿｽ・ｽﾟ変更
	#contact .shop-info-box-inner { clear: none; position: absolute; left: 	0px; bottom: 10px; padding-left: 210px; padding-right: 40px; width: 100%; }
	*/
	#contact .shop-info-box-inner {
		clear: none; }
	#contact .item-info-detail.rentalhouse .item-info-detail-right {
		float: right;
		width: 400px;
		margin-top: 20px; }
	#contact .shop-info-box-inner .shop-info-right {
		clear: none;
		float: right;
		overflow: hidden;
		font-size: 16px;
		width: 330px; }
	#contact .shop-info-box-inner .shop-info-right .shop-number {
		float: right;
		font-size: 14px;
		padding-left: 0; }
	#contact .shop-info-box-inner .shop-info-right .shop-number strong {
		font-size: 16px; }
	#contact #usr_input_box {
		margin-top: 30px; }
	#contact .item-info-detail .item-info-condition .item-info-shikireiWrapper {
		width: 40%;
		font-size: 14px; }
	#contact .item-info-detail .item-info-condition .item-info-madoriWrapper {
		font-size: 14px; } }

/** ・ｽt・ｽH・ｽ[・ｽ・ｽ・ｽ・ｽ **/
#contact.flow_usr_input .form_table * {
	box-sizing: border-box; }

#contact.flow_usr_input .form_table ul {
	list-style: none;
	/*margin: 0px;*/
	padding: 0px;
	padding-bottom: 20px; }

#contact #content .box {
	border-top: none; }

#contact .error_caption {
	font-size: 1.2em;
	font-weight: bold;
	color: #e81f18;
	text-align: center;
	padding: 12px;
	margin-bottom: 10px;
	display: none; }

#contact.flow_usr_input .block_title {
	vertical-align: middle; }

#contact .form_table .block_title {
	border-top: #d8d8d8 1px solid;
	/*padding: 10px 10px 0 10px;*/
	padding: 15px 10px 0px 10px;
	font-size: 1em;
	font-weight: bold; }

#contact .form_table .block_title .ico_required {
	display: inline-block;
	padding: 4px 4px 4px 4px;
	line-height: 1;
	color: #fff;
	background-color: #e81f18;
	vertical-align: 1px;
	font-size: 0.8em;
	float: right; }
	#contact .form_table .block_title .block_title_caption {
			display: inline;
			font-weight: normal;
			font-size: 13px;
			margin: 0px 0px 0px 8px;
		}
/** �`�F�b�N�{�b�N�X **/
#usr_input_box .box .usr_campaign .checkbox_list {
		padding-bottom: 0px;
}
#contact.flow_usr_input .checkbox_list .item-wrapper, #contact.flow_usr_input .checkbox_list2 .item-wrapper {
	display: table;
	width: 100%;
	background: white;
	border: 1px solid #cccccc;
	border-bottom: none; }

#contact.flow_usr_input .checkbox_list .item-wrapper.last, #contact.flow_usr_input .checkbox_list2 .item-wrapper.last {
	border-bottom: 1px solid #cccccc; }

#contact.flow_usr_input .checkbox_list input[type=checkbox], #contact.flow_usr_input .checkbox_list2 input[type=checkbox] {
	display: block;
	position: absolute;
	left: -9999px; }

#contact.flow_usr_input .checkbox_list label, #contact.flow_usr_input .checkbox_list2 label {
	display: table-cell;
	width: 40px;
	height: 44px;
	background: #f5f5f5 url(/shared2016/images/condition-checkbox-off.png) center center no-repeat; }

#contact.flow_usr_input .checkbox_list input:checked[type=checkbox] + label, #contact.flow_usr_input .checkbox_list2 input:checked[type=checkbox] + label {
	background: #ccc url(/shared2016/images/condition-checkbox-on.png) center center no-repeat; }

#contact.flow_usr_input .checkbox_list p, #contact.flow_usr_input .checkbox_list2 p {
	color: #333333;
	text-decoration: none;
	vertical-align: middle;
	display: table-cell;
	padding: 0 10px;
	text-align: left;
	font-weight: normal; }

/** ・ｽ・ｽ・ｽW・ｽI・ｽ{・ｽb・ｽN・ｽX **/
#contact.flow_usr_input ul.radio_list li {
	display: table; }

#contact.flow_usr_input li input[type=radio] + label {
	background-image: url(/shared2016/images/condition-radio-off.png); }

#contact.flow_usr_input li input:checked[type=radio] + label {
	background-color: #eeeeee;
	background-image: url(/shared2016/images/condition-radio-on.png); }

#contact.flow_usr_input .radio_list li label {
	display: table-cell;
	vertical-align: middle;
	height: 44px;
	background-color: white;
	background-position: 10px center;
	background-repeat: no-repeat;
	padding: 0 10px 0 40px;
	border: 1px solid #cccccc;
	width: 100%; }

#contact.flow_usr_input li input[type=radio] {
	display: none; }

#contact.flow_usr_input .form_table .input_box .sub_input_box .usr_tel_time p {
	position: relative;
	display: none;
	z-index: 0;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border: #d8d8d8 1px solid;
	padding: 0px 5px;
	width: 125px;
	background-color: #d6d6d6; }
#contact.flow_usr_input .form_table .input_box.telbox_position {
		position: relative;
}
#contact.flow_usr_input .form_table .input_box.telbox_position dt {
		margin-top: -7px;
}
#contact.flow_usr_input .form_table .input_box .sub_input_box.usr_tel_time_box {
		margin-top: -5px;
		position: absolute;
		top: 0px;
		right: 0px;
}
@media screen and (max-width: 1023px) {
#contact.flow_usr_input .form_table .input_box .sub_input_box.usr_tel_time_box {
		margin: 9px 0px;
		position: static;
		width: auto;
	}
}


#contact.flow_usr_input .form_table .input_box .sub_input_box.usr_tel_time_box dt {
		margin-top: -2px;
}
#contact.flow_usr_input .form_table .input_box .sub_input_box .usr_tel_time .custom_selectbox .inner {
		padding: 8px 2rem 7px 8px;
}




#contact.flow_usr_input .usr_commnet .right_column {
	padding-bottom: 50px; }

@media screen and (max-width: 767px) {
#contact.flow_usr_input .form_table .input_box .sub_input_box .usr_tel_time .custom_selectbox .inner {
		padding: 12px 2rem 12px 8px;
}
	#contact.flow_usr_input .form_table * {
		box-sizing: border-box; }
	#contact.flow_usr_input .form_table .right_column {
		padding: 10px 10px; }
	#contact.flow_usr_input input[type="text"],#contact.flow_usr_input input[type="email"],#contact.flow_usr_input input[type="tel"]  {
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 1.3em;
		background: #fff;
		border: 1px solid #d8d8d8;
		padding: 5px 10px;
		width: 100%;
		height: 45px; }
	#contact.flow_usr_input .form_table .input_box dt {
		padding: 5px 10px 5px 0;
		font-size: 1em;
		font-weight: bold; }
	#contact.flow_usr_input .form_table .input_box dd {
		padding: 0px;
		margin: 0px; }
	#contact.flow_usr_input .form_notes {
		padding: 5px 0 10px;
		font-size: 0.9em;
		font-weight: normal;
		color: #555555;
		display: block; }
	#contact.flow_usr_input .form_caption {
		font-size: 0.9em;
		font-weight: normal;
		margin-bottom: 10px; }
	#contact.flow_usr_input .form_notes_caption {
		display: block;
		font-size: 1em;
		font-weight: normal;
		margin-top: 10px;
		margin-bottom: 10px; }
	#contact.flow_usr_input .checkbox_list2 label {
		font-size: 1.3em;
		padding: 15px 10px; }
	#contact.flow_usr_input textarea.usr_comment {
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		border: 1px solid #d8d8d8;
		width: 100%;
		min-height: 150px;
		font-size: 1.3em; }
	#contact.flow_usr_input .form_privacy_poricy {
		margin: 30px 10px 25px;
		font-size: 0.9em;
		font-weight: normal;
		text-align: left; }
	#contact.flow_usr_input .btn_box {
		margin: 0 auto;
		padding: 0 10px; }
	#contact #noselect {
		display: none; }
	#contact #noselect .noticetxt {
		text-align: center;
		font-size: 1.07143rem;
		font-weight: bold;
		color: #f00; }
		@media (min-width: 768px) {
			#contact #noselect .noticetxt {
				font-size: 1.57143rem; } }
	#contact #noselect .hidebtn {
		border-radius: 5px;
		vertical-align: middle;
		padding: 12px 0;
		text-align: center;
		font-size: 1.5em;
		color: #fff;
		width: 100%;
		background: #ddd;
		line-height: 1.2; }
		@media (min-width: 768px) {
			#contact #noselect .hidebtn {
				width: 490px;
				margin-left: 30px; } }
	#contact.flow_usr_input .btn_box .btn {
		vertical-align: middle;
		min-height: 65px;
		text-align: center;
		font-size: 1.5em;
		color: #fff;
		background: #888888; }
	#contact .btn_confirm {
		background: #e81f18 !important;
		width: 100% !important; }
	#contact button {
		cursor: pointer;
		padding: 0;
		margin: 0;
		border: none;
		background: none; }
	#contact.flow_usr_input .btn_box .btn span, #contact.flow_usr_input #noselect .hidebtn span {
		font-size: 0.6em;
		display: block;
		margin-bottom: 2px; } }

#contact .error, #contact .error2 {
	background: #fae7e6; }

#contact p.error_message {
	font-size: 1em;
	color: #e81f18;
	font-weight: bold; }

#contact.flow_usr_input .btn_box .btn_confirm {
	border-radius: 2px; }

@media screen and (min-width: 768px) {
	#contact .error_caption {
		font-size: 1.8em; }
	#contact p.error_message {
		margin-top: 20px; }
	#contact .form_table .block_title .ico_required {
		padding: 8px;
		line-height: 1;
		vertical-align: 1px;
		font-size: 0.8em; }
	#contact .form_table .block_title .block_title_caption {
			display: block;
			font-weight: normal;
			font-size: 13px;
			margin: 5px 0px 0px;
		}
	#contact .form_table .left_column {
		display: table;
		width: 100%;
		overflow: hidden; }
	#contact .form_table .block_title {
		width: 180px;
		width: 280px;
		display: table-cell;
		vertical-align: top;
		margin-top: 0;
		font-size: 1.2em;
		padding: 30px 15px; }
	#contact .form_table .right_column {
		display: table-cell;
		padding: 15px 15px;
		border-top: #d8d8d8 1px solid;
		vertical-align: middle; }
	#contact .form_table .right_column {
		margin-top: 5px; }
	#contact.flow_usr_input input[type="text"].usr_name {
		width: 70%; }
	#contact.flow_usr_input input[type="text"],#contact.flow_usr_input input[type="email"],#contact.flow_usr_input input[type="tel"] {
		font-size: 1.3em;
		background: #fff;
		border: 1px solid #d8d8d8;
		padding: 0 10px;
		height: 36px;
		line-height: 36px;
		vertical-align: middle; }
	#contact input[type="text"].usr_name_kana {
		width: 70%; }
	#contact.flow_usr_input input[type="text"].usr_mail,#contact.flow_usr_input input[type="email"].usr_mail, #contact.flow_usr_input input[type="text"].usr_address {
		width: 63.5%; }
	#contact.flow_usr_input .form_table .input_box dt {
		padding: 10px 10px 10px 0;
		width: 140px;
		font-size: 1.1em;
		font-weight: bold;
		float: left; }
	#contact.flow_usr_input .form_table .input_box dt, #contact.flow_usr_input .form_table .input_box dd {
		display: table-cell;
		vertical-align: middle;
		text-align: left; }
	#contact.flow_usr_input .form_notes {
		font-size: 0.9em;
		font-weight: normal;
		color: #555555;
		margin-left: 1em; }
	#contact.flow_usr_input .form_table .input_box dd {
		width: 100%; }
	#contact.flow_usr_input .form_table .input_box dd {
		display: table-cell;
		vertical-align: middle;
		text-align: left; }
	#contact.flow_usr_input .form_notes_caption {
		display: block;
		font-size: 0.9em;
		margin-top: 5px;
		margin-bottom: 5px;
		font-weight: normal; }
	#contact.flow_usr_input .form_table .input_box dd {
		display: table-cell;
		vertical-align: middle;
		text-align: left; }
	#contact.flow_usr_input .form_table .input_box .sub_input_box {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		zoom: 1;
		width: 210px; }
	#contact.flow_usr_input .form_table .input_box dl {
		display: table;
		width: 100%;
		margin-bottom: 5px; }
	#contact.flow_usr_input .form_table .input_box .sub_input_box .usr_tel_time {
		/*width: 90px;*/
		width: 193px; }
	#contact.flow_usr_input .form_table .input_box dd {
		width: 100%; }
	#contact.flow_usr_input .form_table .input_box dd.telnum_box .telnum_box_inner {
		position: relative;
		padding-bottom: 25px;
		margin-top: -5px; }
	#contact.flow_usr_input .checkbox_list2 {
		margin-bottom: 10px; }
	#contact.flow_usr_input .checkbox_list2 li {
		width: 100%;
		background: #fff; }
	#contact.flow_usr_input .checkbox_list2 label {
		font-size: 1.3em;
		padding: 15px 10px; }
	#contact.flow_usr_input .checkbox_list2 input[type=checkbox] {
		width: inherit;
		height: inherit;
		margin-right: 0.5em; }
	#contact input[type="checkbox"], #contact input[type="radio"] {
		box-sizing: border-box;
		padding: 0; }
	#contact.flow_usr_input .form_caption {
		font-size: 0.9em;
		margin-bottom: 10px;
		font-weight: normal; }
	#contact.flow_usr_input .form_caption.form_caption_bold {
		font-weight: bold; }
	#contact.flow_usr_input .usr_contact_method .form_caption {
		margin-top: 20px; }
	#contact.flow_usr_input textarea.usr_comment {
		width: 100%;
		min-height: 150px;
		border: 1px solid #d8d8d8;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 1.3em; }
	#contact textarea {
		overflow: auto;
		vertical-align: top; }
	#contact.flow_usr_input .form_privacy_poricy {
		margin: 30px auto 25px;
		font-size: 1em;
		font-weight: normal;
		text-align: center; }
	#contact.flow_usr_input .form_privacy_poricy a {
		text-decoration: underline; }
	#contact.flow_usr_input .btn_box {
		width: 544px;
		margin: 20px auto;
		overflow: hidden;
		display: table; }
	#contact #noselect {
		display: none; }
	#contact #noselect .noticetxt {
		text-align: center;
		font-size: 1.6em;
		font-weight: bold;
		color: #f00; }
	#contact #noselect .hidebtn {
		border-radius: 5px;
		vertical-align: middle;
		width: 490px;
		padding: 12px 0;
		text-align: center;
		font-size: 1.8em;
		color: #fff;
		margin-left: 30px;
		background: #ddd;
		line-height: 1.2; }
	#contact #noselect .hidebtn span {
		font-size: 0.8em;
		display: block;
		margin-bottom: 2px; }
	#contact.flow_usr_input .btn_box .btn {
		display: table-cell;
		vertical-align: middle;
		width: 240px;
		min-height: 65px;
		text-align: center;
		font-size: 1.8em;
		color: #fff;
		background: #888888; }
	#contact .btn_confirm {
		background: #e81f18 !important;
		width: 90% !important; }
	#contact.flow_usr_input .btn_box .btn span {
		font-size: 0.6em;
		display: block;
		margin-bottom: 2px; }
	#contact.flow_usr_input .btn_box .btn_confirm {
		border: none;
		background: #e81f18;
		line-height: 1.2;
		margin-left: 30px;
		padding: 10px 0; }
	#contact.flow_usr_input .form_table .input_box dd.telnum_box .form_notes_caption {
		position: absolute;
		bottom: 0; }
	#contact.flow_usr_input .form_table .input_box .sub_input_box {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		zoom: 1;
		/*width: 210px;*/
		width: 313px;
		margin-top: 0px;
		margin-left: 50px; } }

/******************************************************************************
・ｽ・ｽ・ｽ・ｽ・ｽ竄｢・ｽ・ｽ・ｽ墲ｹ confirm
/******************************************************************************/
#contact.confirm p.form_caption {
	font-size: 14px;
	text-align: left;
	font-weight: bold; }

/*#contact.confirm .form_table .block_title { padding-top: 20px; }*/
#contact.confirm .form_table .right_column {
	/*padding: 5px 10px;*/
	padding: 5px 10px 15px; }

#contact.confirm .right_column .input_box {
	font-weight: normal; }

#contact.confirm .form_table .input_box dt {
	padding: 0; }

#contact.confirm .usr_campaign {
	border-bottom: 1px solid #d8d8d8; }

#contact.flow_usr_input.confirm .btn_box {
	width: auto;
	display: table;
	margin-top: 20px; }

#contact.flow_usr_input.confirm .btn_box .btn {
	width: 120px;
	min-height: 36px;
	font-size: 14px;
	display: table-cell;
	border-radius: 2px; }

#contact.confirm .btn_submit {
	background: #e81f18 !important;
	border: none; }

#contact.flow_usr_input.confirm .btn_box .emp {
	width: 10px;
	display: table-cell; }

@media screen and (min-width: 768px) {
	#contact.confirm p.form_caption {
		font-size: 26px;
		text-align: center; }
	#contact.confirm .form_table .right_column {
		padding: 20px 15px; }
	#contact.confirm #contact-detail-list_box {
		margin-top: 30px; }
	#contact.flow_usr_input.confirm .btn_box .btn {
		width: 200px;
		min-height: 50px;
		font-size: 18px;
		border: none; }
	#contact.flow_usr_input.confirm .btn_box .emp {
		width: 20px; } }

/******************************************************************************
・ｽ・ｽ・ｽ・ｽ・ｽ竄｢・ｽ・ｽ・ｽ墲ｹ complete
/******************************************************************************/
#contact.complete .page_caption {
	padding: 0 10px; }

#contact.complete .caution {
	border-top: 2px solid #e81f18;
	border-bottom: 2px solid #e81f18;
	background: #fff;
	text-align: center;
	padding: 30px 10px 10px; }

#contact.complete .caution .caution_title {
	font-size: 16px;
	font-weight: bold; }

#contact.complete .caution .caution_title span {
	display: inline-block;
	position: relative;
	padding-left: 50px; }

#contact.complete .caution .caution_title span:before {
	content: url(../images/ico_caution.png);
	position: absolute;
	left: 0px;
	top: -10px; }

#contact.complete .caution .smartphone_brank {
	display: block; }

#contact.complete .recommend_print {
	display: none; }

#contact.complete h2.box_title {
	margin-top: 20px;
	text-align: center; }

#contact.complete #sim_link_box {
	background: #fff; }

#contact.complete #sim_link_box .inner {
	text-align: center;
	padding: 40px 10px 20px;
	max-width: 1024px;
	margin: 0 auto; }

#contact.complete #sim_link_box span.sp-break {
	display: block; }

#contact.complete #sim_link_box ul.sim_link_item_list {
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	list-style: none; }

#contact.complete #sim_link_box ul.sim_link_item_list li {
	float: left;
	width: 50%; }

#contact.complete #sim_link_box ul.sim_link_item_list li h2 {
	text-align: center; }

#contact.complete #sim_link_box ul.sim_link_item_list li .box_description {
	display: none; }

#contact.complete #sim_link_box ul.sim_link_item_list li h2 img {
	max-width: 90%; }

#contact.complete .caution_mail, #contact.complete .caution_tel {
	font-weight: bold;
	margin-bottom: 5px; }

@media screen and (min-width: 768px) {
	#contact.complete .page_caption {
		font-size: 18px; }
	#contact.complete .caution {
		border: 2px solid #e81f18;
		padding: 30px 10px 20px; }
	#contact.complete #contact-rentalhouse {
		margin-top: 30px; }
	#contact.complete .caution .caution_title {
		font-size: 26px; }
	#contact.complete .caution .caution_title span:before {
		top: -6px; }
	#contact.complete .caution .smartphone_brank {
		display: inline-block; }
	#contact.complete .caution .break {
		display: block; }
	#contact.complete .recommend_print {
		display: block;
		text-align: center;
		padding-top: 20px; }
	#contact.complete h2.box_title {
		text-align: left;
		font-size: 24px; }
	#contact.complete #sim_link_box span.sp-break {
		display: inline-block; }
	#contact.complete #sim_link_box h2.sim_link_title {
		font-size: 42px; }
	#contact.complete #sim_link_box ul.sim_link_item_list li {
		width: 25%; }
	#contact.complete #sim_link_box ul.sim_link_item_list li .box_description {
		text-align: left;
		padding: 0 20px;
		display: block; }
	#contact.complete #sim_link_box ul.sim_link_item_list li h2 img {
		max-width: 100%; }
	#contact.complete #sim_link_box .sim_link_sub_title {
		font-size: 18px; } }

/******************************************************************************
・ｽ・ｽ・ｽﾓ鯉ｿｽ・ｽE・ｽ・ｽ・ｽ・ｽ・ｽz・ｽE・ｽ・ｽ・ｽﾌ托ｿｽ・ｽ・ｽ・ｽ竄｢・ｽ・ｽ・ｽ墲ｹ
/******************************************************************************/
#contact-consumer .page_caption {
	font-size: 14px;
	text-align: left;
	font-weight: bold; }

.page-contact-consumer-index #contact-consumer .page_caption, .page-contact-consumer-confirm #contact-consumer .page_caption, .page-contact-consumer-complete #contact-consumer .page_caption {
	font-weight: normal; }

#contact.flow_usr_input .radio_list {
	width: 100%; }

#contact.flow_usr_input .radio_list li.selected {
	background: #e8e8e8; }

#contact.flow_usr_input .radio_list li {
	width: 100%;
	margin-bottom: 4px;
	background: #fff; }

#contact .selected {
	background: #e8e8e8; }

#contact-consumer {
	margin: 0 auto;
	position: relative;
	padding-bottom: 20px; }

@media (min-width: 768px) {
	#contact-consumer {
		max-width: 1024px;
		padding-left: 0px;
		padding-right: 0px;
		width: 100%;
		margin-top: 30px; }
	#contact-consumer .page_caption {
		font-size: 18px; }
	#contact-consumer .usr_address .custom_selectbox {
		width: 200px; }
	#contact-consumer input[type="text"].usr_mail, #contact.flow_usr_input input[type="text"].usr_address {
		width: 100%; }
	#contact-consumer .usr_commnet .form_caption {
		margin-top: 20px; } }

@media screen and (max-width: 480px) {
	#contact-consumer input[type="text"].zip {
		width: 46% !important; } }

/******************************************************************************
・ｽ・ｽ・ｽ[・ｽ・ｽ・ｽﾅ・ｿｽ・ｽN・ｽG・ｽX・ｽg index
/******************************************************************************/
#request-index {
	padding-bottom: 10px; }

#request footer.pageFooter {
	/*padding-top: 30px;*/ }

#request .pageTitle-wrapper.is-list {
	background: #044879; }

#request.index .pageTitle-wrapper.is-list {
	height: auto;
	text-align: center;
	padding-bottom: 0px; }

#request.index .pageTitle-wrapper.is-list .point_box {
	background: #01385e; }

#request.index .pageTitle-wrapper.is-list span.break {
	display: block; }

#request.index .page_catch {
	font-weight: bold; }

#request .title_box .img_box {
	text-align: center; }

#request .title_box .img_box img {
	max-width: 100%; }

#request .title_box .inner {
	text-align: left; }

#request .title_box .point_box {
	padding: 20px 10px; }

#request .title_box .point_box .block h2 {
	background: #fff;
	color: #01385e;
	margin-bottom: 5px;
	text-align: center; }

#request .title_box .point_box .block dl dt {
	font-weight: bold;
	font-size: 15px;
	border-bottom: 1px solid #fff;
	padding: 5px 0;
	text-align: center; }

#request .title_box .point_box .block dl dd {
	margin: 0;
	text-align: left;
	padding: 10px 0; }

#request-index {
	margin-top: 20px; }

#request.index #content #pref_select_box .sub_pref p {
	position: relative;
	z-index: 0;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border: #d8d8d8 1px solid;
	padding: 10px 42px 10px 5px;
	width: 300px;
	width: 100%;
	/*background-color: #d6d6d6;*/
	border: 1px solid #d8d8d8; }

#request.index #content #pref_select_box .sub_pref .select_box .custom_selectbox {
	display: none; }

#request.index .btn_box {
	background: #fff;
	margin-bottom: 20px;
	padding: 0;
	text-align: center;
	font-weight: bold; }

#request.index .btn_box dl {
	border-bottom: 1px solid #d8d8d8;
	line-height: 1.6em;
	margin-bottom: 0px; }

#request.index .btn_box dl dt {
	line-height: 2em; }

#request.index .btn_box dl dt #tenpo, #request.index .btn_box dl dt #tori_tenpo {
	font-size: 20px;
	display: inline-block;
	padding: 0 5px; }

#request.index .btn_box dl dd {
	margin: 10px 10px 20px; }

#request.index .btn_box dl dd a {
	display: block;
	line-height: 3em;
	color: #fff;
	font-size: 20px;
	background: #888888; }

#request.index .btn_box dl dd a:hover {
	text-decoration: none; }

#request.index .point_box #point1 dt, #request.index .point_box #point2 dt {
	font-size: 16px; }

@media (min-width: 768px) {
	#request .title_box .point_box {
		padding: 50px 10px 20px; }
	#request .title_box .point_box .block h2 {
		line-height: 1.8em; }
	#request-index {
		max-width: 1024px;
		margin: 30px auto 0; }
	#request.index .pageTitle-wrapper.is-list span.break {
		display: inline-block; }
	#request.index .pageTitle-wrapper.is-list h1 {
		font-size: 44px;
		padding-top: 40px; }
	#request.index .title_box {
		padding-top: 20px; }
	#request.index .title_box .inner {
		overflow: hidden;
		max-width: 1024px;
		margin: 0 auto 30px;
		text-align: left; }
	#request.index .img_box {
		float: left;
		width: 350px; }
	#request.index .page_caption {
		font-size: 24px;
		padding-top: 30px; }
	#request.index .page_lead {
		font-size: 16px; }
	#request.index .page_catch {
		font-size: 18px; }
	#request.index .point_box .inner {
		overflow: hidden; }
	#request.index .point_box #point1 {
		float: left;
		width: 50%;
		box-sizing: border-box;
		padding-right: 10px; }
	#request.index .point_box #point2 {
		float: right;
		width: 50%;
		box-sizing: border-box;
		padding-left: 10px; }
	#request.index .point_box #point1 dt, #request.index .point_box #point2 dt {
		font-size: 24px; }
	#request.index .form_table .block_title {
		width: 180px;
		border: 0px; }
	#request.index .form_table .right_column {
		width: 330px;
		float: left;
		margin-top: 0px;
		border: none; }
	#request.index .btn_box {
		overflow: hidden;
		width: 100%; }
	#request.index .btn_box dl {
		float: left;
		width: 50%;
		border: none;
		box-sizing: border-box;
		border-left: 5px solid whitesmoke;
		border-right: 5px solid whitesmoke;
		margin-top: 0px;
		padding-top: 20px; }
	#request.index .btn_box dl dd {
		text-align: center; }
	#request.index .btn_box dl dd a {
		width: 300px;
		display: inline-block; }
	#request-index #pref_select_box .box_caption {
		font-size: 26px; } }

/** ・ｽt・ｽH・ｽ[・ｽ・ｽ・ｽ・ｽ **/
#request .form_table * {
	box-sizing: border-box; }

#request .form_table ul {
	list-style: none;
	padding: 0px; }

#request #content .box {
	border-top: none; }

#request .shop_select_list dt {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 20px; }

#request .condition_list dt {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 20px; }

#request .error_caption {
	font-size: 1.2em;
	font-weight: bold;
	color: #e81f18;
	text-align: center;
	padding: 12px;
	margin-bottom: 10px;
	display: none; }

#request .block_title {
	vertical-align: middle; }

#request .form_table .block_title {
	border-top: #d8d8d8 1px solid;
	padding: 10px 10px 0 10px;
	font-size: 1em;
	font-weight: bold; }

#request .form_table .block_title .ico_required {
	display: inline-block;
	padding: 4px 4px 4px 4px;
	line-height: 1;
	color: #fff;
	background-color: #e81f18;
	vertical-align: 1px;
	font-size: 0.8em;
	float: right; }

/** ・ｽ`・ｽF・ｽb・ｽN・ｽ{・ｽb・ｽN・ｽX **/
#request .checkbox_list .item-wrapper {
	display: table;
	width: 100%;
	background: white;
	border: 1px solid #cccccc;
	border-bottom: none; }

#request .checkbox_list .item-wrapper.last {
	border-bottom: 1px solid #cccccc; }

#request .checkbox_list input[type=checkbox] {
	display: none; }

#request .checkbox_list label {
	display: table-cell;
	width: 40px;
	height: 44px;
	background: #f5f5f5 url(/shared2016/images/condition-checkbox-off.png) center center no-repeat; }

#request .checkbox_list input:checked[type=checkbox] + label {
	background: #ccc url(/shared2016/images/condition-checkbox-on.png) center center no-repeat; }

#request .checkbox_list p {
	color: #333333;
	text-decoration: none;
	vertical-align: middle;
	display: table-cell;
	padding: 0 10px;
	text-align: left;
	font-weight: normal; }

#request .form_table .input_box .sub_input_box .usr_tel_time p {
	position: relative;
	display: none;
	z-index: 0;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border: #d8d8d8 1px solid;
	padding: 10px 5px;
	width: 125px;
	background-color: #d6d6d6; }

@media screen and (max-width: 767px) {
	#request .form_table * {
		box-sizing: border-box; }
	#request .form_table .right_column {
		padding: 10px 10px; }
	#request input[type="text"] {
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 1.3em;
		background: #fff;
		border: 1px solid #d8d8d8;
		padding: 5px 10px;
		width: 100%;
		height: 45px; }
	#request .form_table .input_box dt {
		padding: 5px 10px 5px 0;
		font-size: 1em;
		font-weight: bold; }
	#request .form_table .input_box dd {
		padding: 0px;
		margin: 0px; }
	#request .form_notes {
		padding: 5px 0 10px;
		font-size: 0.9em;
		font-weight: normal;
		color: #555555;
		display: block; }
	#request .form_caption {
		font-size: 0.9em;
		font-weight: normal;
		margin-bottom: 10px; }
	#request .form_notes_caption {
		display: block;
		font-size: 1em;
		font-weight: normal;
		margin-top: 10px;
		margin-bottom: 10px; }
	#request .checkbox_list2 label {
		font-size: 1.3em;
		padding: 15px 10px; }
	#request textarea.usr_comment {
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		border: 1px solid #d8d8d8;
		width: 100%;
		min-height: 150px;
		font-size: 1.3em; }
	#request .form_privacy_poricy {
		margin: 30px 10px 25px;
		font-size: 0.9em;
		font-weight: normal;
		text-align: left; }
	#request .btn_box {
		margin: 0 auto;
		padding: 0 10px;
		overflow: hidden;
		width: 100%;
		display: table; }
	#request #noselect {
		display: none; }
	#request #noselect .noticetxt {
		text-align: center;
		font-size: 1.6em;
		font-weight: bold;
		color: #f00; }
	#request #noselect .hidebtn {
		border-radius: 5px;
		vertical-align: middle;
		width: 490px;
		padding: 12px 0;
		text-align: center;
		font-size: 1.8em;
		color: #fff;
		margin-left: 30px;
		background: #ddd;
		line-height: 1.2; }
	#request .btn_box .btn {
		display: table-cell;
		vertical-align: middle;
		min-height: 65px;
		text-align: center;
		font-size: 1.5em;
		color: #fff;
		background: #888888; }
	#request .btn_box a.btn {
		width: 22%; }
	#request .btn_box .btn.btn_confirm {
		background: #e81f18;
		width: 100%; }
	#request #request-inquiry #usr_input_box .btn_box .emp {
		width: 3%; }
	#request button {
		cursor: pointer;
		padding: 0;
		margin: 0;
		border: none;
		background: none; }
	#request .btn_box .btn span {
		font-size: 0.6em;
		display: block;
		margin-bottom: 2px; } }

#request .error, #request .error2 {
	background: #ffe5e5; }

#request p.error_message {
	font-size: 1em;
	color: #e81f18;
	font-weight: bold; }

#request .btn_box .btn, #request .btn_box .btn_confirm {
	border-radius: 2px; }

@media screen and (min-width: 768px) {
	#request .form_table .block_title .ico_required {
		padding: 8px;
		line-height: 1;
		vertical-align: 1px;
		font-size: 0.8em; }
	#request .form_table .left_column {
		display: table;
		width: 100%;
		overflow: hidden; }
	#request .form_table .block_title {
		width: 180px;
		width: 280px;
		display: table-cell;
		vertical-align: top;
		margin-top: 0;
		font-size: 1.2em;
		padding: 30px 15px; }
	#request .form_table .right_column {
		display: table-cell;
		padding: 15px 15px;
		border-top: #d8d8d8 1px solid;
		vertical-align: middle; }
	#request .form_table .right_column {
		margin-top: 5px; }
	#request .form_table .usr_commnet .right_column {
		padding-bottom: 50px; }
	#request input[type="text"].usr_name {
		width: 70%; }
	#request input[type="text"] {
		font-size: 1.3em;
		background: #fff;
		border: 1px solid #d8d8d8;
		padding: 0 10px;
		height: 36px;
		line-height: 36px;
		vertical-align: middle; }
	#request input[type="text"].usr_name_kana {
		width: 70%; }
	#request input[type="text"].usr_mail, #request input[type="text"].usr_address {
		width: 63.5%; }
	#request .form_table .input_box dt {
		padding: 10px 10px 10px 0;
		width: 120px;
		font-size: 1.1em;
		font-weight: bold;
		float: left; }
	#request .form_table .input_box dt, #request .form_table .input_box dd {
		display: table-cell;
		vertical-align: middle;
		text-align: left; }
	#request .form_notes {
		font-size: 0.9em;
		font-weight: normal;
		color: #555555;
		margin-left: 1em; }
	#request .form_table .input_box dd {
		width: 100%; }
	#request .form_table .input_box dd {
		display: table-cell;
		vertical-align: middle;
		text-align: left; }
	#request .form_notes_caption {
		display: block;
		font-size: 0.9em;
		margin-top: 5px;
		margin-bottom: 5px;
		font-weight: normal; }
	#request .form_table .input_box dd {
		display: table-cell;
		vertical-align: middle;
		text-align: left; }
	#request .form_table .input_box .sub_input_box {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		zoom: 1;
		width: 210px; }
	#request .form_table .input_box dl {
		display: table;
		width: 100%;
		margin-bottom: 5px; }
	#request .form_table .input_box .sub_input_box .usr_tel_time {
		width: 180px; }
	#request .form_table .input_box dd {
		width: 100%; }
	#request .form_table .input_box dd.telnum_box .telnum_box_inner {
		position: relative;
		padding-bottom: 25px;
		margin-top: -5px; }
	#request .checkbox_list2 {
		margin-bottom: 10px; }
	#request .checkbox_list2 li {
		width: 100%;
		background: #fff; }
	#request .checkbox_list2 label {
		font-size: 1.3em;
		padding: 15px 10px; }
	#request .checkbox_list2 input[type=checkbox] {
		width: inherit;
		height: inherit;
		margin-right: 0.5em; }
	#request input[type="checkbox"], #request input[type="radio"] {
		box-sizing: border-box;
		padding: 0; }
	#request .form_caption {
		font-size: 0.9em;
		margin-bottom: 10px;
		font-weight: normal; }
	#request textarea.usr_comment {
		width: 100%;
		min-height: 150px;
		border: 1px solid #d8d8d8;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 1.3em; }
	#request textarea {
		overflow: auto;
		vertical-align: top; }
	#request .form_privacy_poricy {
		margin: 30px auto 25px;
		font-size: 1em;
		font-weight: normal;
		text-align: center; }
	#request .form_privacy_poricy a {
		text-decoration: underline; }
	#request .btn_box {
		width: 544px;
		margin: 20px auto;
		overflow: hidden;
		display: table; }
	/* 2016.2.9 hamnaly ・ｽﾇ記 : ・ｽ・ｽ・ｽN・ｽG・ｽX・ｽg・ｽ・ｽ・ｽ・ｽ・ｽy・ｽ[・ｽW・ｽﾌみ包ｿｽ・ｽﾏ更 */
	#request.complete .btn_box {
		width: 200px; }
	/* 2016.2.9 hamnaly ・ｽﾇ記・ｽ・ｽ・ｽ・ｽ・ｽﾜゑｿｽ */
	#request #noselect {
		display: none; }
	#request #noselect .noticetxt {
		text-align: center;
		font-size: 1.6em;
		font-weight: bold;
		color: #f00; }
	#request #noselect .hidebtn {
		border-radius: 5px;
		vertical-align: middle;
		width: 490px;
		padding: 12px 0;
		text-align: center;
		font-size: 1.8em;
		color: #fff;
		margin-left: 30px;
		background: #ddd;
		line-height: 1.2; }
	#request #noselect .hidebtn span {
		font-size: 0.8em;
		display: block;
		margin-bottom: 2px; }
	#request .btn_box .btn_confirm {
		background: #e81f18;
		line-height: 1.2;
		margin-left: 30px;
		border: none; }
	#request .btn_box .btn {
		display: table-cell;
		vertical-align: middle;
		width: 240px;
		min-height: 65px;
		text-align: center;
		font-size: 1.8em;
		color: #fff;
		background: #888888;
		border: none; }
	#request .btn_box .btn.btn_print {
		font-size: 1.28571rem;
		width: 200px;
		min-height: 50px; }
	#request .btn_confirm {
		background: #e81f18 !important;
		/* 2016.2.9 hamnaly ・ｽﾇ記 : ・ｽ・ｽ・ｽL・ｽ・ｽ・ｽR・ｽ・ｽ・ｽ・ｽ・ｽg・ｽA・ｽE・ｽg */ }
	#request .btn_box .btn span {
		font-size: 0.6em;
		display: block;
		margin-bottom: 2px; }
	#request .btn_box .btn_confirm {
		background: #e81f18;
		line-height: 1.2;
		margin-left: 30px; }
	#request .form_table .input_box dd.telnum_box .form_notes_caption {
		position: absolute;
		bottom: 0; }
	#request .form_table .input_box .sub_input_box {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		zoom: 1;
		width: 260px;
		margin-top: 0px;
		margin-left: 50px; }
	#request .usr_contact_method .form_caption {
		margin-top: 20px; }
	#request .usr_commnet .form_caption {
		margin-top: 20px; } }

/******************************************************************************
・ｽ・ｽ・ｽ[・ｽ・ｽ・ｽﾅ・ｿｽ・ｽN・ｽG・ｽX・ｽg condition
/******************************************************************************/
#request-condition {
	padding-bottom: 10px; }

#request-condition .shop_select_item_list .item-wrapper {
	display: table;
	width: 100%;
	background: white;
	/*border: 1px solid #cccccc;*/
	border-bottom: none; }

#request-condition .shop_select_item_list {
	list-style: none; }

#request-condition .shop_select_item_list input[type=checkbox] {
	display: none; }

#request-condition .shop_select_item_list label {
	display: table-cell;
	width: 40px;
	height: 44px;
	background: #b4cad8 url(/shared2016/images/condition-checkbox-off.png) center center no-repeat; }

#request-condition .shop_select_item_list input:checked[type=checkbox] + label {
	background: #044879 url(/shared2016/images/condition-checkbox-on.png) center center no-repeat; }

#request-condition .shop_select_item_list .item {
	color: #333333;
	text-decoration: none;
	vertical-align: middle;
	display: table-cell;
	padding: 0 10px;
	text-align: left;
	font-weight: normal;
	box-sizing: border-box; }

#request-condition #shop_select .shop_select_list dd {
	margin: 0; }

#request-condition #shop_select .shop_select_list ul {
	overflow: hidden;
	padding: 0px; }

#request-condition #shop_select .shop_select_list ul li {
	float: left;
	margin-bottom: 10px;
	width: 100%;
	box-sizing: border-box;
	/*margin-left: 0.5%;*/
	position: relative;
	background: #fff; }

#request-condition #shop_select .shop_select_list ul li .item {
	border-top: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	padding: 10px 66px 10px 10px; }

#request-condition #shop_select .shop_select_list ul li:nth-child(odd) {
	clear: both; }

#request-condition #shop_select .shop_select_list ul li:nth-child(even) {
	float: right; }

#request-condition #shop_select .shop_select_list ul li .btn_map {
	position: absolute;
	right: 15px;
	bottom: 5px; }

#request-condition .condition_list dd ul li input[type=checkbox] + label {
	background-image: url(/shared2016/images/condition-checkbox-off.png); }

#request-condition .condition_list dd ul li input:checked[type=checkbox] + label {
	background-color: #eeeeee;
	background-image: url(/shared2016/images/condition-checkbox-on.png); }

#request .float_btn_box {
	background: rgba(205, 205, 205, 0.9);
	padding: 20px 0;
	text-align: center;
	height: auto; }

#request .float_btn_box .btn_reset.btn {
	background: #888;
	padding: 10px 10px;
	border: none;
	color: #fff;
	vertical-align: middle;
	margin-right: 2px;
	font-size: 14px;
	border-radius: 2px; }

#request .float_btn_box .btn_usr_input.btn {
	background: #e81f18;
	padding: 10px 10px;
	border: none;
	color: #fff;
	vertical-align: middle;
	margin-left: 2px;
	font-size: 14px;
	border-radius: 2px; }

/*
#request-condition .float_btn_box {
		padding: 20px 0;
		text-align: center;
		height: auto;
}
*/
@media screen and (max-width: 480px) {
	#request .float_btn_box.fixed {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		margin: 0;
		z-index: 200; }
	#request .float_btn_box, #request .reset_search {
		padding: 20px 0;
		text-align: center;
		margin: 10px 0 0; } }

@media screen and (min-width: 769px) {
	#request .float_btn_box.fixed {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		margin: 0;
		z-index: 200; }
	#request .float_btn_box {
		background: rgba(205, 205, 205, 0.9);
		zoom: 1;
		padding: 20px 0;
		text-align: center;
		/* 2016.1.13 hamnaly・ｽ・ｽ・ｽ・ｽ・ｽi・ｽﾓ厄ｿｽ・ｽs・ｽ・ｽ・ｽﾅゑｿｽ・ｽc・ｽj
			margin: 30px -1000px 30px;
			*/ } }

/*
@media screen and (min-width: 769px) {
	.search .float_btn_box.fixed, .search .fixed.reset_search {
			position: fixed;
			bottom: 0;
			left: 0;
			width: 100%;
			margin: 0;
			z-index: 200;
	}

	.search .float_btn_box.fixed, .search .fixed.reset_search {
			position: fixed;
			bottom: 0;
			left: 0;
			width: 100%;
			margin: 0;
			z-index: 200;
	}
	.search .float_btn_box, .search .reset_search {
			background: rgba(224, 224, 224, 0.8);
			-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#aae0e0e0,endColorstr=#aae0e0e0)";
			zoom: 1;
			padding: 20px 0;
			text-align: center;
			margin: -30px -20px 30px;
	 }
	.search .float_btn_box, .search .reset_search {
			background: rgba(224, 224, 224, 0.8);
			-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#aae0e0e0,endColorstr=#aae0e0e0)";
			zoom: 1;
			padding: 20px 0;
			text-align: center;
			margin: -30px -20px 30px;
	}
}
*/
@media (min-width: 768px) {
	#request-condition {
		max-width: 1024px;
		margin: 30px auto 0; }
	#request-condition #shop_select {
		border-bottom: 1px solid #d8d8d8;
		margin-bottom: 30px; }
	#request-condition #shop_select .shop_select_list ul {
		overflow: hidden;
		margin: 0px; }
	#request-condition #shop_select .shop_select_list ul li {
		float: left;
		margin-bottom: 20px;
		width: 49%; }
	#request-condition #shop_select .shop_select_list ul li .item {
		border: 1px solid #d8d8d8; }
	#request .float_btn_box .btn_reset.btn {
		padding: 10px 40px;
		margin-right: 10px;
		font-size: 18px;
		font-weight: bold; }
	#request .float_btn_box .btn_usr_input.btn {
		padding: 10px 40px;
		margin-left: 10px;
		font-size: 18px;
		font-weight: bold; }
	#request-condition #condition_select .condition_list dt {
		font-weight: bold;
		padding-bottom: 10px; } }

/******************************************************************************
・ｽ・ｽ・ｽ[・ｽ・ｽ・ｽﾅ・ｿｽ・ｽN・ｽG・ｽX・ｽg inquiry
/******************************************************************************/
#request-inquiry {
	padding-bottom: 10px; }

#request .page_caption {
	font-size: 18px;
	font-weight: bold;
	margin-top: 20px; }

#request .page_caption span.sub {
	font-size: 14px;
	font-weight: normal; }

#request .usr_campaign {
	border-bottom: 1px solid #d8d8d8; }

#request #request-inquiry {
	padding-bottom: 20px; }

#request #request-inquiry .btn_box .emp {
	width: 10px;
	display: table-cell; }

@media (min-width: 768px) {
	#request-inquiry {
		max-width: 1024px;
		margin: 30px auto 30px; }
	#request .page_caption {
		font-size: 24px; }
	#request #request-inquiry .btn_box .emp {
		width: 20px; }
	/*#request-inquiry .page_caption { font-size: 28px; }*/ }

/******************************************************************************
・ｽ・ｽ・ｽ[・ｽ・ｽ・ｽﾅ・ｿｽ・ｽN・ｽG・ｽX・ｽg confirm
/******************************************************************************/
#request-confirm {
	padding-bottom: 10px; }

#request-confirm #request_detail dl dd {
	margin: 0; }

#request-confirm #request_detail ul {
	background: #fff;
	margin: 0;
	padding: 5px 0;
	border: 1px solid #d8d8d8;
	overflow: hidden; }

#request-confirm #request_detail .item {
	border: none; }

#request-confirm #request_detail .item .block_title {
	border: none;
	width: 200px;
	font-weight: normal;
	font-size: 14px;
	vertical-align: middle;
	padding: 5px 10px; }

#request-confirm #request_detail .item .right_column {
	border: none;
	padding: 0;
	font-weight: bold; }

#request-confirm #request_detail .item .right_column .item_detail {
	padding-left: 10px; }

#request-confirm #request_detail .request_detail_list .item_detail_list {
	float: left;
	overflow: hidden;
	margin: 0px;
	margin-right: 1em; }

#request-confirm #request_detail .request_detail_list .item_detail_list dt, #request-confirm #request_detail .request_detail_list .item_detail_list dd {
	float: left; }

#request-confirm #request_detail .request_detail_list > dt {
	font-weight: bold;
	font-size: 18px;
	padding: 10px 0 15px; }

#request-confirm #shop_select .shop_select_list > dt {
	font-weight: bold;
	font-size: 18px;
	padding: 20px 0 15px; }

#request-confirm #usr_info .usr_info_list > dt {
	font-weight: bold;
	font-size: 18px;
	padding: 20px 0 15px; }

#request-confirm #shop_select {
	margin-bottom: 20px; }

#request-confirm #shop_select dl dd {
	margin: 0; }

#request-confirm #shop_select ul {
	margin: 0;
	padding: 5px 0;
	/*border: 1px solid #d8d8d8;*/ }

#request-confirm #shop_select .shop_select_list ul {
	overflow: hidden; }

#request-confirm #shop_select .shop_select_list ul li {
	float: left;
	margin-bottom: 10px;
	width: 100%;
	box-sizing: border-box;
	/*margin-left: 0.5%;*/
	position: relative;
	background: #fff; }

#request-confirm #shop_select .shop_select_list ul li .item {
	border-top: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	padding: 10px 66px 10px 10px; }

#request-confirm #shop_select .shop_select_list ul li:nth-child(even) {
	float: right; }

#request-confirm #shop_select .shop_select_list ul li .btn_map {
	position: absolute;
	right: 10px;
	bottom: 10px; }

#request-confirm #usr_info .left_column .block_title {
	padding: 10px 10px 0; }

#request-confirm #usr_info .left_column .right_column {
	padding: 10px 10px; }

#request-confirm #usr_info dd {
	margin: 0; }

#request-confirm #usr_info .input_box dt {
	padding: 0; }

@media (min-width: 768px) {
	#request-confirm {
		max-width: 1024px;
		margin: 30px auto 30px; }
	#request-confirm #shop_select .shop_select_list ul li {
		margin-bottom: 20px;
		width: 49%; }
	#request-confirm #shop_select .shop_select_list ul li .item {
		border: 1px solid #d8d8d8; }
	/*#request-confirm .page_caption { font-size: 26px; }*/
	#request-confirm #usr_info .left_column .block_title {
		padding: 30px 10px 0; }
	#request-confirm #usr_info .left_column .right_column {
		padding: 30px 10px; }
	#request-confirm #usr_info .usr_contact_method .left_column .right_column {
		padding: 15px 10px 30px; } }

#request.confirm .btn_box {
	width: auto;
	display: table;
	margin-top: 40px;
	margin-bottom: 40px; }

#request.confirm .btn_box .btn {
	width: 140px;
	min-height: 44px;
	font-size: 14px;
	display: table-cell;
	border-radius: 2px; }

#request.confirm .btn_request_submit {
	background: #e81f18 !important;
	border: none; }

#request.confirm .btn_box .emp {
	width: 10px;
	display: table-cell; }

@media screen and (min-width: 768px) {
	#request.confirm .form_table .right_column {
		padding: 30px 15px; }
	#request.confirm #contact-detail-list_box {
		margin-top: 40px; }
	#request.confirm .btn_box .btn {
		width: 200px;
		min-height: 50px;
		font-size: 18px;
		border: none; }
	#request.confirm .btn_box .emp {
		width: 20px; } }

/******************************************************************************
・ｽ・ｽ・ｽ[・ｽ・ｽ・ｽﾅ・ｿｽ・ｽN・ｽG・ｽX・ｽg complete
/******************************************************************************/
#request-complete {
	padding-bottom: 10px; }

#request #request-complete #usr_info dd {
	margin: 0; }

#request-complete #request_detail dl dd {
	margin: 0; }

#request-complete #request_detail ul {
	background: #fff;
	margin: 0;
	padding: 5px 0;
	border: 1px solid #d8d8d8;
	overflow: hidden; }

#request-complete #request_detail .item {
	border: none; }

#request-complete #request_detail .item .block_title {
	border: none;
	width: 200px;
	font-weight: normal;
	font-size: 14px;
	vertical-align: middle;
	padding: 5px 10px; }

#request-complete #request_detail .item .right_column {
	border: none;
	padding: 0;
	font-weight: bold; }

#request-complete #request_detail .item .right_column .item_detail {
	padding-left: 10px; }

#request-complete #request_detail .request_detail_list .item_detail_list {
	float: left;
	overflow: hidden;
	margin: 0px;
	margin-right: 1em; }

#request-complete #request_detail .request_detail_list .item_detail_list dt, #request-complete #request_detail .request_detail_list .item_detail_list dd {
	float: left; }

#request-complete #request_detail .request_detail_list > dt {
	font-weight: bold;
	font-size: 18px;
	padding: 10px 0 15px; }

#request-complete #shop_select .shop_select_list > dt {
	font-weight: bold;
	font-size: 18px;
	padding: 20px 0 15px; }

#request-complete #usr_info .usr_info_list > dt {
	font-weight: bold;
	font-size: 18px;
	padding: 20px 0 15px; }

#request-complete #shop_select {
	margin-bottom: 20px; }

#request-complete #shop_select dl dd {
	margin: 0; }

#request-complete #shop_select ul {
	margin: 0;
	padding: 5px 0;
	/*border: 1px solid #d8d8d8;*/ }

#request-complete #shop_select .shop_select_list ul {
	overflow: hidden; }

#request-complete #shop_select .shop_select_list ul li {
	float: left;
	margin-bottom: 10px;
	width: 100%;
	box-sizing: border-box;
	/*margin-left: 0.5%;*/
	position: relative;
	background: #fff; }

#request-complete #shop_select .shop_select_list ul li .item {
	border-top: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	padding: 10px 66px 10px 10px; }

#request-complete #shop_select .shop_select_list ul li:nth-child(even) {
	float: right; }

#request-complete #shop_select .shop_select_list ul li .btn_map {
	position: absolute;
	right: 10px;
	bottom: 10px; }

#request.complete .caution_mail, #request.complete .caution_tel {
	font-weight: bold;
	margin-bottom: 5px; }

@media (min-width: 768px) {
	#request-complete {
		max-width: 1024px;
		margin: 30px auto 0px; }
	#request-complete #shop_select .shop_select_list ul li {
		margin-bottom: 20px;
		width: 49%; }
	#request-complete #shop_select .shop_select_list ul li .item {
		border: 1px solid #d8d8d8; }
	#request-complete .usr_contact_method #request-complete .usr_contact_method .left_column .right_column {
		padding: 15px 10px 30px; }
	#request-complete #usr_info .usr_contact_method .left_column .right_column {
		padding: 15px 10px 30px; }
	#request-complete #usr_info .input_box dt {
		padding: 0; }
	#request-complete .form_table .usr_commnet .right_column {
		padding-bottom: 15px; } }

#request.complete .page_caption {
	padding: 0 10px;
	margin-top: 10px;
	margin-bottom: 5px; }

#request.complete .page_caption_sub {
	padding: 0 10px; }

#request.complete .caution {
	border-top: 2px solid #e81f18;
	border-bottom: 2px solid #e81f18;
	background: #fff;
	text-align: center;
	padding: 30px 10px 10px; }

#request.complete .caution .caution_title {
	font-size: 16px;
	font-weight: bold; }

#request.complete .caution .caution_title span {
	display: inline-block;
	position: relative;
	padding-left: 50px; }

#request.complete .caution .caution_title span:before {
	content: url(../images/ico_caution.png);
	position: absolute;
	left: 0px;
	top: -10px; }

#request.complete .caution .smartphone_brank {
	display: block; }

#request.complete .recommend_print {
	display: none; }

#request.complete h2.box_title {
	margin-top: 20px;
	text-align: center; }

@media screen and (min-width: 768px) {
	#request.complete .caution {
		border: 2px solid #e81f18;
		padding: 30px 10px 20px; }
	#request.complete #contact-rentalhouse {
		margin-top: 30px; }
	#request.complete .caution .caution_title {
		font-size: 26px; }
	#request.complete .caution .caution_title span:before {
		top: -6px; }
	#request.complete .caution .smartphone_brank {
		display: inline-block; }
	#request.complete .caution .break {
		display: block; }
	#request.complete .recommend_print {
		display: block;
		text-align: center;
		padding-top: 20px; }
	#request.complete h2.box_title {
		text-align: left; }
	#request.complete .page_caption {
		font-size: 24px; } }

@media screen and (min-width: 768px) {
	#contact .form_table .usr_name .right_column, #request .form_table .usr_name .right_column {
		padding-top: 27px; } }

@media screen and (min-width: 768px) {
	#contact input[type="text"],#contact input[type="email"],#contact input[type="tel"], #request input[type="text"] {
		width: 38%; } }

#loader-bg,#loader-bg-menu {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background: transparent;
	z-index: 1;
}
#loader,#loader-menu {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 200px;
	height: 200px;
	margin-top: -100px;
	margin-left: -100px;
	text-align: center;
	color: #fff;
	z-index: 2;
}
