* {
	margin: 0;
	padding: 0; }

body {
	background: #fff;
	font-weight: normal;
	font-size: 12px;
	line-height: 125%;
	color: #333; }

p {
	margin-bottom: 0.5em; }

h1, h2, h3, h4, h5, h6 {
	line-height: 1;
	font-weight: normal; }

h1 {
	width: 100%;
	padding: 3px 0;
	border-bottom: solid 1px #fff;
	background: #f93;
	font-size: 1.1em;
	color: #fff }

h2 {
	width: 100%;
	height: 40px;
	padding-top: 11px;
	font-size: 1.5em;
	font-weight: bold;
	text-indent: 42px; }
h2.c {
	color: #fff;
	background: url(../images/titlebar_rent.gif) no-repeat; }
h2.b {
	color: #fff;
	background: url(../images/titlebar_buy.gif) no-repeat; }
h2.o {
	color: #660;
	background: url(../images/titlebar_other.gif) no-repeat; }
h2.cm {
	color: #fff;
	background: url(../images/titlebar_rent_m.gif) no-repeat; }
h2.bm {
	color: #fff;
	background: url(../images/titlebar_buy_m.gif) no-repeat; }

h3 {
	width: 580px;
	height: 24px;
	margin-left: 1em;
	padding-top: 6px;
	background: url(../images/h3_bg.gif) no-repeat;
	font-size: 1.1em;
	font-weight: bold;
	color: #660;
	text-indent: 2em; }

a {
	text-decoration: none; }

table {
	border: 0;
	border-collapse: collapse; }
th {
	font-weight: bold;
	text-align: center; }

img {
	border: 0; }





div#container {
	width: 800px;
	margin: 0 auto; }





/* ヘッダ */
div#header {
	width: 100%;
	height: 159px;
	background: url(../images/header_bg.jpg) no-repeat; }
div#header ul {
	width: 100%; }
div#header li {
	list-style-type: none;
	display: block;
	height: 25px;
	float: left; }
div#header li.spl {
	width: 9px;
	border-bottom: solid 1px #fff; }
div#header li.spr {
	width: 300px;
	border-left: solid 1px #fff;
	border-bottom: solid 1px #fff; }
div#header li.spr2 {
	width: 500px;
	border-left: solid 1px #fff;
	border-bottom: solid 1px #fff; }
div#header li.sp {
	width: 4px;
	border-left: solid 1px #fff;
	border-bottom: solid 1px #fff; }
div#header li.link {
	padding: 0 8px;
	border-top: solid 1px #fff;
	border-left: solid 1px #fff; }
div#header li.link a {
	display: block;
	padding-top: 8px;
	color: #fff; }
div#header li.link a:hover {
	color: #ff0; }





/* メイン */
div#main {
	width: 100%;
	background: #fff; }





/* 左ペイン */
div#leftside {
	width: 180px;
	float: left; }
div#leftside h3.cts {
	width: 100%;
	height: 86px;
	margin: 0;
	padding: 0;
	font-size: 1em;
	text-indent: -9999px; }
div#leftside h3.c {
	background: url(../images/contents_c_top.gif) no-repeat; }
div#leftside h3.b {
	background: url(../images/contents_b_top.gif) no-repeat; }
div#leftside h3.qr {
	background: url(../images/contents_qr_top.gif) no-repeat; }

/* コンテンツ */
div#contents_c {
	width: 100%;
	background: url(../images/contents_c_middle.gif) repeat-y; }
div#contents_b {
	width: 100%;
	background: url(../images/contents_b_middle.gif) repeat-y; }
div#contents_qr {
	width: 100%;
	background: url(../images/contents_qr_middle.gif) repeat-y; }
div#contents_bottom_c {
	width: 100%;
	height: 10px;
	background: url(../images/contents_c_bottom.gif) no-repeat; }
div#contents_bottom_b {
	width: 100%;
	height: 10px;
	background: url(../images/contents_b_bottom.gif) no-repeat; }
div#contents_bottom_qr {
	width: 100%;
	height: 10px;
	background: url(../images/contents_qr_bottom.gif) no-repeat; }
div#contents_c p,
div#contents_b p {
	margin-left: 6px;
	margin-bottom: 0;
	font-size: 1.15em;
	line-height: 100%; }
div#contents_c p,
div#contents_c p a {
	color: #f40; }
div#contents_b p,
div#contents_b p a {
	color: #080; }
div#contents_c p a:hover,
div#contents_b p a:hover {
	color: #980; }
div#contents_c ul {
	margin-left: 6px; }
div#contents_c li {
	display: block;
	list-style-type: none;
	padding: 3px 0; }
div#contents_c li.m {
	background: url(../images/ls_li_bg_c_m.gif) -14px center no-repeat; }
div#contents_c li.b {
	background: url(../images/ls_li_bg_c_b.gif) -14px center no-repeat; }
div#contents_c li a {
	display: block;
	margin-left: 2.7em;
	color: #333; }
div#contents_c li a:hover {
	color: #980; }
div#contents_qr p {
	margin-bottom: 0;
	font-size: 1em;
	line-height: 120%; }





/* 右ペイン */
div#rightside {
	width: 610px;
	float: right; }
div#rs_inner_t {
	width: 100%;
	height: 12px;
	background: url(../images/rs_inner_bg_t.gif) no-repeat; }
div#rs_inner_m {
	width: 100%;
	background: url(../images/rs_inner_bg_m.gif) repeat-y; }
div#rs_inner_b {
	width: 100%;
	height: 12px;
	margin-top: -6px;
	background: url(../images/rs_inner_bg_b.gif) no-repeat; }
div#rs_inner_n {
	width: 100%; }
div#rs_inner_m p,
div#rs_inner_n p {
	padding: 0 1em; }





/* ■トップページ■ */
/* インフォメーション */
div#info {
	width: 480px;
	height: 127px;
	background: url(../images/info_bg.gif) no-repeat; }
div#infoinner {
	width: 100%;
	height: 100%;
	overflow: auto; }
div.infodate {
	padding: 0.5em 0 0.5em 1em;
	font-size: 1.1em;
	color: #080; }
div.infobody {
	padding: 0 1em; }

/* おすすめ物件 */
div.osusume {
	width: 556px;
	margin: 0 auto; }
div.oss_box {
	width: 180px;
	float: left; }
div.oss_box_inner {
	border: solid 1px #999; }

div#top_cominfo {
	width: 480px;
	height: 194px;
	background: url(../images/topcom_bg.gif) no-repeat; }





/* ■会社概要■ */
table#cominfo {
	width: 95%; }
table#cominfo th,
table#cominfo td {
	padding: 1em 0.5em; }
table#cominfo th {
	width: 20%;
	text-align: left;
	vertical-align: top;
	text-indent: 1em; }
table#cominfo td {
	width: 80%; }





/* ■プライバシーポリシー■ */
p.privacy {
	margin-left: 2.5em; }





/* ■リンク集■ */
table.link {
	width: 580px;
	margin-left: 1.05em;
	border-top: solid 1px #999;
	border-left: solid 1px #999; }
table.link th,
table.link td {
	padding: 3px;
	border-right: solid 1px #999;
	border-bottom: solid 1px #999;
	font-weight: normal; }
table.link th {
	width: 40%; }
table.link th a {
	color: #666; }
table.link td {
	width: 60%;
	background: #ec7; }





/* ■物件一覧■ */
/* ナビゲーション */
p.odrbtn {
	margin-right: 0.5em;
	text-align: right; }
p.odrbtn input {
	font-size: 0.9em; }
table.navic,
table.navib {
	width: 580px;
	margin-left: 1em; }
table.navic td,
table.navib td {
	padding: 3px 2px;
	font-size: 1.15em; }
table.navic td {
	background: #f60; }
table.navib td {
	background: #080; }
table.navic td a,
table.navib td a {
	font-weight: bold;
	color: #fff; }

/* 一覧 */
div#cblistbox {
	width: 580px;
	margin-left: 1em; }
table.clist {
	width: 100%;
	border-top: solid 1px #f60;
	border-left: solid 1px #f60; }
table.clist th,
table.clist td {
	padding: 3px;
	border-right: solid 1px #f60;
	border-bottom: solid 1px #f60;
	text-align: center; }
table.clist th {
	background: #ffc; }
table.blist {
	width: 100%;
	border-top: solid 1px #080;
	border-left: solid 1px #080; }
table.blist th,
table.blist td {
	padding: 3px;
	border-right: solid 1px #080;
	border-bottom: solid 1px #080;
	text-align: center; }
table.blist th {
	background: #cfc; }





/* ■物件明細■ */
div#map {
	width: 100%;
	height: 300px; }

div#cs_inner {
	width: 750px;
	margin: 0 auto; }

table.cmeisai {
	width: 100%;
	border-top: solid 1px #f60;
	border-left: solid 1px #f60; }
table.cmeisai th,
table.cmeisai td {
	padding: 3px;
	border-right: solid 1px #f60;
	border-bottom: solid 1px #f60; }
table.cmeisai th {
	background: #ffc; }
table.bmeisai {
	width: 100%;
	border-top: solid 1px #080;
	border-left: solid 1px #080; }
table.bmeisai th,
table.bmeisai td {
	padding: 3px;
	border-right: solid 1px #080;
	border-bottom: solid 1px #080; }
table.bmeisai th {
	background: #cfc; }

table.phlist {
	width: 100%; }





/* ■管理画面■ */
table.admin {
	width: 100%;
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc; }
table.admin th,
table.admin td {
	padding: 3px;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc; }
table.admin th {
	background: #fc9; }
table.admin textarea {
	width: 90%; }





/* フッタ */
div#footer {
	width: 100%;
	height: 40px;
	background: url(../images/footer_bg.gif) repeat-x; }
div.footerinner {
	width: 98%;
	margin: 0 auto;
	padding-top: 5px;
	border-top: solid 1px #fff;
	line-height: 1em;
	color: #fff; }






.hsp {
	font: 1/1; }
.clear {
	clear: both; }

.big {
	font-size: 1.25em; }
.small {
	font-size: 0.85em; }

.cr2x {
	line-height: 150%; }

.fleft {
	float: left; }
.fright {
	float: right; }

.left {
	text-align: left; }
.center {
	text-align: center; }
.right {
	text-align: right; }

.bold {
	font-weight: bold; }

.red {
	color: #f00; }
.green {
	color: #060; }
.blue {
	color: #33f; }
.yellow {
	color: #ff0; }
.orange {
	color: #f70; }
