/* @override 
	http://www.jp-ps.co.jp/css/base.css */

@charset "utf-8";

/* Contents1
 * ********************************************************
 *
 * 1: general style
 * 2: body
 * 3: container
 * 4: header
 * 5: content
 * 6: footer
 *
 * ********************************************************
 */


/*
======= 1: general style =======
*/
* {
	margin: 0;
	padding: 0;
	font-style: normal;
}

/*
======= 2: body =======
*/
body {
	color: #333333;
	font-family: "ＭＳ Ｐゴシック", "Osaka－等幅" MS UI Gothic, Osaka, Verdana, Helvetica, sans-serif;
	font-size: 85%;
	text-align: center;
}

/*
======= 3: container =======
*/
#container {
	position: relative;
	width: 940px;
	margin: 0 auto;
	text-align: left;
	background-color: #FFFFFF;
}

/*
======= 4: header =======
*/
#header {
	position: relative;
	height: 92px;
	margin-bottom: 40px;
	padding: 22px 0 0 1px;
	background: url(/img/bg_line01.gif) repeat-x 0 100%;
}

#header h1#logo,
#header p#logo { margin: 0 0 20px 0; }

#header .tel {
	position: absolute;
	top: 20px;
	right: 8px;
	margin: 0;
}

#header p {
	margin: 0;
	font-size: 90%;
	font-weight: bold;
}

/*
======= 5: content =======
*/
#contentArea { margin-bottom: 40px; }

#content {
	float: left;
	width: 600px;
}

#side {
	float: right;
	width: 299px;
	padding: 6px 6px 0 0;
}

/*
======= 6: footer =======
*/
p#footerLead {
	color: #D0D0D0;
	margin: 0;
	padding: 2px 22px;
	text-align: right;
	font-size: 90%;
	background: #333333;
}

#footer {
	padding: 0 22px 13px 10px;
	overflow: hidden;
	background-color: #EFEFEF;
}

#footer .tel {
	float: left;
	width: 260px;
	margin: 0;
	padding-top: 10px;
}

#footerNavi {
	float: right;
	width: 460px;
	padding-top: 27px;
	text-align: right;
}

#footerNavi p {
	color: #666666;
	font-size: 80%;
}

/* Contents2
 * ********************************************************
 *
 * 1: heading
 * 2: paragraph
 * 3: list
 * 4: table,box
 * 5: link
 * 6: others
 *
 * ********************************************************
 */


/*
======= 1: heading =======
*/
h1,
h2,
h3,
h4 { font-size: 100%; }

/*---- h1 ----*/
h1 { margin: 0 0 30px 3px; }

/*---- h2 ----*/
h2 {
	color: #F0F0F0;
	height: 28px;
	margin-bottom: 20px;
	padding: 7px 0 0 18px;
	font-size: 120%;
	background: url(/img/bg_h2.gif) no-repeat 0 0;
	font-weight:bold;
}

.searchBox02 h2,
.searchBox03 h2 {
	height: 40px;
	margin-bottom: 30px;
	padding: 0;
	background: none;
}

#content h2,
#side h2 {
	height: auto;
	padding: 0;
	font-size: 100%;
	background: none;
}

.to_introBox h2,
.to_blogBox h2 { margin: 0; }

/*---- h3 ----*/


/*
======= 2: paragraph =======
*/
p {
	margin-bottom: 1em;
	line-height: 1.5;
}

p.txtEnd { margin-bottom: 0; }

p.txtResult {
	padding: 0 0 7px 5px;
	font-weight: bold;
	border-bottom: 3px solid #666666;
}

p.map { margin: 15px 0 0 0; }

/*
======= 3: list =======
*/
/*---- ul ----*/
ul { list-style: none; }

li { line-height: 1.5; }

ul.basic {
	list-style: disc;
	margin-left: 16px;
}

* html ul.basic {
	list-style: disc;
	margin-left: 20px;
}

/* topBox ul */
#topBox li { overflow: hidden; }

#topBox li.room { height: 113px; }

#topBox li.soho { height: 123px; }

#topBox li.office { height: 124px; }

/* listSearch */
ul.listSearch01 {
	width: 258px;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

ul.listSearch01 li {
	min-height: 26px;
	font-weight: bold;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	background: #F3F3F3;
}

* html ul.listSearch01 li { height: 26px; }

/*----*/
ul.listSearch02 {
	float: right;
	width: 300px;
}

ul.listSearch02 li {
	width: 300px;
	height: 110px;
	margin-bottom: 5px;
	overflow: hidden;
}

ul.listSearch02 li.special {
	height: 80px;
	margin: 0;
}

/*----*/
ul.listSearch03 { margin-left: 30px; }

ul.listSearch03 li {
	float: left;
	width: 273px;
	height: 50px;
	padding: 0 10px 10px 0;
}

/* listSitemap */
ul.listSitemap01 li { margin-bottom: 20px; }

ul.listSitemap01 li a:link,
ul.listSitemap01 li a:hover,
ul.listSitemap01 li a:visited {
	color: #FFFFFF;
	display: block;
	width: 420px;
	padding: 5px 5px 5px 30px;
	font-size: 120%;
	font-weight: bold;
	background: #465DCB url(/img/icon_arrow05.gif) no-repeat 9px 50%;
}

ul.listSitemap01 li span {
	color: #FFFFFF;
	display: block;
	width: 410px;
	padding: 5px 5px 3px 30px;
	margin-left: 10px;
	font-size: 120%;
	font-weight: bold;
	background: #999999 url(/img/icon_arrow07.gif) no-repeat 9px 50%;
}

/*----*/
ul.listSitemap01 ul.listSub { margin-left: 19px; }

ul.listSitemap01 ul.listSub li { margin: 15px 0 0; }

ul.listSitemap01 ul.listSub li a:link,
ul.listSitemap01 ul.listSub li a:hover,
ul.listSitemap01 ul.listSub li a:visited {
	color: #465DCB;
	display: inline;
	width: auto;
	padding: 0 0 0 21px;
	font-size: 100%;
	font-weight: normal;
	background: none;
	background: url(/img/icon_arrow06.gif) no-repeat 0 50%;
}

/*---- ol ----*/
ol.basic { margin-left: 20px; }

* html ol.basic { margin-left: 26px; }

/*---- dl type01 ----*/
.eswsNewinfoComponentInner dt {
	color: #ED1823;
	margin-bottom: 2px;
	padding-left: 20px;
	font-size: 90%;
	font-weight: bold;
	background: url(/img/icon_arrow01.gif) no-repeat 4px 50%;
}

.eswsNewinfoComponentInner dd {
	margin-bottom: 20px;
	padding: 0 15px 15px 3px;
	line-height: 1.8;
	background: url(/img/bg_line02.gif) repeat-x 0 100%;
}

/* searchBox02 dl */
searchBox02 dl dt {
	width: 260px;
	height: 30px;
	line-height: 1;
}

/*
======= 4: table,box =======
*/
table { width: 100%; }

/* type01 */
table.type01 {
	border-top: 1px solid #0D1EA2;
	border-left: 1px solid #0D1EA2;
}

table.type01 th,
table.type01 td {
	padding: 12px 20px;
	line-height: 1.5;
	border-right: 1px solid #0D1EA2;
	border-bottom: 1px solid #0D1EA2;
	background: #F0F0F0;
}

table.type01 th {
	color: #F0F0F0;
	width: 120px;
	font-weight:bold;
	padding: 12px 10px;
	text-align: left;
	background: #7a95f0 url(/img/bg_tbl01.gif) repeat-y 0 0;
}

/*---- typeCondition ----*/
table.typeCondition01 {
	margin-bottom: 30px;
	border-left: 1px solid #999999;
}

table.typeCondition01 caption {
	color: #EBEBEB;
	padding: 7px 760px 3px 10px;
	text-align: left;
	font-weight: bold;
	border-bottom: 3px solid #000000;
	background: url(/img/bg_sttlCondition.gif) no-repeat 0 0;
}

table.typeCondition01 th,
table.typeCondition01 td {
	padding: 7px;
	text-align: left;
	font-weight: normal;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}

table.typeCondition01 th { background: #F0F0F0; }

table.typeCondition01 td.td_btn {
	text-align: center;
	background: #F0F0F0;
}

/* typeSelect */
table.typeSelect01 { margin-bottom: 34px; }

table.typeSelect01 th {
	color: #FFFFFF;
	width: 186px;
	padding: 7px;
	text-align: left;
	border-bottom: 6px solid #FFFFFF;
	background: #666666;
}

table.typeSelect01 td {
	padding: 7px 7px 7px 30px;
	border-bottom: 6px solid #FFFFFF;
	background: #F0F0F0;
}

/*----*/
table.typeSelect02 { margin-bottom: 30px; }

table.typeSelect02 th {
	padding: 10px;
	text-align: left;
	background: #F0F0F0;
}

table.typeSelect02 td {
	width: 215px;
	padding: 15px 10px 25px;
}

/* btnBox table */
.btnBox_top table td,
.btnBox_btm table td { padding-right: 19px; }

/*---- box ----*/
#topBox {
	height: 370px;
	margin-bottom: 15px;
	background: #000000;
}

.swfBox {
	float: left;
	width: 620px;
}

.naviBox {
	float: right;
	width: 315px;
	height: 368px;
	margin-top: 1px;
	border-left: 5px solid #333333;
}

/* to_introBox, to_blogBox */
.to_introBox {
	float: left;
	width: 295px;
}

.to_blogBox {
	float: right;
	width: 295px;
}

/**/
.to_introBox p,
.to_blogBox p {
	min-height: 60px;
	margin-bottom: 6px;
	padding: 10px 90px 12px 12px;
	border: 1px solid #CCCCCC;
	border-top: none;
	background: #F3F3F3 url(/img/icon_intro.gif) no-repeat 215px 50%;
}

.to_blogBox p { background: #F3F3F3 url(/img/icon_blog.gif) no-repeat 219px 50%; }

* html .to_introBox p,
* html .to_blogBox p { height: 60px; }

/* contactBox */
#contactBox {
	margin-bottom: 30px;
	padding: 16px 17px 18px 19px;
	border: 2px solid #896F49;
	background: #DED9C2;
}

#contactBox div {
	padding: 10px 9px 6px 15px;
	background: #896F49;
}

/**/
#contactBox div p.tel {
	float: left;
	width: 550px;
	margin: 0;
	padding-top: 8px;
}

#contactBox div p.toContact {
	float: right;
	width: 294px;
	margin: 0;
}

/* searchBox */
.searchBox01 {
	padding: 19px;
	border: 1px solid #CCCCCC;
	background: url(/img/bg_searchBox01.gif) no-repeat 0 0;
}

.searchBox02 {
	float:left;
	width: 590px;
	height: 300px;
	margin-bottom: 20px;
	padding: 10px 0 0 0;
	background: url(/img/bg_searchBox02.gif) no-repeat 0 0;
}

.searchBox02 .inBox {
	width: 530px;
	margin-left: 30px;
}

.searchBox03 {
	clear: both;
	width: 900px;
	height: 210px;
	padding: 10px 0 0 0;
	background: url(/img/bg_searchBox03.gif) no-repeat 0 0;
}

/* btnBox */
.btnBox_top {
	margin-bottom: 15px;
	padding: 10px 0 10px 54px;
	background: #EFEFEF url(/img/icon_arrow03.gif) no-repeat 13px 15px;
}

.btnBox_btm {
	margin-bottom: 15px;
	padding: 10px 0 10px 54px;
	background: #EFEFEF url(/img/icon_arrow04.gif) no-repeat 13px 15px;
}

/* commentBox */
.commentBox {
	float: right;
	width: 313px;
	padding: 7px 7px 10px 10px;
	border: 1px solid #CCCCCC;
	background: #F5F5F5;
}

/**/
.commentBox dl {
	float: left;
	width: 180px;
	color: #666666;
	padding-top: 3px;
	font-size: 80%;
}

.commentBox dt {
	width: 90px;
	height: 30px;
}

.commentBox dd {
	margin-left: 4px;
	line-height: 1.8;
}

/**/
.commentBox p {
	float: right;
	width: 118px;
	margin: 0;
}

/* leasingBox */
.leasingBox {
	padding: 12px 15px;
	border: 1px solid #CCCCCC;
	background: #F3F3F3;
}

/**/
.leasingBox dl.txtBox01 {
	float: left;
	width: 270px;
}

.leasingBox dl.txtBox02 {
	float: right;
	width: 270px;
}

.leasingBox dl.txtBox01 dt,
.leasingBox dl.txtBox02 dt {
	color: #081A9E;
	line-height: 1.8;
	font-weight: bold;
}

.leasingBox dl.txtBox01 dd,
.leasingBox dl.txtBox02 dd {
	margin-bottom: 20px;
	font-size: 90%;
	line-height: 1.8;
}

/**/
.leasingBox p {
	float: right;
	width: 365px;
	margin: 0;
}

/* accessBox */
.accessBox p {
	float: left;
	width: 455px;
	margin: 0;
}

.accessBox dl {
	float: right;
	width: 464px;
	font-size: 90%;
	line-height: 1.5;
}

.accessBox dt {
	color: #666666;
	margin-bottom: 10px;
	font-weight: bold;
}

.accessBox dd {
	margin-bottom: 20px;
	padding-bottom: 20px;
	background: url(/img/bg_line02.gif) repeat-x 0 100%;
}

/*----*/
.bgline01 { background: url(/img/bg_line03.gif) repeat-y 620px 0; }

/*----*/
.lineBox01 { border: 1px solid #CCCCCC; }

/*---- box divide ----*/
.divide_le01 {
	float: left;
	width: 260px;
}

.divide_ri01 {
	float: right;
	width: 260px;
}

/*----*/
.divide_le02 {
	float: left;
	width: 310px;
}

.divide_ri02 {
	float: right;
	width: 600px;
}

/*----*/
.divide_le03 {
	float: left;
	width: 590px;
}

.divide_ri03 {
	float: right;
	width: 330px;
}

/*----*/
.divide_le04 {
	float: left;
	width: 455px;
}

.divide_ri04 {
	float: right;
	width: 455px;
}

/*
======= 5: link =======
*/
a:link,
a:visited {
	color: #465DCB;
	text-decoration: underline;
}

a:hover { text-decoration: none; }

/*----*/
ul.listSearch01 li a:link,
ul.listSearch01 li a:hover,
ul.listSearch01 li a:visited {
	display: block;
	width: 242px;
	/* \*/
	overflow: hidden;
	/**/
	padding: 3px 8px;
	text-decoration: none;
}

/*----*/
.toTop { margin: 0; }

/*----*/
p#topicPath {
	margin-bottom: 30px;
	padding: 10px 0 0 3px;
	font-size: 80%;
	border-top: 5px solid #000000;
}

#topicPath a:link,
#topicPath a:hover,
#topicPath a:visited { color: #ED1823; }

/*
======= 6: others =======
*/
img { border: 0; }

hr { display: none; }

input,
select,
textarea,
label { vertical-align: middle; }

/*----*/
.icon01 { }

/*----*/
.fs01 { font-weight: bold; }

.fs02 p { line-height: 1.8; }

/*----*/
.hidden { visibility: hidden; }

.erase { display: none; }

/*----*/
.float_l { float: left; }

.float_r { float: right; }

.clear { clear: both; }

/*----*/
.atten01 { }

/*----*/
.align_l { text-align: left; }

.align_r { text-align: right; }

.align_c { text-align: center; }

/*----*/
.mag_clear,
.accessBox dd.mag_clear { margin: 0; }

/**/
.mag_bt05 { margin-bottom: 5px; }

.mag_bt10 { margin-bottom: 10px !important; }

.mag_bt15 { margin-bottom: 15px; }

.mag_bt20 { margin-bottom: 20px; }

.mag_bt30 { margin-bottom: 30px; }

.mag_bt40 { margin-bottom: 40px; }

/**/
.mag_le20 { margin-left: 20px; }

/*----*/
.pad_10 { padding: 10px; }

.pad_to40 { padding-top: 40px; }

/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }

.clearfix { display: block; }

/* End hide from IE-mac */
/* clearfix end */



/* Navi
 * ********************************************************
 *
 * 1: global
 * 2: footer
 *
 * ********************************************************
 */

/*
======= 1: global =======
*/
#globalNavi {
	position: absolute;
	top: 125px;
	left: 1px;
}

#globalNavi li {
	float: left;
	height: 16px;
	display: inline;
	padding-right: 62px;
}

/**/
#globalNavi li.gn01 {
	width: 68px;
	background: url(/img/gn01_o.gif) no-repeat 0 0;
}

#globalNavi li.gn02 {
	width: 107px;
	background: url(/img/gn02_o.gif) no-repeat 0 0;
}

#globalNavi li.gn03 {
	width: 109px;
	background: url(/img/gn03_o.gif) no-repeat 0 0;
}

#globalNavi li.gn04 {
	width: 107px;
	background: url(/img/gn04_o.gif) no-repeat 0 0;
}

#globalNavi li.gn05 {
	width: 77px;
	background: url(/img/gn05_o.gif) no-repeat 0 0;
}

#globalNavi li.gn06 {
	width: 92px;
	background: url(/img/gn06_o.gif) no-repeat 0 0;
}

/**/
#globalNavi li a {
	color: #666666;
	display: block;
	width: 100%;
	height: 100%;
	/* \*/
	overflow: hidden;
	/**/
	text-decoration: none;
}

#globalNavi li a:hover,
#globalNavi ul#choice_gn01 li.gn01 a,
#globalNavi ul#choice_gn02 li.gn02 a,
#globalNavi ul#choice_gn03 li.gn03 a,
#globalNavi ul#choice_gn04 li.gn04 a,
#globalNavi ul#choice_gn05 li.gn05 a,
#globalNavi ul#choice_gn06 li.gn06 a { text-indent: -9999px; }

/*
======= 2: footer =======
*/
#footerNavi ul {
	float: right;
	margin-bottom: 2px;
}

#footerNavi li {
	float: left;
	display: inline;
	padding-left: 15px;
	font-size: 80%;
}

#footerNavi li a {
	padding-left: 10px;
	background: url(/img/icon_arrow02.gif) no-repeat 0 30%;
}

#footerNavi li a:link,
#footerNavi li a:visited {
	color: #666666;
	text-decoration: none;
}

#footerNavi li a:hover { text-decoration: underline; }






/*
======= 20100128 for new search result layout =======
*/

.searchPage .btnChangeCondition { display:none; }

.searchPage .btnControlUnder li.btnSearch a{
	background: url(/img/btn_search01.gif) no-repeat scroll left top !important;
	width: 200px;
	height: 34px;
	margin: 0 auto}

.searchPage .btnControlUnder li.btnSearch a:hover{
	background: url(/img/btn_search01.gif) no-repeat scroll left top !important;}
