@charset "utf-8";

body,div,dl,dt,dd,ul,li,h1,h2,h3,pre,form,input,th,td,img{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;font-size: 100%;}
img,object{border:0;vertical-align: top;}
ul {list-style:none;}
ol {margin: 0; padding: 0 0 0 1.4em;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
em,address {font-style: normal;}

p {margin: 0 0 1em;padding: 0;}

body {
	background: #281a1a url(../images/common/bg_body.jpg) repeat;
	color: #000;
    font-size: small !important; /* IE 7向け */
    font-size: x-small; /* IE 6以下互換モード用 */
	text-align: center;
}
html>/**/body {
    font-size: 13px; /* モダンブラウザ向け */
}

/*
	div#wrapper: font-size: 93% 12px
	10px: 82.8% (0.93 x 0.8279 = 77%)
	11px: 91% (0.93 x 0.91 = 85%)
	13px: 107.5% (0.93 x 1.075 = 100%)
	14px: 116% (0.93 x 1.16 = 108%)
	15px: 125% (0.93 x 1.247 = 116%)
	16px: 132% (0.93 x 1.32 = 123.1%)
	17px: 141% (0.93 x 1.408 = 131%)
	18px: 149% (0.93 x 1.489 = 138.5%)
	19px: 157.5% (0.93 x 1.575 = 146.5%)
	20px: 165% (0.93 x 1.65 = 153.9%)
	21px: 174% (0.93 x 1.737 = 161.6%)
	22px: 180% (0.93 x 1.795 = 167%)
	23px: 187% (0.93 x 1.87 = 174%)
	24px: 195.6% (0.93 x 1.956 = 182%)
	25px: 203% (0.93 x 2.03 = 189%)
	26px: 212% (0.93 x 2.118 = 197%)
	http://developer.yahoo.com/yui/fonts/
*/

a:link {
}
a:visited {
}
a:hover {
	text-decoration: none;
}
.r {
	text-align: right;
}
.c {
	text-align: center;
}
.bold {
	font-weight: bold;
}

#wrapper {
	width: 980px;
	margin: 0 auto;
	text-align: left;
	font-size: 93%;
	line-height: 1.5;
	overflow: hidden;
}
#hd {
	height: 15px;
	padding: 10px;
	background-color: #000;
	color: #ccc;
	font-size: 91%;
}
* html #hd {
	height: 35px;
}
#hd span {
	float: left;
}
#hd ul {
	float: right;
	width: 454px;
}
#hd li {
	float: left;
	width: 100px;
}
#hd li a {
	display: block;
	width: 100px;
	height: 15px;
	background: url(../images/common/bg_sprite.gif) -980px -15px no-repeat;
}
#hd li.u4,
#hd li.u4 a {
	width: 154px;
}
#hd li.u2 a {
	background-position: -980px -30px;
}
#hd li.u3 a {
	background-position: -980px -45px;
}
#hd li.u4 a {
	background-position: -980px 0;
}

#hd2 {
	height: 55px;
	padding-top: 15px;
	padding-right: 10px;
	text-align: right;
}
* html #hd2 {
	height: 70px;
}
#hd2 h1,
#hd2 strong {
	float: left;
}
#gnavi {
	width: 980px;
	margin-bottom: 20px;
	border-bottom: solid 5px #000;
	overflow: hidden;
}
#gnavi li {
	float: left;
	width: 196px;
}
#gnavi li a {
	display: block;
	width: 196px;
	height: 41px;
	background: url(../images/common/bg_sprite.gif) no-repeat;
}
#gnavi li.g2 a {
	background-position: -196px 0;
}
#gnavi li.g3 a {
	background-position: -392px 0;
}
#gnavi li.g4 a {
	background-position: -588px 0;
}
#gnavi li.g5 a {
	background-position: -784px 0;
}
#hd li a:hover,
#gnavi li a:hover {
	background-color: #fff;
}
#hd li a:hover img,
.info #hd li.u1 a img,
#gnavi li a:hover img,
.search #gnavi li.g1 a img,
.owner #gnavi li.g2 a img,
.support #gnavi li.g3 a img,
.aloha #gnavi li.g4 a img,
.about #gnavi li.g5 a img {
	visibility: hidden;
}
.path,
.path a {
	color: #fff;
}
.ref {
	clear: both;
	padding-top: 20px;
	padding-bottom: 10px;
	text-align: right;
}
#ft {
	clear: both;
	height: 99px;
	background: url(../images/common/bg_ft.jpg) repeat-x;
	color: #fff;
	text-align: center;
}
#ft a {
	color: #fff;
}
#ft .link {
	height: 39px;
	border-bottom: solid 1px #000;
	line-height: 39px;
	word-spacing: 1em;
}
#ft .copy {
	font-size: 82.8%;
}

/* ====== home ====== */
.home #contents {
	width: 100%;
	overflow: hidden;
}
.home #main {
	float: left;
	width: 480px;
	margin-right: 40px;
}
#slider {
    position:relative;
	height: 300px;
	margin-bottom: 25px;
}
#slider img {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}
#slider a {
    border:0;
    display:block;
}
.home #main .search {
	padding: 10px;
	background-color: #000;
	text-align: center;
}
.home #main .search table {
	width: 460px;
	margin: 10px 0;
	background-color: #fff;
	text-align: left;
	line-height: 1.7;
}
.home #main .search th,
.home #main .search td {
	border-bottom: solid 5px #000;
}
.home #main .search th.e {
	padding: 6px;
	border-bottom-style: none;
}
.home #main .search th {
	padding: 10px;
	background-image: url(../images/top/bg_th.jpg);
	color: #600;
	text-align: center;
}
.home #main .search td {
	padding: 10px 0 10px 10px;
}
.home #main .search td p {
	margin-bottom: 4px;
	padding-left: 1em;
	border-bottom: dashed 1px #999;
	text-indent: -1em;
}
.home tr.n1 label {
	margin-right: 1em;
}
.home tr.n2 label {
	display: inline-block;
	width: 120px;
}
.home tr.n2 label.m {
	width: 180px;
}
.home tr.n2 label.w {
	display: inline;
}
* html .home tr.n2 label.w {
	width: auto;
}
*:first-child+html .home tr.n2 label.w {
	width: auto;
}
.home tr.n2 label.w select {
	font-size: 82.8%;
}
.sbmt {
	word-spacing: 10px;
}

.home #menu {
	float: left;
	width: 460px;
}
.home #menu dl {
	margin-bottom: 15px;
}
.home #menu dd {
	padding: 10px;
	background-color: #fff;
}
.home #menu dl.info p span {
	display: inline-block;
	width: 6em;
}
.home #menu dl.shop dt {
	margin-bottom: 15px;
}
.home #menu dl.shop dd {
	padding: 0;
	background-color: transparent;
}
.home #menu dd div {
	width: 280px;
	padding-left: 160px;
	overflow: hidden;
	line-height: 2;
}
* html .home #menu dd div {
	width: 440px;
}
.home #menu dd div img.i {
	display: inline;
	float: left;
	margin-left: -160px;
}
.home #menu dd div.x {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: dashed 1px #999;
}
.home #menu dd p.r {
	margin-bottom: 0;
	padding-top: 10px;
	border-top: dashed 1px #999;
}
.home #menu dd p.r a {
	padding-left: 16px;
	background: url(../images/common/arw.gif) 0 50% no-repeat;
}
ul.noflo {
  float: left;
}
.noflo + .noflo {
  margin-left: 8px;
}
.home #menu dl.shop li {
	float: left;
	width: 190px;
	height: 190px;
	margin-bottom: 18px;
	padding: 18px;
	background: url(../images/top/bg_branch.gif);
	overflow: hidden;
}
.home #menu dl.shop .noflo li {
  float: none;
}
* html .home #menu dl.shop li,
.home #menu dl.shop li.b {
	width: 226px;
	height: 226px;
}
.home #menu dl.shop li.fc {
	margin-right: 8px;
}
.home #menu dl.shop li strong {
	font-size: 132%;
}
.home #menu dl.shop li h3 {
	margin-bottom: 10px;
}
.home #menu dl.shop li.b {
	box-sizing: border-box;
	height: auto;
	padding: 1px 0 0 5px;
	background-image: none;
}
.home #menu dl.shop li.b img {
	margin-bottom: 10px;
}
.home #menu dl.shop a.mov img {
	float: right;
}

/* ====== search ====== */

#contents .lnavi {
	height: 56px;
	margin-bottom: 20px;
	padding-top: 24px;
	border-bottom: solid 5px #000;
	background: url(../images/search/bg_plate.jpg) no-repeat;
}
* html #contents .lnavi {
	height: 85px;
}
#contents .lnavi h1,
#contents .lnavi .h1 {
	display: inline;
	float: left;
	margin-left: 40px;
}
#contents .lnavi ul {
	float: right;
	width: 640px;
	margin-top: 15px;
}
#contents .lnavi li {
	float: left;
	width: 200px;
	height: 41px;
	margin-right: 15px;
}
#contents .lnavi li.ln3 {
	margin-right: 10px;
}
#contents .lnavi li a {
	display: block;
	width: 200px;
	height: 41px;
	background: url(../images/search/bg_tab.gif) no-repeat;
	color: #333;
	font-size: 132%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 41px;
}
#contents .lnavi li a:hover,
.ln1 #contents .lnavi li.ln1 a,
.ln2 #contents .lnavi li.ln2 a,
.ln3 #contents .lnavi li.ln3 a {
	background-position: 0 -41px;
	color: #000;
}

body.list div#main,
body.list div#sub {
	float: right;
}
body.list div#main {
	width: 750px;
	padding-left: 20px;
}
div#sub {
	float: left;
	width:210px;
	margin-bottom: 10px;
	padding-bottom: 8px;
	background-color: #000;
}
div#sub p {
	padding-top: 6px;
	padding-bottom: 6px;
	text-align: center;
}
div#sub p.p1 a {
}
div#sub div,
div#sub ul {
	margin-left: 5px;
	background-color: #fff;
}
div#sub h2 {
	width: 176px;
	margin-left: 5px;
	padding: 6px 12px;
	background-image: url(../images/top/bg_th.jpg);
	color: #600;
	font-size: 116%;
	line-height: 1;
}
* html div#sub h2 {
	width: 200px;
}
div#sub div,
div#sub ul {
	width: 190px;
	padding: 5px;
}
* html div#sub div,
* html div#sub ul {
	width: 200px;
}
div#sub div.hi {
	background-color: #ffc;
}
div#sub div p {
	padding-bottom: 4px;
	margin-bottom: 4px;
}
div#sub div p strong,
div#sub div p em {
	font-size: 132%;
	font-weight: bold;
}
div#sub div p em {
	color: #600;
}
div#sub div p.s {
	border-bottom: dashed #999 1px;
}
div#sub div address {
	padding-top: 4px;
}
div#sub div address a {
	font-weight: bold;
}
div#sub li {
	width: 100px;
	margin-bottom: 2px;
	padding-bottom: 4px;
	padding-left: 90px;
	border-bottom: dotted #999 1px;
	overflow: hidden;
}
div#sub li:last-child {
	border-bottom-style: none;
}
div#sub li span {
	float: left;
	width: 78px;
	height: 78px;
	margin-left: -90px;
	border: solid #ccc 1px;
	background-color: #ffc;
	text-align: center;
	line-height: 78px;
}
* html div#sub li span {
	vertical-align: middle;
}
* html div#sub li span samp {
	display: inline-block;
}
div#sub li span img {
	vertical-align: middle;
}

body.list div#sub form a {
	display: inline-block;
	padding-left: 16px;
	background: url(../images/top/arw.jpg) 0px 50% no-repeat;
}
body.list div#sub form input {
	vertical-align: middle;
}
body.list div#sub form input.w {
	width: 120px;
}
body.list div#sub form label {
	margin-right: 8px;
	margin-left: 4px;
}
body.list div#sub form dt {
	font-weight: bold;
}
body.list div#sub form dd {
	padding-bottom: .4em;
	padding-left: 1em;
}
body.list div#sub div p {
	border-bottom: dotted #999 2px;
	text-align: left;
}
body.list div#sub div p em {
	font-size: 116%;
}
body.list div#sub div p select {
	width: 80px;
}
.refine select {
	font-size: 82.8%;
}



.list #contents td,
.list #contents th {
	border: solid 1px #999;
}
body.list div.pager {
	clear: both;
	margin: 10px 0;
	padding-bottom: 10px;
	background: url(../images/search/hd_bar.jpg) bottom left repeat-x;
	text-align: right;
	/* min-height hack */
	min-height: 20px;
	height: auto !important;
	height: 20px;
}
body.list div.pager_rev {
	clear: both;
	padding-top: 10px;
	background: url(../images/search/hd_bar.jpg) top left repeat-x;
	text-align: right;
}
body.list div.pager strong,
body.list div.pager_rev strong {
	float: left;
	margin-top: -5px;
	color: #fff;
	font-size: 116%;
	font-weight: normal;
}
body.list div.pager strong em,
body.list div.pager_rev strong em {
	font-size: 169%;
	font-weight: bold;
}
body.list div.pager a,
body.list div.pager_rev a {
	display: inline-block;
	width: 1.4em;
	padding: .2em 0;
	border: solid #999 1px;
	background-color: #eee;
	font-size: 107.5%;
	text-align: center;
	text-decoration: none;
	line-height: 1;
}
body.list div.pager a.go,
body.list div.pager_rev a.go {
	width: 6em;
	border-color: #36c;
	background-color: #36c;
	color: #fff;
}
body.list div.pager a.current,
body.list div.pager_rev a.current {
	color: #c00;
	font-weight: bold;
}

body.list div.add {
	float: right;
	width: 470px;
	height: 32px;
	padding-top: 3px;
	padding-bottom: 16px;
	color: #fff;
	font-size: 116%;
	font-weight: bold;
	text-align: center;
}
body.list div.add.u {
	margin-bottom: 3px;
	background: url(../images/search/ck_above.gif) no-repeat;
}
body.list div.add.b {
	margin-bottom: 10px;
	padding-top: 16px;
	padding-bottom: 3px;
	background: url(../images/search/ck_below.gif) no-repeat;
}
* html body.list div.add.u,
* html body.list div.add.b {
	height: 51px;
}
body.list div.add input {
	margin-left: 6px;
	vertical-align: middle;
}



#imgPreviewWithStyles {
	padding: 15px;
	border: solid #999 1px;
	background-color: #fff;
}
table#search_list {
	clear: both;
	width: 750px;
	margin-bottom: 6px;
	border: solid #999 1px;
}
.tenant table#search_list {
	width: 980px;
	background-color: #fff;
}
table#search_list th,
table#search_list td {
	border: solid #999 1px;
	text-align: center;
}
table#search_list th {
	padding: 3px;
	background-image: url(../images/top/bg_th.jpg);
	color: #600;
}
table#search_list td {
	padding: 6px;
}
table#search_list td.txt {
	text-align: left;
}
.txt sup {
	color: red;
	vertical-align: baseline;
}
.txt a {
	font-weight: bold;
}
table#search_list td span {
	display: inline-block;
	width: 78px;
	height: 78px;
	border: solid #ccc 1px;
	background-color: #fff;
	text-align: center;
	line-height: 78px;
}
*:first-child+html table#search_list td span {
	float: left;
	margin-right: 1px;
}
*:first-child+html table#search_list td.imgBox {
	width: 170px;
}
* html table#search_list td.imgBox span {
	vertical-align: middle;
}
* html table#search_list td.imgBox span samp {
	display: inline-block;
	margin: 0;
	padding: 0;
}
table#search_list td span img {
	vertical-align: middle;
}
table#search_list td span.ap {
	background-color: #ffc;
}
table#search_list td em {
	color: #c00;
	font-weight: bold;
	font-size: 116%;
}
table#search_list tr.gray {
	background-color: #eee;
}
table#search_list tr.det td {
	background-color: #fff;
	text-align: left;
}
table#search_list td.imgBox {
	white-space: nowrap;
	vertical-align: middle;
}
table#search_list td div {
	float: left;
	width: 250px;
	margin-right: 20px;
}
table#search_list tr.det td p {
	margin-bottom: 4px;
	padding: 4px 0;
	border-bottom: dashed 1px #999;
}
table#search_list tr.det td a {
	font-weight: bold;
	font-size: 116%;
}
table#search_list tr.det td strong.t {
	display: inline-block;
	width: 120px;
	background-color: #fc0;
	text-align: center;
}
table#search_list tr.det td div strong {
	display: inline;
	background-color: #fff;
}
table#search_list tr.det td div em {
	font-size: 132%;
}
table#search_list td div.d2 {
	width: 460px;
	margin-right: 0;
}
table#search_list td div.d2 dl {
	width: 458px;
	border: solid #999 1px;
	border-left-style: none;
	overflow: hidden;
}
table#search_list td div.d2 dl.dl2,
table#search_list td div.d2 dl.dl3 {
	border-top-style: none;
}
table#search_list td div.d2 dt,
table#search_list td div.d2 dd {
	float: left;
}
table#search_list td div.d2 dt {
	width: 66px;
	padding: 3px 6px;
	border-right: solid #999 1px;
	border-left: solid #999 1px;
	background-color: #eee;
}
table#search_list td div.d2 dd {
	width: 137px;
	height: 1.5em;
	padding: 3px 6px;
	overflow: hidden;
}
table#search_list td div.d2 a img {
	margin-top: 10px;
}
p.noitems {
	padding: 20px;
	color: #fff;
	font-size: 149%;
	font-weight: bold;
	text-align: center;
}





body.list div.park dl {
	width: 980px;
	background-color: #fff;
}
body.list div.park dt {
	display: block;
	height: 35px;
	background-image: url(../images/top/bg_th.jpg);
	color: #600;
	font-size: 116%;
	line-height: 35px;
	text-indent: 1em;
}
body.list div.park dt strong {
	font-size: 114%;
}
body.list div.park dd {
	width: 978px;
	border: solid #999 1px;
}
body.list div.park dd div.d1,
body.list div.park dd div.d2 {
	width:958px;
	margin-left: 10px;
	overflow: hidden;
}
body.list div.park dd div.d1 {
	padding-top: 10px;
}
body.list div.park dd div.d2 {
	position: relative;
	padding-bottom: 30px;
}
body.list div.park dd em {
	color: #c00;
	font-weight: bold;
}
body.list div.park dd div.d1 em,
body.list div.park dd div.d2 strong {
	font-size: 132%;
}
body.list div.park dd div.d2 em {
	font-size: 116%;
}
body.list div.park dd div.d1 div {
	float: left;
	width: 280px;
	margin-right: 10px;
}
body.list div.park dd div.d1 p {
	padding-bottom: 4px;
	margin-bottom: 8px;
	border-bottom: dashed #999 1px;
}
body.list div.park dd table th,
body.list div.park dd table td {
	padding: 6px;
	border: solid #999 1px;
}
body.list div.park dd table th {
	background-color: #eee;
}
body.list div.park dd div.d1 table {
	float: left;
	width: 660px;
}
body.list div.park dd div.d1 table th {
	width: 78px;
}
body.list div.park dd div.d2 table {
	width: 620px;
	margin-left: 1px;
}
body.list div.park dd div.d2 table td {
	text-align: right;
	overflow: hidden;
}
body.list div.park dd div.d2 table td p {
	float: left;
	width: 300px;
	text-align: left;
}
body.list div.park dd div.d2 table td a {
	font-weight: bold;
}
body.list div.park dd div.d2 div#gmap1,body.list div.park dd div.d2 div#gmap2,body.list div.park dd div.d2 div#gmap3,body.list div.park dd div.d2 div#gmap4,body.list div.park dd div.d2 div#gmap5,body.list div.park dd div.d2 div#gmap6,body.list div.park dd div.d2 div#gmap7,body.list div.park dd div.d2 div#gmap8,body.list div.park dd div.d2 div#gmap9,body.list div.park dd div.d2 div#gmap10,body.list div.park dd div.d2 div#gmap11,body.list div.park dd div.d2 div#gmap12,body.list div.park dd div.d2 div#gmap13,body.list div.park dd div.d2 div#gmap14,body.list div.park dd div.d2 div#gmap15,body.list div.park dd div.d2 div#gmap16,body.list div.park dd div.d2 div#gmap17,body.list div.park dd div.d2 div#gmap18,body.list div.park dd div.d2 div#gmap19,body.list div.park dd div.d2 div#gmap20 {
	position: absolute;
	top: 6px;
	right: 0px;
	width: 315px;
	height: 120px;
}
table#search_list td.map div {
	width: 315px;
	height: 120px;
	margin-right: 0;
}
table#search_list td.map div div {
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}
table#search_list td.map span {
	display: inline;
	margin: 0;
	padding: 0;
	border-style: none;
	background-color: transparent;
	line-height: 1;
}
.park {
	padding-bottom: 30px;
}
.park h2,
.tenant h2,
.selected #contents h2 {
	padding-left: 15px;
	background: url(../images/search/bar_tenant.gif) no-repeat;
	color: #fff;
	font-size: 132%;
	line-height: 35px;
}
.tenant h2 {
	margin-bottom: 20px;
}
.park .total {
	padding: 10px 0;
}
.tenant .total {
	margin-bottom: -40px;
}
.tenant #search_list {
	margin-bottom: 30px;
}
body.list .total strong {
	color: #fff;
	font-size: 116%;
	font-weight: normal;
}
body.list .total strong em {
	font-size: 169%;
	font-weight: bold;
}




.detail div#main {
	float: left;
	width: 770px;
	overflow: hidden;
}
.detail div#sub {
	float: left;
	width:210px;
	margin-bottom: 10px;
	padding-bottom: 8px;
	background-image: url(../images/rent/sub_bg.jpg);
}


body.detail h1 {
	width: 750px;
	height: 50px;
	background: url(../images/search/det_title.gif) no-repeat;
	vertical-align: middle;
	line-height: 50px;
	color: #fff;
}
body.detail h1 span {
	display: inline-block;
	width: 136px;
	margin-left: 20px;
	color: #600;
	font-weight: bold;
	font-size: 116%
}
body.detail h1 em {
	font-size: 212%;
}
body.detail div#main div.topic {
	width: 500px;
	margin-top: 20px;
	padding-left: 247px;
	overflow: hidden;
}
body.detail div#main div.topic img {
	float: left;
	margin-left: -247px;
	border: solid #ccc 1px;
}
body.detail div#main div.topic img.own {
	float: none;
	margin-left: 0;
	margin-bottom: 4px;
}
body.detail div#main div.topic strong {
	color: #fff;
	font-size: 149%;
}
body.detail div#main div.topic p {
	width: 478px;
	margin-bottom: 6px;
	padding: 0px 8px;
	border: solid #f90 3px;
	background-color: #fff;
}
body.detail div#main div.topic p em {
	color: #c00;
	font-size: 195.6%;
	font-weight: bold;
}
body.detail div#main div.topic p em.s {
	font-size: 132%;
}
body.detail div#main div.topic p dfn {
	font-weight: bold;
	font-size: 116%;
}
body.detail div#main table {
	width: 747px;
	margin-left: 1px;
	background-color: #fff;
}
body.detail div#main th,
body.detail div#main td {
	padding: 6px;
	border: solid #666 1px;
}
body.detail div#main div.topic table {
	width: 499px;
}
body.detail div#main div.topic th,
body.detail div#main div.topic td {
	border-color: #333;
	background-color: #ffc;
}
body.detail div#main div.topic th {
	background-color: #666;
	color: #fff;
	text-align: center;
}
body.detail div#main div.topic th.s {
	width: 60%;
}
body.detail div#main div.appear {
	margin-top: 28px;
	margin-bottom: 20px;
}
body.detail div#main div.appear th,
body.detail div#main div.appear td,
body.detail div#main div.maps th,
body.detail div#main div.maps td {
	padding: 0px;
	border-color: #999;
}
body.detail div#main div.appear td {
	padding-bottom: 8px;
	text-align: center;
	vertical-align: top;
}
body.detail div#main div.appear td ul {
	text-align: left;
}
body.detail div#main div.appear td h2 {
	height: 28px;
	background: url(../images/rent/txt_bg.jpg) repeat-x;
}
body.detail div#main div.appear td div {
	width: 90%;
	margin: 8px auto;
	padding-top: 8px;
	padding-bottom: 8px;
	border: solid #ccc 1px;
}
body.detail div#main div.appear ul {
	width: 95%;
	margin: 6px auto;
}
body.detail div#main div.appear li {
	padding: 2px 2px 2px 18px;
	border-bottom: dotted #fc0 2px;
	background: url(../images/rent/exc.gif) 0px 50% no-repeat;
	font-weight: bold;
}
body.detail div#main div.appear td.imgs h2 {
	margin-bottom: 8px;
}
body.detail div#main div.appear td.imgs a img {
	margin: 8px;
	border: solid #ccc 1px;
}
body.detail div#main div.appear td.imgs img.noimg {
/*	margin: 8px; */
}
body.detail div#main div.appear td.imgs span {
	display: inline;
	float: left;
	width: 102px;
	padding: 8px;
	text-align: left;
}
body.detail div#main div.appear td.imgs span img,
body.detail div#main div.appear td.imgs span a img {
	margin: 0 auto 8px;
}
body.detail div#main div.appear td.imgs p {
	clear: left;
	margin-left: 20px;
}
body.detail div#main div.misc {
	margin-bottom: 20px;
}
body.detail div#main div.misc td,
body.detail div#main div.misc th,
body.detail div#main div.env td,
body.detail div#main div.env th {
	padding-top: 10px;
	padding-bottom: 10px;
}
body.detail div#main div.appear th,
body.detail div#main div.misc th,
body.detail div#main div.env th {
	background-image: url(../images/top/bg_th.jpg);
	color: #600;
	font-weight: bold;
	white-space: nowrap;
}
body.detail div#main div.misc td.td1 {
	width: 260px;
}
body.detail div#main div.maps {
	margin-bottom: 20px;
}
body.detail div#main div.maps td {
	width: 50%;
	vertical-align: top;
}
body.detail div#main div.maps td p.v,
body.area div#main p.v {
	font-size: 82.8%;
}
body.detail div#main div.maps td.tdx {
	background: url(../images/rent/txt_bg.jpg) repeat-x;
	width: 100%;
}
body.detail div#gmap {
	width: 340px;
	height: 240px;
}
body.detail div#pano {
	width: 390px;
	height: 240px;
}
div#gmap,
div#pano {
	margin: 5px auto;
}
body.detail div#main div.env th {
	width: 120px;
}
body.detail div#main div.env p {
	padding: 18px;
	text-align: center;
}
body.detail div#main div.env p a {
	display: inline-block;
	width: 200px;
	height: 40px;
	color: #fff;
	vertical-align: top;
}

.appear p.point {
	padding: 10px;
	color: #c00;
	font-weight: bold;
	font-size: 116%;
	text-align: left;
}
.appear p.point img {
	float: left;
	margin-right: 15px;
}



body.selected #contents p {
	margin-bottom: 1em;
}
body.selected h1 {
	height: 50px;
	margin-bottom: 6px;
	padding-left: 24px;
	border-bottom: solid 1px #666;
	border-top: solid 1px #666;
	background-color: #000;
	color: #fff;
	font-size: 212%;
	line-height: 50px;
}
body.selected p.s {
	color: #fff;
	font-size: 116%;
}
body.selected div.noselect {
	border: solid #ccc 5px;
	background-color: #fff;
}
body.selected div.noselect img {
	margin-bottom: 20px;
}
body.selected div.noselect p {
	margin: 40px 0;
	text-align: center;
	line-height: 4;
}
body.selected .pager {
	margin: 10px 0;
	padding-bottom: 10px;
	/* min-height hack */
	min-height: 20px;
	height: auto !important;
	height: 20px;
}
body.selected .pager strong {
	float: left;
	margin-top: -5px;
	color: #fff;
	font-size: 116%;
	font-weight: normal;
}
body.selected .pager strong em {
	font-size: 169%;
	font-weight: bold;
}
body.selected table#search_list {
	width: 980px;
	background-color: #fff;
}
body.selected div.section {
	padding-bottom: 20px;
}
body.selected div.section p {
	font-size: 116%;
}
body.selected div.section img {
	margin-bottom: 16px;
}
body.selected ul.tab {
	height: 49px;
	margin-bottom: 18px;
	background: url(../images/plain/tab_bg.jpg) left bottom repeat-x;
}
body.selected ul.tab li {
	display: inline;
	float: left;
	width: 301px;
	height: 41px;
	margin-right: 13px;
}
body.selected ul.tab li.tab1 {
	margin-left: 185px;
}
body.selected ul.tab li a {
	display: block;
	width: 301px;
	height: 41px;
	background: url(../images/plain/tab_o.gif) no-repeat;
}
body.selected ul.tab li.tab2 a {
	background-position: -301px 0;
}
body.selected ul.tab li a:hover {
	background-color: #fff;
}
body.selected ul.tab li a:hover img,
body.selected ul.tab li.o a img {
	visibility: hidden;
}

body.selected table#search_list td span {
	vertical-align: middle;
}


body.selected div.add {
	height: 56px;
	margin-top: 1px;
	overflow: hidden;
}
body.selected div.add input,
body.selected div.add img {
	vertical-align: middle;
}
body.selected div.add img {
	float: right;
}
body.selected div.add p {
	display: inline;
	float: right;
	width: 31em;
	padding: 4px 6px;
	background-color: #f60;
	color: #fff;
	font-size: 116%;
	font-weight: bold;
	text-align: center;
}




/* ====== about ====== */
.about #contents,
.info #contents,
.aloha #contents {
	float: left;
	width: 100%;
	margin-right: -250px;
}
.about #main,
#idea,
.info #main,
.aloha #main {
	width: 700px;
	padding-bottom: 30px;
	background-color: #fff;
	font-size: 116%;
}
.about #sub,
.info #sub,
.aloha #sub {
	float: left;
	width: 240px;
	padding: 5px;
	background-color: #000;
}
* html .about #sub,
* html .info #sub,
* html .aloha #sub {
	width: 250px;
}
.about #sub ul,
.info #sub ul,
.aloha #sub ul {
	width: 240px;
	margin: 0;
	padding: 0;
	background-color: transparent;
}
.about #sub li,
.info #sub li,
.aloha #sub li {
	width: 240px;
	height: 40px;
	margin-bottom: 5px;
	padding: 0;
	border-bottom-style: none;
	background: url(../images/plain/bg_btn.gif) no-repeat;
	font-size: 116%;
	text-indent: 36px;
	line-height: 40px;
}
.about #sub li:last-child,
.info #sub li:last-child,
.aloha #sub li:last-child {
	margin-bottom: 0;
}

.about img.heading,
.info img.heading,
.aloha img.heading {
	margin-bottom: 20px;
	border-bottom: solid 5px #000;
}
.about #main h1,
#idea .h1,
.info #main h1,
.info.top #main h2 {
	margin-bottom: 30px;
	padding: 8px 24px;
	background-color: #000;
	border-bottom-style: none;
	color: #fff;
	font-size: 114%;
	font-weight: bold;
	line-height: 1;
}
.about #main h2 {
	margin-bottom: 15px;
	padding: 10px;
	background-color: #666;
	color: #fff;
	line-height: 1;
}
.about.top #main table,
.info.top #main ul {
	width: 640px;
	margin:  0 30px;
}
.about #main td,
.about #main th {
	padding: 10px 0;
	border-bottom: dotted 1px #999;
}
.about #main th {
	color: #600;
	vertical-align: top;
	white-space: nowrap;
}
.about.top #main th {
	width: 150px;
}
.about.bs #main div,
.about.gr #main div,
.about.shop #main div,
.about.rec #main div {
	width: 640px;
	margin: 0 30px 15px;
}
.about.bs #main dl {
	float: left;
	width: 290px;
}
.about.bs #main dt {
	font-weight: bold;
}
.about.bs #main dd ul {
	list-style-type: disc;
	padding-left: 1.5em;
}
#idea {
	margin-bottom: 20px;
	font-size: 116%;
	line-height: 1.8;
}
#idea dl {
	margin-left: 30px;
}
#idea dt {
	margin-bottom: 10px;
}
#idea dd li {
	font-weight: bold;
}
.about.gr #main p {
	width: 640px;
	margin-left: 30px;
}
.about.gr #main p img {
	float: right;
	margin-left: 20px;
}
.about.shop #main div div {
	margin: 0;
	padding: 0;
}
.about.shop #main div div img {
	float: right;
}
.about.shop #main div div table {
	width: 400px;
	margin-bottom: 20px;
}

/* ====== support ====== */
.support h1,
.info.top h1 {
	margin-bottom: 15px;
	border-bottom: solid 5px #000;
}
.support .catch {
	color: #fff;
	font-size: 132%;
	font-weight: bold;
}
.support .w {
	width: 980px;
	margin-bottom: 20px;
}
.support .w div {
	float: left;
	width: 460px;
	height: 14em;
	margin-right: 60px;
	background-color: #fff;
	font-size: 116%;
}
.support .w div.lc {
	margin-right: 0;
}
.support .w div.bldg {
	height: auto;
	margin-right: 0;
	background-color: #333;
	color: #fff;
}
.support .w div.bldg img {
	float: right;
}
.support .w p {
	padding: 15px;
}
.support .w p strong {
	padding-left: 20px;
	background: url(../images/support/arw.gif) 0 .3em no-repeat;
	color: #c00;
}
* html .support .w p strong {
	background-position: 0 .2em;
}
.support .w p img {
	float: right;
	margin-left: 10px;
}

/* ====== info ====== */
.info.top .pager {
	margin-bottom: 0;
	text-align: center;
	word-spacing: 1em;
}
.info.top .pager a {
	padding: 0 3px;
	border-top: solid 1px #99b2e5;
	border-bottom: solid 1px #99b2e5;
	background-color: #36c;
	color: #fff;
	font-size: 93%;
	text-decoration: none;
	line-height: 1.2;
}
.info.top #main ul {
	margin-bottom: 20px;
}
.info.top #main li {
	padding: 10px 0;
	border-bottom: dotted 1px #999;
}
.info.top #main li span {
	display: inline-block;
	width: 7.5em;
}
.info.det #main div.article {
	width: 640px;
	margin:  0 30px;
}
.info.det #main div.article p {
	float: left;
}
.info.det #main div.article p.date {
	float: none;
	border-bottom: dotted 1px #999;
}
.info.det #main div.article div.imgbox {
	float: right;
	width: 200px;
	overflow: hidden;
	text-align: center;
}
.info.det #main div.article div.imgbox span {
	display: inline-block;
	padding-bottom: 1em;
}
.info.det p.return {
	width: 700px;
	padding: 30px 0;
	text-align: center;
}


/* ====== aloha ====== */
.aloha h1 {
	margin-bottom: 20px;
	border-bottom: solid 5px #000;
}
.aloha #contents {
	font-size: 116%;
}
.aloha #main p {
	margin-bottom: 0;
	text-align: center;
	word-spacing: 24px;
}
.aloha #main img {
	margin-bottom: 20px;
}
.aloha .section {
	width: 640px;
	margin-bottom: 30px;
	padding: 0 30px 20px;
	background-color: #fff;
}
* html .aloha .section {
	width: 700px;
}
.aloha .section h1,
.aloha .section h2 {
	margin: 0 -30px 20px;
	padding: 8px 24px;
	background-color: #000;
	color: #fff;
	font-size: 114%;
	font-weight: bold;
	line-height: 1;
}
.aloha p.il,
.aloha p.ir {
	clear: both;
}
.aloha p.il img {
	float: left;
	margin-right: 20px;
	margin-bottom: 15px;
}
.aloha p.ir img {
	float: right;
	margin-left: 20px;
	margin-bottom: 15px;
}
.aloha .section div {
	margin-bottom: 10px;
	padding: 19px 19px 19px 279px;
	border: solid 1px #ccc;
	background-color: #eee;
	overflow: hidden;
}
* html .aloha .section div {
	width: 640px;
}
.aloha .section div img {
	display: inline;
	float: left;
	margin-left: -260px;
}
.aloha .section dl {
	float: left;
	width: 310px;
	margin-bottom: 10px;
	background-color: #cef;
	text-align: center;
}
.aloha .section dl.aftr {
	margin-right: 20px;
	background-color: #ffeebf;
}
.aloha .section dd {
	padding-bottom: 6px;
}
.aloha .section dd img {
	margin-bottom: 18px;
}
.aloha .emph {
	display: block;
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: bold;
}
.aloha #sub li {
	font-size: 1em;
	text-indent: 24px;
}



/* ====== sitemap ====== */
.sitemap h1 {
	height: 50px;
	margin-bottom: 20px;
	padding-left: 24px;
	border-bottom: solid 1px #666;
	border-top: solid 1px #666;
	background-color: #000;
	color: #fff;
	font-size: 212%;
	line-height: 50px;
}
.sitemap #contents {
	padding: 20px;
	background-color: #fff;
	color: #000;
	font-size: 116%;
}
.sitemap #contents li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding-left: 16px;
	border-bottom: dotted 1px #999;
	background: url(../images/common/arw.gif) 0 .4em no-repeat;
}
.sitemap #contents li ul {
	list-style: disc;
	padding-left: 2.5em;
}
.sitemap #contents li ul li {
	padding: 0;
	border-bottom-style: none;
	background-image: none;
}


/*2017-10-11：動画追加*/
.movie_wrap {
    position: relative;
    z-index: 100;
    display: inline-block;
    margin-top: 30px;
    margin-bottom: 30px;
}
.movie_wrap .inner {
    display: flex;
    justify-content: space-between;
    width: 980px;
    margin: auto;
}
.movie_wrap .box {
    width: 24%;
}
.movie_wrap .box .name {
    margin-bottom: 5px;
}
.movie_wrap iframe {
    width: 100%;
    height: 130px;
}


/* ====== clearfix ====== */
/* ++note++ fix 'width' for ie6-7 */
.cf:after,
.about.bs #main div:after,
.about.shop #main div div:after,
.support .w:after,
.info.det #main div.article:after,
.aloha .section:after { content:'.'; display:block; clear:both; height:0; visibility: hidden; }