@charset "utf-8";

/* ========================================================
	contents.css => コンテンツ用CSS
======================================================== */

a:link, a:visited {
	color: #85814C;
}
a:hover, a:active {
	color: #85814C;
}


/* 見出し
============================================================================================================ */
div#mainArea h3 {
	background-image: url(../images/sub_title_shadow.gif);
}




/* 私たちが大切にしていること
============================================================================================================ */
div#feature02Text {
	margin: 0 5px 1.2em;
}





/* ご提供サービス
============================================================================================================ */
div.service p {
	margin: 0 3px;
}
div.service li strong {
	color: #6C6363;
}
div.service li em {
	font-weight: bold;
}
div.service div.ph_left {
	margin: 6px 0;
}
div.service div.ph_left dl {
	margin-left: 240px;
}
div.service div.ph_left dd {
	padding-left: 1em;
}
div.schedule {
	margin: 10px 0 6px;
}
div.schedule div {
	border: 1px solid #D2CECE;
	border-top-width: 0;
}
div.schedule div.first {
	border-top-width: 1px;
}
div.schedule div.even {
	background-color: #F0EBEB;
}
div.schedule div.odd {
	background-color: #E3D8D8;
}
div.schedule dl {
	border: 1px solid #FFFFFF;
}
div.schedule dl dt,
div.schedule dl dd {
	padding: 0.4em 1em;
}
div.schedule dl dt {
	float: left;
}
div.schedule dl dd {
	margin-left: 8em;
	border-left: 1px solid #D2CECE;
}
div.event_ph {
	margin-top: 20px;
	zoom: 1;
}
div.event_ph:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
div.event_ph dl {
	width: 222px;
	float: left;
	margin: 0 9px 20px 0;
}
div.event_ph dl dt {
	padding: 4px;
	background-color: #FFFFFF;
	border: 1px solid #E2E0DC;
}
div.event_ph dl dd {
	margin: 2px 3px 0;
}
div.service_care p {
	float: right;
}
div.service_care ul {
	margin-right: 240px;
}



/* 居室タイプと料金
============================================================================================================ */
div#roomPrice {
	margin-bottom: 15px;
}
div#roomPrice dl {
	margin: 0 3px 10px;
	padding: 10px 12px;
	background-color: #F6EEE3;
	border: 1px solid #E7E3DE;
	zoom: 1;
}
div#roomPrice dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
div#roomPrice dt {
	float: left;
}
div#roomPrice dd {
	float: right;
}
div#roomPrice ul {
	margin: 3px;
	padding-left: 1em;
	text-indent: -1em;
}
div#roomPh {
	margin-bottom: 25px;
	zoom: 1;
}
div#roomPh:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
div#roomPh div {
	float: left;
	width: 224px;
	margin-right: 12px;
	zoom: 1;
}
div#roomPh div:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
div#roomPh dd {
	margin: 5px 0 3px;
	padding: 5px;
	background-color: #FFFFFF;
	border: 1px solid #E2E0DC;
}
div#roomPh ul {
	float: left;
}
div#roomPh p {
	float: right;
	font-size: smaller;
	padding-top: 1px;
}


div.room_arrangement {
	margin-left: 1px;
	margin-bottom: 20px;
	zoom: 1;
}
div.room_arrangement:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
div.room_arrangement dl {
	float: left;
}
div.room_arrangement dt {
	margin-bottom: 3px;
	padding: 4px;
	background-color: #FFFFFF;
	border: 1px solid #E2E0DC;
}
div.room_arrangement ul {
	margin-left: 240px;
}
div.room_arrangement ul em {
	font-size: 180%;
}

div.room_ex {
	overflow: hidden;
	width: 689px;
	margin-left: 1px;
	margin-bottom: 25px;
}
div.room_ex div.inner {
	width: 710px;
	zoom: 1;
}
div.room_ex div.inner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
div.room_ex div.inner div {
	float: left;
	width: 222px;
	margin-right: 11px;
}
div.room_ex h4 {
	padding-bottom: 2px;
	border-bottom: 1px solid #C3BBB8;
	color: #4D4343;
}
div.room_ex p {
	margin-bottom: 5px;
	padding-bottom: 3px;
	background: url(../../common/images/line.gif) repeat-x left bottom;
}
div.room_ex p em {
	font-size: smaller;
}
div.room_ex p.monthly {
	color: #4D4343;
}
div.room_ex p.monthly strong {
	font-size: 180%;
}
div.room_ex ul {
	padding-left: 1em;
	text-indent: -1em;
}

div#roomNotes {
	margin-bottom: 20px;
	padding: 20px 20px 5px;
	background-color: #F6EEE3;
	border: 1px solid #E6E1DB;
	zoom: 1;
}
div#roomNotes li {
	margin-bottom: 1.2em;
}
div#roomNotes dt {
	float: left;
}
div#roomNotes dd {
	padding-left: 1em;
}
div#roomNotes dl.maintenance {
	padding-left: 1em;
}

div.document h4 {
	margin-bottom: 10px;
}
div.document dl {
	margin-bottom: 1.3em;
}
div.document dl.first {
	padding-bottom: 1.3em;
	background: url(../../common/images/line.gif) repeat-x left bottom;
}
div.document dt {
	float: left;
	width: 13em;
}
div.document p {
	padding: 10px 12px;
	background-color: #F6EEE3;
	border: 1px solid #E7E3DE;
}


/* 体験入居・見学会・短期入居のご案内
============================================================================================================ */
div.free_pickup {
	padding: 18px 3px 0;
	background: url(../../common/images/line.gif) repeat-x;
}
div.free_pickup p {
	margin: 5px 0 1.2em;
}







/* 友の会特典
============================================================================================================ */
div.membership {
	margin: 0 3px 40px;
}
div.membership li {
	margin-bottom: 0.8em;
	padding-left: 0.5em;
	text-indent: -0.5em;
}







/* アクセス
============================================================================================================ */
div.access {
	padding-bottom: 10px;
}
div.access h4 {
	margin: 0 3px 10px;
}
div.access p {
	margin-bottom: 18px;
	padding: 0 3px 16px;
	background: url(../../common/images/line.gif) repeat-x left bottom;
}
div#accessInfo {
	padding: 20px 20px 5px;
	background-color: #F6EEE3;
	border: 1px solid #E6E1DB;
}
div#accessInfo p {
	margin-bottom: 1.2em;
}








/* 施設の概要
============================================================================================================ */
div#outline h3 {
	padding-bottom: 0;
	background: none;
}
div#outline01 {
	margin-bottom: 30px;
}
div#outline01 dt {
	width: 11em;
}
div#outline01 dd {
	margin-left: 13em;
}
div#outline p.time {
	text-align: right;
	margin-top: -1.6em;
}
table#outline02 {
	width: 100%;
	margin-bottom: 30px;
	background-color: #D2CECE;
}
table#outline02 th,
table#outline02 td {
	padding: 0.4em 0.6em;
	background-color: #FBF6F0;
}
table#outline02 th {
	white-space: nowrap;
}
table#outline02 em {
	font-size: smaller;
}
table#outline02 td strong {
	float: left;
	width: 2.2em;
	text-align: right;
	font-weight: normal;
}
table#outline02 td span {
	float: right;
}
table#outline02 td.text_r {
	font-size: smaller;
}

div#outline03 {
	background-color: #FFFFFF;
	border: 1px solid #D2CECE;
}
div#outline03 dt {
	width: 11.5em;
}
div#outline03 dd {
	margin-left: 13.5em;
}
div#outline03 div.odd {
	background-color: #F0EBEB;
}
div#outline03 div.even {
	background-color: #E3D8D8;
}
div#outline03 h4 {
	position: relative;
}
div#outline03 h4 em {
	width: 1em;
	position: absolute;
	top: 3em;
	left: 0.8em;
	text-align: center;
	line-height: 1.2;
}
div#outline03 div.btm {
	margin-left: 2.5em;
}
div#outline03 div.btm dt {
	width: 9em;
}
div#outline03 div.btm dd {
	margin-left: 11em;
}
div#outline03 div {
	border: none;
}
div#outline03 div.first {
	border-bottom: 1px solid #D2CECE;
}
div#outline03 div.last dl {
	border-top: none;
}
div#outline03 div ol {
	padding-left: 1.1em;
	text-indent: -1.1em;
}

