@charset "UTF-8";


/*--------------------------------------------------------
1、サイト全体の背景設定
------------------------------------------------------*/

#container{ background-color: #00001a; }

#maintop{ background: url(../images/maintop-bg.jpg); }

.term-selected{display:none;}


/*--------------------------------------------------------
2、サイト全体の共通設定
-------------------------------------------------------*/

* html body{ background-image: none; }

/*●リンク文字*/
a{ text-decoration: underline; }

a:link,
a:visited{ color: #5895d0; }
a:hover,
a:active{ color: #9cc; }


/*--------------------------------------------------------
3、エリアの設定
--------------------------------------------------------*/

#container{
	position: relative;
}


/*--------------------------------------------------------
トップ
--------------------------------------------------------*/

#top{ 
	position: absolute;
	top: 0;
	background: #fff;
	color: #999;
	font-size: 1.2em;
}

#top-in{
	position: relative;
	padding: 5px 0;
}

#top-menu{ text-align: right; }

#top-menu li{
	display: inline;
	margin-left: 1em;
	list-style: none;
}

#top-menu li a{
	padding-left: 19px;
	background: url(../images/icon/icon-arrow06.png) left center no-repeat;
}


/*--------------------------------------------------------
ヘッダー
--------------------------------------------------------*/

#header{
	background-color: #fff;
	font-size: 1.2em;
	color: #999;
}

#header-in{ padding: 1em 0; }

/*●ヘッダーロゴ（メインタイトル）*/
#header #header-title{
	/*width: 59.5%; ロゴ（メインタイトル）下の<h1>の1行の幅はこちらのwidthの値を変更*/
	overflow: hidden;
}

#header .header-logo{
	margin-bottom: 0.2em;
	font-size: 2.5em;
	float: left;
}

#header .header-tel{
	float: left;
}

#header .header-icon1{
	float: left;
	padding-left: 10px;
}

#header .header-icon2{
	float: left;
	padding-left: 10px;
}


/*●ヘッダーロゴテキスト*/
.header-logo a{ text-decoration: none; }

.header-logo a:link,
.header-logo a:visited{ color: #999; }
.header-logo a:hover,
.header-logo a:active{ color: #9cc; }


/*●ヘッダーテキスト・右上の文章*/
#header-in #header-text{
	float: right;
	width: 40%; /*1行の幅はwidthの値を変更*/
}

.header h1:before{
	background: url(../images/bg_h1_single_left.png) left top no-repeat #000032;
}
.header h1:after{
	background: url(../images/bg_h1_single_right.png) right top no-repeat #000032;
}

.header h1{
	position: relative;
	margin: 0;
	padding: 10px 10px 8px 10px;
	color: #fff;
	font-size: 14px;
	line-height: 1.2;
	text-shadow: 1px 2px 3px #ac0826;
	padding: 10px 15px 5px 15px;
	font-size: 26px;
}



/*--------------------------------------------------------
グローバルナビ
--------------------------------------------------------*/

#global-nav{
	background-color: #2c529d;
	border-top: 1px solid #01226f; /*メニュー上のラインの設定*/
	border-bottom: 1px solid #01226f; /*メニュー下のラインの設定*/
}

#global-nav dl{
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}

#global-nav dt,
#global-nav dd{ 
	margin: 0;
	padding: 0;
}


/*●メニューボタンを非表示*/
#global-nav .btn-gnav{ display:none; }


/*●グローバルメニュー*/
#global-nav .menu-wrap{ display: block; }

#menu{ font-size: 1.2em; 	background-color: #2c529d;}

#global-nav #menu li{
	position: relative;
	float: left;
	margin: 0;
	list-style: none;
}

#global-nav #menu li{ white-space: nowrap; }

/*メニューのデザイン*/
#global-nav #menu li a{
	display: block;
	padding: 0.8em 2em;
	color: #fff; /* メニューのフォントの色  */
	font-size: 1.6em;
	text-decoration: none;
}

#global-nav #menu li a:link,
#global-nav #menu li a:visited{ background-color: #2c529d; } /*リンクの背景色*/
#global-nav #menu li a:hover,
#global-nav #menu li a:active{ background-color: #5a7cc1; } /*マウスカーソルを乗せた時の背景色*/

#global-nav #menu li ul{
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 12em;
}

/*ドロップダウンメニューのデザイン*/
#global-nav #menu li ul li{
	margin: 0;
	padding: 0;
	width: 12em;
	border: 1px solid #f0f0ea;
	border-top: 0;
	border-bottom: 1px solid #ccc;
	white-space: normal;
}

#global-nav #menu li ul li a{
	display: block;
	padding: 0.8em 2em;
}

#global-nav #menu li li a:link,
#global-nav #menu li li a:visited{ background-color: #e8e8e2; }

#global-nav #menu li ul ul{
	top: 0;
	left: 100%;
}

#global-nav .showMenu{ display: block!important; }


/*--------------------------------------------------------
コンテンツ全体
--------------------------------------------------------*/

#main-in{ padding-top: 0.1em;}


/*●メイン画像*/
#main-image{ padding-top: 1.5em; }

#main-image-in{
	position: relative;
	padding-bottom: 1.5em;
}

#main-image img{
	width: 100%;
	height: auto;
}

#main-image .catch-copy{
	position: absolute;
	top: 1em;
	left: 1em;
	color: #666;
	font-size: 3em;
	text-shadow: #fff 1px 1px 3px;
}


/*●パン屑ナビ*/
#breadcrumbs{
	clear: both;
	margin-bottom: 1.5em;
	font-size: 1.2em;
	text-align: left;
}

#breadcrumbs li{
	display: inline;
	margin-right: 0.5em;
	line-height: 1.8;
	text-align: right;
	list-style: none;
}

#breadcrumbs li a{
	padding-right: 15px;
	background: url(../images/icon/icon-brc.gif) center right no-repeat;
}


/*--------------------------------------------------------
メインコンテンツ（本文）
--------------------------------------------------------*/

#main-contents{  }

#main-contents .contents{
	margin-bottom: 3.5em;
	padding: 0 10px;
}






/*●戻る＆進むリンク*/
.link-next,
.link-back,
.link-next02,
.link-back02{ clear: both; }

.link-next,
.link-next02{ text-align: right; }

.link-back,
.link-back02{ text-align: left; }

.link-next a{
	padding: 3px 0 3px 15px;
	background: url(../images/icon/icon-arrow_r.png) 0 7px no-repeat;
}
.link-back a{
	padding: 3px 0 3px 15px;
	background: url(../images/icon/icon-arrow_l.png) 0 7px no-repeat;
}

.link-next02 a{
	padding: 3px 0 3px 15px;
	background: url(../images/icon/icon-arrow_r-yellow.png) 0 7px no-repeat;
}
.link-back02 a{
	padding: 3px 0 3px 15px;
	background: url(../images/icon/icon-arrow_l-yellow.png) 0 7px no-repeat;
}


/*●段組み*/
.box-wrap .box-l{
	float: left;
	width: 48%;
	margin: 0 0 1.5em;
	border: 1px solid #aaa; /*boxの枠線の指示*/
}

.box-wrap .box-r{
	float: right;
	width: 48%;
	margin: 0 0 1.5em;
	border: 1px solid #aaa;
}

#main-contents .box-wrap .title{
	margin-bottom: 1.5em;
	background-color: #999; /*boxのタイトルの背景色*/
}

#main-contents .box-wrap .title p{
	margin: 0 10px;
	padding: 5px 0;
	color: #fff;
	font-weight: bold;
}




/*--------------------------------------------------------
サブコンテンツ / サイドバー
--------------------------------------------------------*/

#sub-contents,
#sidebar,
#sub-contents dd,
#sidebar dd{
	margin: 0;
	padding: 0;
	margin-left: 5px;
}

* html #sub-contents,
* html #sidebar{ overflow: hidden; }

#sub-contents .sub-contents-btn,
#sidebar .sidebar-btn{ display: none; }

.sub-column{ font-size: 1.2em; }

.sub-column li{ list-style: none; }





/*--------------------------------------------------------
フッター
--------------------------------------------------------*/

#footer{
	clear: both;
	padding-top: 30px;
	padding-bottom: 10px;
	background: #ffbab5;; /*フッター全体の背景色を指定*/
	color: #666;
	font-size: 1.2em;
}

#footer a:link,
#footer a:visited{ color: #fff; }
#footer a:hover,
#footer a:active{ color: #699; }

#footer h3{
	margin-bottom: 1em;
	padding: 0.8em;
	color: #666;
	font-weight: bold;
	border-bottom: 3px dotted #000;
}

#footer .area01 h3{ border-bottom: 3px dotted #fff; }

#footer .area02 h3{ border-bottom: 3px dotted #ff999a; }

#footer-in li{ list-style: none; }

#footer .area01{
	float: left;
	width: 39%;
	padding-bottom: 20px;
}

#footer .area02{
	float: right;
	width: 60%;
	padding-bottom: 20px;
}

/*●アクセス情報*/
#footer .access{ padding: 0 1em; }

#footer .access p{ margin-bottom: 1em; }

p.accessmap{
	padding: 0px 0 3px;
	padding-left: 25px;
	background: url(../images/icon/icon-arrow02.png) left center no-repeat;
}


/*●フッターメニュー*/
#footer .footer-menu{
	overflow: hidden;
	width: 100%;
	padding: 0;
}

#footer .footer-menu ul{
	float: left;
	width: 42%;
	margin-right: 5%;
	padding: 1%;
}

#footer .footer-menu ul ul{
	float: none;
	width: auto;
	margin-top: 1em;
	margin-right: 0;
}

.footer-menu li{
	margin-bottom: 5px;
	padding: 0px 0 3px;
	padding-left: 25px;
	background: url(../images/icon/icon-arrow02.png) left top no-repeat;
}

.footer-menu li li{
	padding-left: 15px;
	padding-top: 0;
	background: url(../images/icon/icon-arrow03.png) left 5px no-repeat;
}


/*●フッターバナー*/
#footer-banner{
	clear: both;
	padding: 20px 0;
	border-top: 1px solid #ccc;
}

#footer-banner li{
	display: inline;
	list-style: none;
}


/*●コピーライト*/
.copyright{
	padding: 15px 0;
	background: #eaeaea;
	font-size: 1.2em;
	text-align: center;
}


/*--------------------------------------------------------
ページトップ
--------------------------------------------------------*/

.page-top{
	position: fixed;
	right: 20px;
	bottom: 0;
	z-index: 99;
	width: 185px;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.0;
	text-align: left;
}

.left-btn{
	position: fixed;
	left: 40px;
	bottom: 0;
	z-index: 99;
	width: 185px;
	font-weight: bold;
	line-height: 1.0;
	text-align: left;
}

* html .page-top{ display: none; }
* html .left-btn{ display: none; }

.page-top a{
	display: block;
	padding: 20px 20px 15px 37px;
	border: 3px solid #fff;
	border-bottom: 0;
	text-decoration: none;
	border-top-right-radius: 30px;
	border-top-left-radius: 30px;
	-webkit-border-top-right-radius: 30px;
	-webkit-border-top-left-radius: 30px;
	-moz-border-radius-topright: 30px;
	-moz-border-radius-topleft: 30px;
}

.page-top a:link,
.page-top a:visited{
	background: url(../images/common/bg-pagetop.png) 15px 21px no-repeat #c8c8c8;
	color: #fff;
}

.page-top a:hover,
.page-top a:active{
	background: url(../images/common/bg-pagetop.png) 15px 21px no-repeat #9cc;
	color: #fff;
}




/*------------------------------------------------------------
floatの回り込みを解除
-------------------------------------------------------------*/

#top-in:after,
#header-in:after,
#global-nav-in #menu:after,
#main-in:after,
#main-and-sub:after,
.contents:after,
#main-contents dl.dl-style01:after,
.box-wrap:after,
dl.search-box:after,
#footer-in:after,
#main-contents .sb:after,
.contact:after,
#main-contents .cont-menu01:after,
#main-contents .cont-menu02:after,
.clearfix:after{ content : ''; display : block; clear : both; height:0; }

#top-in,
#header-in,
#global-nav-in #menu,
#main-in,
#main-and-sub,
.contents,
#main-contents dl.dl-style01,
.box-wrap,
dl.search-box,
#footer-in,
#main-contents .sb,
.contact,
#main-contents .cont-menu01,
#main-contents .cont-menu02,
.clearfix{ /zoom : 1; }


/*------------------------------------------------------------
dataDisplay
-------------------------------------------------------------*/
.dataDisplay {
	position: relative;
	z-index: 2;
}

.dataDisplay.continu {
	margin-bottom: 15px;
}

.dataDisplay p {
	display: inline-block;
	*float: left;
}

.dataDisplay p em {
	padding: 0 0.2em;
	color: #000032;
	font-size: 16px;
	font-weight: bold;
}

.dataDisplay .btnUpdate {
	margin-left: 10px;
}

.dataDisplay .btnUpdate .sprite {
	width: 12px;
	height: 17px;
	margin-right: 3px;
	background-position: -22px -16px;
	vertical-align: bottom;
}

.dataDisplay .sort {
	float: right;
}

.dataDisplay .sort dt,
.dataDisplay .sort dd {
	display: inline-block;
	/display: inline;
	/zoom: 1;
}

em.num {
	color: #000032;
	line-height: 1.2;
}

/*------------------------------------------------------------
list
-------------------------------------------------------------*/

.housingListWrapper {
	position: relative;
	margin-bottom: 30px;
}

.housingList {
	margin-top: 10px;
}

.housingList .heading {
	margin-bottom: 10px;
	border-top: 3px solid #ccbdb3;
}

.housingList .heading table {
	width: 100%;
	margin-bottom: 10px;
	background: #f2eeec;
	border: none;
}

.housingList .heading table td {
	padding: 9px;
	background: #f2eeec;
	border: none;
	padding: 0.5em;
}


.housingList .heading table td.checkArea {
	width: 16px;
	padding: 7px 5px 7px 1px;
	border-right: 1px solid #fff;
}

.housingList .heading table td.photoArea {
	width: 92px;
	border-right: 1px solid #fff;
	position: static;
}

.housingList .heading table td.photoArea .thumbSwitch {
	cursor: pointer;
}

.housingList .heading table td.location {
	width: 160px;
	border-right: 1px solid #fff;
}

.housingList .heading table td.time {
	width: 34px;
	border-right: 1px solid #fff;
}

.housingList .heading table td.price {
	width: 68px;
	border-right: 1px solid #fff;
}

.housingList .heading table td.reward {
	width: 53px;
	border-right: 1px solid #fff;
	white-space: nowrap;
}

.housingList .heading table td.roomArr {
	width: 48px;
	border-right: 1px solid #fff;
}

.housingList .heading table td.years {
	width: 83px;
	border-right: 1px solid #fff;
	white-space: nowrap;
}

.housingList table.housingItem {
	margin-bottom: 10px;
}

.housingList table.housingItem th,
.housingList table.housingItem td {
	border: none;
	font-size: 14px;
}

.housingList table.housingItem th {
	width: 12px;
	padding: 7px 6px 7px 2px;
	*padding: 7px 1px;
	border-top: 3px solid #000032;
	border-bottom: 3px solid #000032;
	border-left: 3px solid #000032;
}

.housingList table.housingItem th input {
	padding: 0;
}

.housingList table.housingItem td {
	padding: 9px;
}

.housingList table.housingItem td.linkBox{
	padding: 0;
}

/* 2013/03/26 （ＳＥＯ対応４_物件表示部分の出力）LKG(ST) ADD start */
.housingList table.housingItem td.linkBoxAreaLine{
	padding: 0;
}
.housingList table.housingItem td.linkBoxAreaLine table{
	width: 100%;
}
/* 2013/03/26 （ＳＥＯ対応４_物件表示部分の出力）LKG(ST) ADD end */
.housingList table.housingItem td.linkBox table{
	width: 100%;
}

.housingList table.housingItem td.photoArea {
	position: static;
	width: 92px;
	padding: 7px 9px;
	border-top: 3px solid #ccbdb3;
	border-right: 1px solid #ccbdb3;
	border-bottom: 3px solid #ccbdb3;
}

.housingList table.housingItem td.photoArea .photo {
	width: 90px;
	height: 68px;
	position: relative;
	margin-bottom: 2px;
	text-align: center;
}

.housingList table.housingItem td.photoArea .photo img.thumbZoom {
	max-width: 90px;
	max-height: 68px;
}

.housingList table.housingItem td.photoArea .photo .new {
	position: absolute;
	left: -2px;
	top: -2px;
}

.housingList table.housingItem .icon li {
	display: inline;
	margin-right: 1px;
}

.housingList table.housingItem td.submitArea {
	position: static;
	background: #f2eeec;
	padding-bottom: 5px;
	border-top: 1px solid #ccbdb3;
	border-right: 3px solid #ccbdb3;
	border-bottom: 3px solid #ccbdb3;
	text-align: right;
}

.housingList table.housingItem td.shopTel {
	width: 256px;
	background: #f2eeec;
	padding-bottom: 5px;
	border-top: 1px solid #ccbdb3;
	border-right: 3px solid #ccbdb3;
	border-bottom: 3px solid #ccbdb3;
	text-align: right;
}

.housingList table.housingItem td.shopTel em {
	font-size: 14px;
	color: #000032;
}

.housingList table.housingItem td.shopTel em span {
	font-size: 18px;
}

.housingList table.housingItem td.shopAddress {
	width: 428px;
	background: #f2eeec;
	padding-bottom: 5px;
	border-top: 1px solid #ccbdb3;
	border-bottom: 3px solid #ccbdb3;
}

.housingList table.housingItem td.location {
	width: 155px;
	border-top: 3px solid #ccbdb3;
	border-right: 1px dotted #ccbdb3;
}

.housingList table.housingItem td.time {
	width: 29px;
	border-top: 3px solid #ccbdb3;
	border-right: 1px dotted #ccbdb3;
	word-wrap: break-word;
	word-break:break-all;/* webkit */
}

.housingList table.housingItem td.price {
	width: 65px;
	border-top: 3px solid #ccbdb3;
	border-right: 1px dotted #ccbdb3;
	text-align: right;
	word-wrap: break-word;
	word-break:break-all;/* webkit */
}

.housingList table.housingItem td.referralNum {
	font-weight: bold;
	border-top: 3px solid #ccbdb3;
	border-right: 3px solid #ccbdb3;
	border-bottom: 1px solid #ccbdb3;
}

.housingList table.housingItem.housingItem td.price em {
	margin-right: 2px;
}

.housingList table.housingItem.housingItem td.price em.num {
	font-size: 16px;
}

.housingList table.housingItem td.reward {
	font-size: 12px;
	width: 48px;
	border-top: 3px solid #ccbdb3;
	border-right: 1px dotted #ccbdb3;
	word-wrap: break-word;
	word-break:break-all;/* webkit */
}

.housingList table.housingItem td.roomArr {
	font-size: 12px;
	width: 45px;
	border-top: 3px solid #ccbdb3;
	border-right: 1px dotted #ccbdb3;
	word-wrap: break-word;
	word-break:break-all;/* webkit */
}

.housingList table.housingItem td.years {
	font-size: 12px;
	width: 78px;
	border-top: 3px solid #ccbdb3;
	border-right: 1px dotted #ccbdb3;
	word-wrap: break-word;
	word-break:break-all;/* webkit */
}

.housingList table.housingItem td.class {
	font-size: 12px;
	border-top: 3px solid #ccbdb3;
	border-right: 3px solid #ccbdb3;
}

.housingList table.housingItem tr.secondItem td {
	border-top: none;
}



.tableType03 {
	width: 100%;
}

.tableType03 th,
.tableType03 td {
	padding: 4px 5px;
	border: 1px solid #ccbdb3;
	font-size: 14px;
}

.tableType03 th {
	background: #000032;
}

.submitArea {
	position: relative;
	margin: 10px 0 0 5px;
}

.submitArea .allCheck,
.submitArea dl,
.submitArea dt,
.submitArea dd {
	display: inline-block;
	margin-right: 5px;
	vertical-align: top;
	/display: inline;
	/zoom: 1;
}

.submitArea .allCheck {
	position: relative;
	top: 5px;
	margin-right: 20px;
}

.submitArea dt {
	position: relative;
	top: 5px;
}

.submitArea p.btnClear {
	position: absolute;
	top: 5px;
	right: 0;
}

.submitArea li {
	display: inline-block;
	margin-right: 5px;
	vertical-align: bottom;
	line-height: 1;
	/display: inline;
	/zoom: 1;
}

.submitArea p.rideTime {
	float: right;
	margin-right: 10px;
	padding-top: 5px;
}

.submitArea ul.btn {
	float: right;
}

.submitArea dt .sprite {
	width: 13px;
	height: 13px;
	margin-right: 3px;
	background-position: -21px -33px;
	vertical-align: middle;
}

.dataOperation {
	clear: both;
	margin-top: 10px;
	border-top: 1px solid #ddd2cb;
	border-bottom: 1px solid #ddd2cb;
}

.dataOperation .count,
.dataOperation .sort {
	float: right;
	padding: 5px 0;
	/display: inline;
	/zoom: 1;
}

.dataOperation .pager {
	clear: both;
	border-top: 1px solid #ddd2cb;
	padding: 5px 0 2px 0;
}

.dataOperation .count p {
	float: left;
	margin-left: 10px;
}

.dataOperation .count p:first-child {
	padding-top: 3px;
}

.dataOperation .count em {
	margin: 0 2px;
	font-size: 14px;
	font-weight: bold;
}

.dataOperation .sort dt,
.dataOperation .sort dd {
	display: inline-block;
	/display: inline;
	/zoom: 1;
}

.dataOperation.topDate .pager {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	border-top: none;
	padding: 5px 0 2px 0;
	*margin-top: -2.9em;
}

.pager li {
	display: inline-block;
	vertical-align: middle;
	/display: inline;
	/zoom: 1;
}


/* === box === */
/* boxA01 */
.boxA01 {
	margin-top: 20px;
	padding: 10px 0 0 0;
	background: url(../images/bg_box_a_01_top.png) top left no-repeat;
}

.boxA01 .boxContents {
	padding: 0 0 20px 0;
	background: url(../images/bg_box_a_01_btm.png) bottom left no-repeat;
}

.boxA01 .boxInner {
	padding: 0 8px;
	background: url(../images/bg_box_a_01_inner.png) top left repeat-y;
}

.boxA01 h2 {
	margin: 0px 15px 5px 12px;
	color: #fff;
	text-shadow: 1px 2px 3px #000032;
}

.boxA01 h2 em {
	margin-left: 1em;
}

.boxA01 h2 .sprite {
	margin-right: 10px;
}

.boxA01 .content {
	padding: 20px 20px 0 20px;
	background: url(../images/bg_box_a_01.png) top repeat-x #fff;
	border: 1px solid #fff;
}

/*------------------------------------------------------------
　aside
-------------------------------------------------------------*/

#aside .byStation .header h2 {
	padding-left: 36px;
	text-align: center;
}

#aside .byStation .header .sprite {
	position: absolute;
	left: 7px;
	top: 10px;
	width: 24px;
	height: 17px;
	background-position: -135px -24px;
}

.boxA01Aside .content {
	padding-bottom: 0;
	background: #fff;
	border-right: 3px solid #000032;
	border-left: 3px solid #000032;
	font-size: 14px;
}

.narrowDown .conditionsArea {
	padding: 6px;
	background-image: none;
	border-bottom: 1px solid #ccbdb3;
	font-size: 14px;
}

.boxA01Aside .conditionsFunc {
	padding: 5px;
	background: #f1edea;
}

.boxA01Aside .conditionsFunc .btn{
	margin: 5px 0 0 0;
	text-align: center;
}

.boxA01Aside .conditionsFunc .txt{
	margin: 0;
	text-align: center;
}


#aside .boxA01Aside {
	margin-bottom: 20px;

	border-bottom: 3px solid #000032;
}

#aside .boxA01Aside .header {
	position: relative;
	margin: 0;
}

#aside .header .sprite {
	margin-right: 5px;
	vertical-align: bottom;
}

#aside .byArea .header h2 {
	padding-left: 34px;
}

#aside .byArea .header .sprite {
	position: absolute;
	left: 7px;
	top: 7px;
	width: 24px;
	height: 23px;
	background-position: -135px 0;
}

#aside .byMap .header h2 {
	padding-left: 34px;
}

#aside .byMap .header .sprite {
	position: absolute;
	left: 7px;
	top: 7px;
	width: 22px;
	height: 19px;
	background-position: -160px -19px;
}

#aside .byRoutemap .header h2 {
	padding-left: 38px;
}

#aside .byRoutemap .header .sprite {
	position: absolute;
	left: 9px;
	top: 7px;
	width: 26px;
	height: 18px;
	background-position: -159px 0;
}

.section h2 {
	margin-top: 40px;
	margin-bottom: 15px;
}

.section h2:first-child {
	margin-top: 0;
}

.section .section {
	margin: 30px 0 0 0;
}

.section h2 + .section {
	margin: 0;
}

.section + h3,
.section .section h3 {
	margin-top: 30px;
	margin-bottom: 15px;
}

.section h2 + h3,
.section .section h3:first-child {
	margin-top: 0;
}

.section p {
	margin-bottom: 10px;
}

/* red header */
.section.single,
#aside .section {
	position: relative;
}



.section.single .header {
	padding-bottom: 5px;
	background: url(../images/bg_h1_single_footer.gif) left bottom repeat-x;
}

.section.single .header h1,
#aside .section .header h2 {
	position: relative;
	margin: 0;
	padding: 10px 10px 8px 10px;
	color: #fff;
	font-size: 14px;
	line-height: 1.2;
	text-shadow: 1px 2px 3px #ac0826;
}

#wrapper .section.single .header h1,
#aside .section .header h2 {
	background: url(../images/bg_h1_single.png) top repeat-x #000032;
}

.section.single .header h1:before,
#aside .section .header h2:before {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 5px;
	min-height: 1.6em;
	font-size: 18px;
	content: "";
}

#wrapper .section.single .header h1:before,
#aside .section .header h2:before {
	background: url(../images/bg_h1_single_left.png) left top no-repeat #000032;
}

.section.single .header h1:after,
#aside .section .header h2:after {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 5px;
	min-height: 1.6em;
	font-size: 18px;
	content: "";
}

#wrapper .section.single .header h1:after,
#aside .section .header h2:after {
	background: url(../images/bg_h1_single_right.png) right top no-repeat #000032;
}

.section.single .header h1 {
	padding: 10px 15px 5px 15px;
	font-size: 26px;
}

.section.single .header h1.add {
	padding-right: 255px;
}

.section.single .header h1.addSingle {
	padding-right: 115px;
}

.searchSelect dl {
	border-bottom: 1px solid #baa597;
}

.searchSelect dl.noBtn {
	border-bottom: none;
}

.searchSelect dt,
.searchSelect dd {
	margin: 0 5px;
	padding: 10px 0;
}

.searchSelect dt {
	padding-right: 30px;
	border-top: 1px dotted #baa597;
}

.searchSelect dd {
	margin-top: -2.8em;
	text-align: right;
}

.searchSelect p {
	margin: 0 5px;
	padding: 10px 0;
}

.searchSelect dt:first-child {
	border: none;
}

.narrowDown h3 {
	cursor: pointer;
}

.narrowDown ul dt {
	margin: 0.5em 0 0 0;
}

.narrowDown ul dd {
	margin: 0 0 0 1em;
}

.narrowDown li {
	margin-bottom: 3px;
}

.narrowDown li input[type="checkbox"] {
	margin-left: 2px;
}

.narrowDown .conditionsArea.close {
	background: url(/common_v2/img/bg_conditions.png) bottom repeat-x #fff;
}

.narrowDown .inner {
	margin-top: 5px;
}

.narrowDown .close .inner {
	display: none;
}

.narrowDown .innerToggle dt {
	margin-top: 0.5em;
}

.narrowDown .innerToggle .close dd {
	display: none;
}


.narrowDown .btnClear {
	margin: 5px 0 0 3px;
}

/* toggle */
.toggle {
	font-weight: bold;
	cursor: pointer;
}

.toggle .sprite {
	width: 19px;
	height: 18px;
	margin-right: 2px;
	background-position: -58px -18px;
}

.toggle:hover .sprite {
	background-position: -58px -54px;
}

.close .toggle .sprite {
	background-position: -58px 0;
}

.close .toggle:hover .sprite {
	background-position: -58px -36px;
}

.close .inner,
.close dd {
	display: none;
}

/* pageDate */
.headerInner .pageDate dl.number {
	float: left;
	background: #f2f2f2;
	color: #a7a7a7;
}

.headerInner .pageDate dl.number dt {
	float: left;
	margin: 0 5px 0 0;
	padding: 3px 5px;
	color: #fff;
	background: #999;
}

.headerInner .pageDate dl.number dd {
	float: left;
	padding: 3px 5px;
}

.headerInner .pageDate p.date {
	float: right;
	padding: 5px;
}

.popupPage .headerInner .pageDate p {
	margin-bottom: 0;
}

/*---------------------------------------------------------------------------------------------
  ItemDescription （物件詳細ページ 物件概要）
---------------------------------------------------------------------------------------------*/
#itemDescription {
	width: 950px;
	margin: 0 auto;
	overflow: hidden;
	clear: both;
}
#itemDescriptionMain {
	width: 700px;
	float: left;
	overflow: hidden;
	clear: both;
}
#itemDescriptionMain #titBox {
	clear: both;
	overflow: hidden;
	width: 700px;
	padding: 18px 0 0;
	background: #000032 url(../img/common/lineDarkGrayDot.gif) repeat-x;
}
#itemDescriptionMain #titBox #innBox {
	width: 680px;
	clear: both;
	overflow: hidden;
	padding: 0 10px 15px;
	background: #000032 url(../img/common/lineDarkGrayDot.gif) bottom repeat-x;
}

/*
#itemDescriptionMain #titBox #innBox h3 {
	float: left;
	width: 482px;
	margin:0 10px;
	padding: 0 0 0 72px;
	color: #FFFFFF;
	background: url(../img/common/icoApartment.jpg) 0 2px no-repeat;
	font-size: 124%;
	font-weight: bold;
	display: inline;
}
#itemDescriptionMain #titBox #innBox #viewBtn a {
	float: left;
	width: 116px;
	height: 26px;
	margin: 0 10px 0 0;
	background: url(../img/common/btnMapView.jpg) no-repeat;
	text-indent: -9999px;
}
#itemDescriptionMain #titBox #innBox #viewBtn a:hover{
	width: 116px;
	height: 26px;
	background-position: 0 -26px;
}
*/

#itemDescriptionMain #titBox #innBox .cateIconBox {
	float: left;
	/*width: 70px;*/
	height:17px;
	margin: 0 10px 0 0;
	padding-left: 14px;
	padding-top: 2px;
	/*background: url(../img/common/icoApartment.jpg) no-repeat left top;*/
	background: #F60 url(../images/bgCateIcon.jpg) repeat-x left top;
	color: #FFFFFF;
	font-size: 93%;
	font-weight: bold;
	text-align: center;

	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	position: relative;
	behavior: url(/css/pie/PIE.php);
}
#itemDescriptionMain #titBox #innBox .itemTitleBox {
	float: left;
	/*width: 474px;*/
}
#itemDescriptionMain #titBox #innBox .itemTitleBox h2 {
	color: #FFFFFF;
	font-size: 130%;
}
#itemDescriptionMain #titBox #innBox .itemTitleBox .itemName {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 108%;
}
#itemDescriptionMain #titBox #innBox #viewBtn a {
	float: right;
	width: 116px;
	height: 26px;
	background: url(../img/common/btnMapView.jpg) no-repeat;
	text-indent: -9999px;
}
#itemDescriptionMain #titBox #innBox #viewBtn a:hover{
	width: 116px;
	height: 26px;
	background-position: 0 -26px;
}


/*
#itemDescriptionMain #itemBox {
	overflow: hidden;
	width: 700px;
	padding: 0 0 0 10px;
	background: url(../img/common/shadow01.jpg) repeat-x;	
}
*/

/* summaryBox （物件の概要）*/
#itemDescriptionMain #summaryBox {
	width: 680px;
	padding: 9px;
	border: #000032 1px solid;
}
#itemDescriptionMain #summaryBox .summaryInn {
	width: 660px;
	padding: 10px;
	background: url(/img/detail/bgGrayDot.gif);
		background: #ebebeb;
}
#itemDescriptionMain #summaryBox .summaryInn dl {
	float: left;
	width: 220px;
	margin: 0 0 6px;
}
#itemDescriptionMain #summaryBox .summaryInn dl.medium {
	width: 440px;
}
#itemDescriptionMain #summaryBox .summaryInn dl.long {
	width: 660px;
}
#itemDescriptionMain #summaryBox .summaryInn dl dt {
	float: left;
	margin: 0 5px 0 0;
	padding: 0 4px;
	background: #D0ECFF;
	border: #FFFFFF 1px solid;
	color: #1F3F61;
	font-size: 110%;
}
#itemDescriptionMain #summaryBox .summaryInn dl dd {
	float: left;
	margin: 0 5px 0 0;
	word-break: break-all;
}
#itemDescriptionMain #summaryBox .summaryInn dl dd span {
	color: #FF0000;
	font-weight: bold;
}
#itemDescriptionMain .boxShadow {
	width: 700px;
	height: 10px;
	background: url(/img/common/shadow01.jpg) repeat-x left bottom;
	font-size: 1%;
}

/* お問い合わせはこちら */
.btnContact a {
	display: block;
	width: 355px;
	height: 59px;
	overflow: hidden;
	margin: 0 auto 20px;
	margin-top:10px;
	background: url(../images/btnContact.jpg) no-repeat left top;
	text-indent: -9999px;
}
/*.btnContact a:hover {
	background-position: 0 -45px;
}*/

/* ItemPhoto （物件詳細ページ 物件写真【ブログ記事有り用】）
------------------------------------------------------*/
#itemDetailMain #itemPhoto {
	margin: 0 0 20px;
}
#itemPhoto #itemPhotoInn {
	width: 700px;
	overflow: hidden;
	clear:both;
}
#itemPhoto #itemPhotoInn .photoBox img {
	display: none;
}
#itemPhoto .photo {
	width: 228px;
	float: left;
	margin: 0 8px 0 0;
}
#itemPhoto .last {
	margin: 0;
}
#itemPhoto .photoBox {
	width: 222px;
	height: 148px;
	padding: 2px;
	border: solid 1px #ccc;
	background: #FFFFFF url(/img/common/noimage04.jpg) no-repeat center center;
}
#itemPhoto .photoBox img {
	display: none;
}
#itemPhoto .btnBox a {
	display: block;
	width: 47px;
	overflow: hidden;
	height: 20px;
	margin: 0 0 0 auto;
	background: url(../images/item_photo_zoom_btn.gif) no-repeat right center;
	text-indent: -9999em;
}

#itemPhoto .blogTitleBox {
	clear: both;
	width: 694px;
	overflow: hidden;
	margin: 10px 0 15px;
	padding: 2px;
	background: #d8dbe0;
	color: #ffffff;
	border: #000032 1px solid;
	font-size: 16px;
}

#itemPhoto .blogTitleBox .date {
	float: left;
	margin: 0 8px 0 0;
	padding: 1px 4px;
	background: url(../images/bgBlueDot.gif);
	border: #129BCF 1px solid;
	color: #FFFFFF;
	font-size: 13px;
}
#itemPhoto .blogTitleBox .title {

}

#itemPhoto .blogTitleBox .main {
	display: block;
	padding: 5px 10px 5px 26px;
}

#itemPhoto .blogTitleBox .main {
	background: #000032;
}

/* ItemSpec, ItemDetailInfo （物件詳細ページ 物件詳細、物件の設備・条件）
------------------------------------------------------*/
#itemDetailMain #itemDetailInfo,
#itemDetailMain #itemSpec {
	margin: 0 0 20px;
}

#itemDetailMain #itemDetailInfo table,
#itemDetailMain #itemSpec table {
	width: 700px;
	border: 1px #ccc solid;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
	table-layout: fixed;
}
#itemDetailMain #itemDetailInfo th,
#itemDetailMain #itemSpec th {
	padding: 7px;
	border: #ccc solid;
	border-width: 0 0 1px 1px;
	background: #F5F5F5;
	font-weight: normal;
	line-height: 120%;
	text-align: left;
	vertical-align: top;
	width: 100px;
}
#itemDetailMain #itemDetailInfo td,
#itemDetailMain #itemSpec td {
	padding: 7px;
	border: 1px #ccc solid;
	border-width: 0 0 1px 1px;
	vertical-align: top;
}
#itemDetailMain #itemSpec td.osusume {
	padding: 8px 0 3px 0;
	border: 1px #ccc solid;
	border-width: 0 0 1px 1px;
}
#itemDetailMain #itemSpec .osusume li {
	margin: 0 0 5px 5px;
	padding: 3px 0;
	width: 108px;
	float: left;
	line-height: 1.1;
	text-align: center;
	font-size: 85%;
	border: solid 1px #7EC972;
	background-color: #fdf8e9;
	color: #37752D;
	/*border: solid 1px #ccc;
	background-color: #efefef;
	color: #999;*/
	/**/
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	position: relative;
	behavior: url(/pie/PIE.php);
}
/*#itemDetailMain #itemSpec td.osusume li.active {
	border: solid 1px #7EC972;
	background-color: #FDF8E8;
	color: #37752D;
}*/

/* Related Item （物件詳細ページ 関連する物件）
------------------------------------------------------*/
#relatedItem h3 {
	background: url(/img/common/related_item_h3_bg.gif) repeat-x left bottom;
	padding: 7px 2px;
	margin: 0 0 8px;
	font-size: 110%;
}
#relatedItem #relatedArea,
#relatedItem #relatedKeyword,
#relatedItem #relatedRoomlayout {
	margin: 0 0 14px
}
#relatedItem h4 {
	clear: both;
	width: 694px;
	overflow: hidden;
	margin: 10px 0 15px;
	padding: 2px;
	background: #d8dbe0;
	color: #ffffff;
	border: #000032 1px solid;
	font-size: 16px;
}
#relatedItem h4 .main {
	display: block;
	padding: 5px 10px 5px 26px;
}
#relatedItem #relatedArea h4 .main {
	background: #000032;
}
#relatedItem #relatedKeyword h4 .main {
	background: url(/img/common/related_item_h4_csr_bg2.gif) no-repeat left center;
}
#relatedItem #relatedRoomlayout h4 .main {
	background: url(/img/common/related_item_h4_csr_bg3.gif) no-repeat left center;
}

#relatedItem .relatedInn {
	width: 690px;
	padding: 0 5px 10px;
}

#relatedItem .relatedInn .itemBox {
	float: left;
	width: 210px;
	margin: 0 10px;
	display: inline;
}
#relatedItem .relatedInn .itemBox .titBox {
	padding: 0 0 4px;
}
#relatedItem .relatedInn .itemBox .empty {
	background: none;
}
#relatedItem .relatedInn .itemBox .titBox h5 {
	font-size: 90%;
}
#relatedItem .relatedInn .itemBox .titBox h5 a {
	color: #069;
	text-decoration: underline;
}
#relatedItem .relatedInn .itemBox .titBox h5 a:hover {
	text-decoration: none;
}
#relatedItem .relatedInn .itemBox .phBox {/* 記事なし物件用 写真ボックス*/
	width: 210px;
	height: 156px;
	margin: 0 0 5px;
	background: #D9D9E1 url(/img/common/noimage03.jpg) no-repeat center center;;
	text-align: center;
	vertical-align: middle;
}
#relatedItem .relatedInn .itemBox .phBox a {
	display: block;
	width: 210px;
	height: 156px;
}
#relatedItem .relatedInn .itemBox .phBox img {
	display: none;
}
#relatedItem .relatedInn .itemBox dl.infoBox {
	width: 210px;
	margin: 0 0 0px;
}
#relatedItem .relatedInn .itemBox dl.infoBox dt {
	margin: 0 0 5px;
}
#relatedItem .relatedInn .itemBox dl.infoBox dt a {
	font-size: 93%;
	text-decoration: underline;
}
#relatedItem .relatedInn .itemBox dl.infoBox dt a:hover {
	text-decoration: none;
}
#relatedItem .relatedInn .itemBox dl.infoBox dd {
	font-size: 85%;
}
#relatedItem .relatedInn .itemBox ul.keyBox {
	width: 200px;
}
#relatedItem .relatedInn .itemBox ul.keyBox li {
	display: inline;
	margin: 0 5px 0 0;
	font-size: 80%;
}
#relatedItem .relatedInn .itemBox ul.keyBox li a {
	color: #336600;
}

#relatedItem .btnList a {
	display: block;
	height: 34px;
	margin: 0 0 0 auto;
	text-indent: -9999em;
}
#relatedItem #relatedArea .btnList a {
	width: 160px;
	background: url(/img/common/related_item_btn_list1.gif) no-repeat center 0px;
}
#relatedItem #relatedKeyword .btnList a {
	width: 190px;
	background: url(/img/common/related_item_btn_list2.gif) no-repeat center 0px;
}
#relatedItem #relatedRoomlayout .btnList a {
	width: 170px;
	background: url(/img/common/related_item_btn_list3.gif) no-repeat center 0px;
}
#relatedItem .btnList a:hover {
	background-position: center -34px !important;
}


#itemMap h4 {
	clear: both;
	width: 694px;
	overflow: hidden;
	margin: 10px 0 15px;
	padding: 2px;
	background: #d8dbe0;
	color: #ffffff;
	border: #000032 1px solid;
	font-size: 16px;
}
#itemMap h4 .main {
	display: block;
	padding: 5px 10px 5px 26px;
}

#itemMap h4 .main {
	background: #000032;
}

#itemSpec h4 {
	clear: both;
	width: 694px;
	overflow: hidden;
	margin: 10px 0 15px;
	padding: 2px;
	background: #d8dbe0;
	color: #ffffff;
	border: #000032 1px solid;
	font-size: 16px;
}
#itemSpec h4 .main {
	display: block;
	padding: 5px 10px 5px 26px;
}

#itemSpec h4 .main {
	background: #000032;
}

#itemDetailInfo h4 {
	clear: both;
	width: 694px;
	overflow: hidden;
	margin: 10px 0 15px;
	padding: 2px;
	background: #d8dbe0;
	color: #ffffff;
	border: #000032 1px solid;
	font-size: 16px;
}
#itemDetailInfo h4 .main {
	display: block;
	padding: 5px 10px 5px 26px;
}

#itemDetailInfo h4 .main {
	background: #000032;
}





.map_bg{
	margin: 0 auto;
	width: 902px;
	height: 403px;
}
/*------------------------------------------------------------
　template created by web-rider
-------------------------------------------------------------*/