@charset "utf-8";

h1.company {background:url(../images/sub/h1_company.png) no-repeat;}
h1.faq {background:url(../images/sub/h1_faq.png) no-repeat;}
h1.sitemap {background:url(../images/sub/h1_sitemap.png) no-repeat;}
h1.office {background:url(../images/sub/h1_office.png) no-repeat;}
h1.office_floor {background:url(../images/sub/h1_office_floor.png) no-repeat;}
h1.office_flow {background:url(../images/sub/h1_office_flow.png) no-repeat;}
h1.room_info {background:url(../images/sub/h1_room_info.png) no-repeat;}
h1.room_type {background:url(../images/sub/h1_room_type.png) no-repeat;}
h1.office_common {background:url(../images/sub/h1_office_common.png) no-repeat;}
h1.office_price {background:url(../images/sub/h1_office_price.png) no-repeat;}
h1.service {background:url(../images/sub/h1_service.png) no-repeat;}
h1.conference {background:url(../images/sub/h1_conference.png) no-repeat;}
h1.conference_rental {background:url(../images/sub/h1_conference_rental.png) no-repeat;}
h1.conference_price {background:url(../images/sub/h1_conference_price.png) no-repeat;}
h1.support {background:url(../images/sub/h1_support.png) no-repeat;}
h1.access {background:url(../images/sub/h1_access.png) no-repeat;}
h1.preview{background:url(../images/sub/h1_preview.png) no-repeat;}
h1.contact {background:url(../images/sub/h1_contact.png) no-repeat;}
h1.policy {background:url(../images/sub/h1_policy.png) no-repeat;}

h1.concept {background:url(../images/sub/h1_concept.png) no-repeat;}
h1.room_price {background:url(../images/sub/h1_room_price.png) no-repeat;}
h1.service_price {background:url(../images/sub/h1_service_price.png) no-repeat;}
h1.ladies {background:url(../images/sub/h1_ladies.png) no-repeat;}
h1.communication {background:url(../images/sub/h1_communication.png) no-repeat;}
h1.event_schedule {background:url(../images/sub/h1_event_schedule.png) no-repeat;}
h1.event_info {background:url(../images/sub/h1_event_info.png) no-repeat;}
h1.recruit {background:url(../images/sub/h1_recruit.png) no-repeat;}
h1.share_price {background:url(../images/sub/h1_share_price.png) no-repeat;}
h1.share_service {background:url(../images/sub/h1_share_service.png) no-repeat;}
h1.backup {background:url(../images/sub/h1_backup.png) no-repeat;}
h1.virtual_service {background:url(../images/sub/h1_virtual_service.png) no-repeat;}

h2 {
	width: 680px;
	height: auto;
	border-bottom: double 3px #caac71;
	margin: 0 auto 18px;
	padding-bottom: 8px;
	font-size: 130%;
}

h3 {
	clear: both;
	height: auto;
	text-indent: 8px;
	border-left: solid 4px #960;
	margin: 0 0 12px 40px;
	margin-top: 20px;
	font-size: 120%;
	color: #960;
}

h4 {
	clear: both;
	margin-left: 40px;
	margin-bottom: 0.5em;
	color: #b79b5b;
}

#contents_side p {
	margin: 0 40px 1em;
}

ol {
	margin-left: 72px;
	margin-bottom: 1em;
}

#contents_side p.pagetop {
	clear: both;
	width: 105px;
	height: 18px;
	float: right;
	margin-right: 24px;
	_margin-right: 12px;
	background: url(../images/common/pagetop_r.png) no-repeat;
}

#contents_side p.pagetop a {background: url(../images/common/pagetop.png) no-repeat;}
#contents_side p.pagetop a:hover {background: none;}

#contents_side p.price_btn {
	clear: both;
	width: 240px;
	height: 32px;
	margin: 0 auto 1.5em;
	background:url(../images/sub/price_r.png) no-repeat;
}

#contents_side p.price_btn a {background:url(../images/sub/price.png) no-repeat;}
#contents_side p.price_btn a:hover {background:none;}

/* ■■■■■■■■■■■ テーブルスタイル ■■■■■■■■■■■ */

table.table_style {
	border-collapse: collapse;
	border: solid 1px #caac71;
}

table.table_style tr th {
	border: solid 1px #caac71;
	text-align: center;
	background-color: #eae1cf;
	letter-spacing: 1px;
	color: #595857;
	padding: 4px 8px;
}

table.table_style tr td {
	border: solid 1px #caac71;
	padding: 4px;
}

/* ■■■■■■■■■ カテゴリページ背景スタイル ■■■■■■■■■ */

.contents_bg {
	width: 692px;
	min-height: 480px;
	_height: 480px;
	margin: 0 auto;
}

#contents_side .contents_bg h2 {
	width: 555px;
	margin-left: 0;
}

#contents_side .contents_bg p {
	margin: 0 140px 1em 12px;
}


/* ■■■■■■■■■ アクセススタイル ■■■■■■■■■ */

#contents_side p.map {
	margin-left: 24px;
	margin-right: 24px;
	text-align: center;
}

address {
	text-align: center;
	font-style: normal;
	font-weight: bold;
	font-size: 110%;
	letter-spacing: 1px;
	margin-bottom: 24px;
}


/* ■■■■■■■■■ 運営会社スタイル ■■■■■■■■■ */

table.company {
	width: 600px;
	margin: 0 auto 24px;
}

table.company tr th {
	border-right: solid 1px #b3ada0;
	border-bottom: solid 1px #b3ada0;
	text-align: center;
	font-weight: normal;
	padding: 8px 4px;
}

table.company tr td {
	border-bottom: solid 1px #b3ada0;
	padding: 8px;
}

table.company tr td ul {
	margin-left: 1.5em;
	list-style-type: square;
}

/* ■■■■■■■■■ お問い合わせ ■■■■■■■■■ */

dl.contact_form {
	margin-left: 4.5em;
	margin-bottom: 1em;
}

dl.contact_form dd {
	margin-top: -1.5em;
	margin-left: 15.5em;
	margin-bottom: 0.8em;
}

span.must,
span.error {
	color: #d70035;
}

#contents_side p.caution {
	width:auto;
	margin-left: 20em;
}

#contents_side p.submit {text-align:center;}

dl.contact_check dd {
	min-height:1em;
	_height:1em;
}

/* ■■■■■■■■■ プライバシーポリシー ■■■■■■■■■ */

dl.policy {
	margin: 0 28px;
}

dl.policy dt {
	font-weight: bold;
	color: #716246;
	margin-bottom: 0.5em;
}

dl.policy dd {
	margin: 0 1em 0.8em;
}

/* ■■■■■■■■■ 採用情報 ■■■■■■■■■ */

table.recruit {
	width: 600px;
	margin: 0 auto 18px;
}

table.recruit tr td {
	padding-top: 8px;
	padding-bottom: 8px;
}

#contents_side p.recruit_entry {
	width: 240px;
	height: 32px;
	margin: 0 auto 1em;
	background: url(../images/sub/recruit_entry_r.png) no-repeat;
}

#contents_side p.recruit_entry a {background: url(../images/sub/recruit_entry.png) no-repeat;}
#contents_side p.recruit_entry a:hover {background:none;}


/* ■■■■■■■■■ 士業連携 ■■■■■■■■■ */

.expert_box {
	clear: left;
	float:left;
	width: 630px;
	margin-left: 40px;
	margin-bottom: 18px;
	padding-top: 12px;
	border-top: dotted 1px #960;
}

.expert_box .expert_photo {
	width: 150px;
	float: left;
	text-align: center;
}

#contents_side .expert_box .expert_photo p {
	margin: 0;
}

#contents_side .expert_box .expert_text {
	width: 480px;
	float: right;
}

#contents_side .expert_box .expert_text h3 {
	margin: 0 0 6px;
	border-left: none;
	padding-bottom: 6px;
	text-indent: 0;
	border-bottom: double 3px #960;
}

#contents_side .expert_box .expert_text h4 {
	margin: 0 0 8px;
}

#contents_side .expert_box .expert_text dl {
	margin-left: 1em;
	margin-bottom: 1em;
}

#contents_side .expert_box .expert_text dl dd {
	margin-top: -1.5em;
	margin-left: 7em;
}

#contents_side .expert_box .expert_text p {
	margin: 0 0 1em;
	font-size: 90%;
}

/* ■■■■■■■■■ 内覧会 ■■■■■■■■■ */

h2.review {
	width: 680px;
	height: 88px;
	margin-bottom: 8px;
	border: none;
}

#google_map {
	width: 550px;
	height: 320px;
	border: solid 1px #999;
	margin: 0 auto 18px;
}

table.review_table {
	width: 650px;
	margin: 0 auto 18px;
}

/* ■■■■■■■■■ 工事中 ■■■■■■■■■ */



#contents_side p.no_page {
	width: 292px;
	height: 184px;
	margin: 100px auto 0;
	background: url(../images/nopage.png) no-repeat;
}

#contents_side p.soon {
	font-size: 80%;
	color: #666;
}