@charset "Shift_JIS";

/* body
--------------------------------------------------------------------------*/

body {
  margin: 0px;
  background: url(img/bg.gif) repeat;
}


/* ヘッダー
--------------------------------------------------------------------------*/

#header{
  margin: 0 auto 0;
  padding: 0;
  width: 680px;
  height: 89px;
  text-indent: -9999px;
  background: url(img/header.gif) repeat-x;
}

#header p{
  margin: 0;
  padding: 0;
}


/* 全体構造
--------------------------------------------------------------------------*/

h1{
  margin: 0;
  padding: 0;
}

h2{
  margin: 0px auto 0;
  padding: 0;
  width: 600px;

}

#wrapper{
  margin: 0px auto;
  width: 680px;
  background: url(img/main_bg.gif) repeat;
}

#main-header{
  margin: 0 auto;
  padding: 0;
  width: 678px;
  background: url(img/main_bg_head.jpg) no-repeat;
}

:root #main-header{	/* Firefox表示ずれ用 */
  margin: 0 auto -20px;
  padding: 10px 0 0;
  width: 678px;
  background: url(img/main_bg_head.jpg) no-repeat;
}

#main{
  margin: 0px auto;
  width: 640px;
}

/* ナビゲーション
---------------------------------------------------- */
#navi {
  margin: 10px auto 0;
  width: 640px;
  height: 52px;
}
#navi ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#navi li {
  display: block;
  margin: 0;
  padding: 0;
  height: 36px;
  float: left;
  text-indent: -9999px;
}
#navi li a {
  text-decoration: none;	/* ■Firefox等で線が表示されないようにする */
  display: block;
  height: 36px;
}

#navi li#naviroll01 {
  left: 0;
  width: 56px;
  background: url(img/navi.gif) no-repeat 0 0;
}
#navi li#naviroll01 a:hover {
  left: 0;
  width: 56px;
  background: url(img/navi.gif) no-repeat 0 -46px;
}
#navi li#naviroll02 {
  left: 56px;
  width: 131px;
  background: url(img/navi.gif) no-repeat -56px 0;
}
#navi li#naviroll02 a:hover {
  left: 56px;
  width: 131px;
  background: url(img/navi.gif) no-repeat -56px -46px;
}
#navi li#naviroll03 {
  left: 187px;
  width: 79px;
  background: url(img/navi.gif) no-repeat -187px 0;
}
#navi li#naviroll03 a:hover {
  left: 187px;
  width: 79px;
  background: url(img/navi.gif) no-repeat -187px -46px;
}
#navi li#naviroll04 {
  left: 266px;
  width: 161px;
  background: url(img/navi.gif) no-repeat -266px 0;
}
#navi li#naviroll04 a:hover {
  left: 266px;
  width: 161px;
  background: url(img/navi.gif) no-repeat -266px -46px;
}
#navi li#naviroll05 {
  left: 427px;
  width: 138px;
  background: url(img/navi.gif) no-repeat -427px 0;
}
#navi li#naviroll05 a:hover {
  left: 427px;
  width: 138px;
  background: url(img/navi.gif) no-repeat -427px -46px;
}
#navi li#naviroll06 {
  left: 565px;
  width: 75px;
  background: url(img/navi.gif) no-repeat -565px 0;
}
#navi li#naviroll06 a:hover {
  left: 565px;
  width: 75px;
  background: url(img/navi.gif) no-repeat -565px -46px;
}


/* TOPページ
--------------------------------------------------------------------------*/

#top-main-imgtopi{
  margin: 0 15px 0 0;
  width: 640px;
}

#top-main-image{
  float: left;
  margin: 0 2px 0 0;
  height: 180px;
  width: 410px;
}

* #top-main-image{
  float: left;
  margin: 0 12px 0 0;
  height: 180px;
  width: 410px;
}

#top-main_topics{
  float: left;
  margin: 0;
  height: 180px;
  width: 215px;
  background: url(img/top_topics.gif) no-repeat;
}

#top-main_topics-in{
  margin: 8px 8px 0 8px;
  height: 118px;
  width: 200px;
  overflow: auto;
}

#top-main_topics-in p{
  margin: 0 0 10px 0;
  font-size:12px;
  color:#333333;
  line-height : 130%;
}

#top-ban{
  margin: 20px 0 20px;
  height: 134px;
  width: 640px;
  clear: both;
}

#top_banchin_bg{
  position: relative;
  margin: 0;
  height: 134px;
  width: 413px;
  float: left;
  background: url(img/top_banchin_bg.gif) no-repeat;
  _background: url(img/top_banchin_bg_ie6.gif) no-repeat;
}

#top_banchin_bg ul{
  display: block;
  margin: 0;
  padding: 0;
}

#top_banchin_bg li{
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 0;
  float: left;
  text-indent: -9999px;
}

.banchinroll01 a {
  position: absolute;
  top: 39px;
  left: 11px;
  _left: 12px;
  display: block;	/* 入れないと表示されなくなる */
  width: 190px;
  height: 83px;
  border: 0;
  padding: 0;
  float: left;
}

:root .banchinroll01 a {
  position: absolute;
  top: 39px;
  left: 11px;
}

.banchinroll01 a:hover,div.banchinroll01 a:active {
  background: url(img/top_banchin01.gif) no-repeat;
}

:root .banchinroll01 a:hover,div.banchinroll01 a:active {
  margin: 0;
  padding: 0;
}

.banchinroll02 a {
  position: absolute;
  top: 39px;
  left: 211px;
  _left: 212px;
  display: block;	/* 入れないと表示されなくなる */
  width: 190px;
  height: 83px;
  border: 0;
  padding: 0;
  float: left;
}

:root .banchinroll02 a {
  position: absolute;
  top: 39px;
  left: 211px;
}

.banchinroll02 a:hover,div.banchinroll02 a:active {
  background: url(img/top_banchin02.gif) no-repeat;
}

#top_banchin_bg p{
  margin: 0;
  padding: 0;
  font-size: 11px;
  text-indent: -9999px;
}

#top_banbai_bg{
  margin: 0 0 0 14px;
  _margin: 0 0 0 5px;
  height: 134px;
  width: 213px;
  float: left;
  background: url(img/top_banbai_bg.gif) no-repeat;
}

#top_banbai_bg p{
  margin: 0;
  padding: 0;
  font-size: 11px;
  text-indent: -9999px;
}

#top_banbai_bg ul{
  display: block;
  margin: 0;
  padding: 0;
}

#top_banbai_bg li{
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 0;
  float: left;
  text-indent: -9999px;
}

.banbairoll01 a {
  margin: 39px 10px 0 12px;
  _margin: 39px 10px 0 6px;
  display: block;	/* 入れないと表示されなくなる */
  width: 190px;
  height: 83px;
  border: 0;
  padding: 0;
  float: left;
}
.banbairoll01 a:hover,div.banbairoll01 a:active {
  background: url(img/top_banbai.gif) no-repeat;
}

#top-mapoem{
  margin: 20px 0 20px;
  height: 155px;
  width: 640px;
  background: url(img/top_banmap_bg.gif) no-repeat;
}

#top-mapoem p{
  margin: 0;
  padding: 0;
  font-size: 11px;
  text-indent: -9999px;
}

#top-mapoem ul{
  display: block;
  margin: 0;
  padding: 0;
}

#top-mapoem li{
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 0;
  text-indent: -9999px;
}

.maproll01 a {
  margin: 38px 0 0 379px;
  display: block;	/* 入れないと表示されなくなる */
  width: 230px;
  height: 28px;
  border: 0;
  padding: 0;
}

:root .maproll01 a {
  margin: 37px 0 0 379px;
  display: block;	/* 入れないと表示されなくなる */
  width: 230px;
  height: 28px;
  border: 0;
  padding: 0;
}

.maproll01 a:hover,div.maproll01 a:active {
  background: url(img/top_banmap01.gif) no-repeat;
}

.maproll02 a {
  margin: 5px 0 0 379px;
  display: block;	/* 入れないと表示されなくなる */
  width: 230px;
  height: 28px;
  border: 0;
  padding: 0;
}

.maproll02 a:hover,div.maproll02 a:active {
  background: url(img/top_banmap02.gif) no-repeat;
}

.maproll03 a {
  margin: 4px 0 0 379px;
  display: block;	/* 入れないと表示されなくなる */
  width: 230px;
  height: 28px;
  border: 0;
  padding: 0;
}

.maproll03 a:hover,div.maproll03 a:active {
  background: url(img/top_banmap03.gif) no-repeat;
}

#top-recom{
  margin: 6px auto 20px;
  padding: 0;
  width: 600px;
}

#top-company{
  margin: 6px auto 0;
  padding: 0;
  width: 640px;
}

#top-company-left{
  margin: 6px 15px 0 0;
  padding: 0;
  width: 260px;
  color: #333333;
  font-size: 13px;
  line-height : 130%;
  float: left;
}

* #top-company-left{
  margin: 6px 10px 12px 21px;
  _margin: 6px 10px 12px 10px;
  padding: 0;
  width: 260px;
  color: #333333;
  font-size: 13px;
  line-height : 130%;
  float: left;
}

#top-company-right{
  margin: 6px 0 0;
  padding: 0;
  width: 324px;
  float: left;
}

#top-paesonal{
  margin: 20px 0 20px;
  padding: 0px;
  height: 14px;
  width: 113px;
  background: url(img/top_personal.gif) no-repeat;
  float:right;
}

#top-paesonal ul{
  display: block;
  margin: 0;
  padding: 0;
}
#top-paesonal li{
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 0;
  float: left;
  text-indent: -9999px;
}

.top-paesonal-roll a {
  display: block;	/* 入れないと表示されなくなる */
  width: 113px;
  height: 14px;
  border: 0;
  padding: 0;
}
.top-paesonal-roll a:hover,div.top-paesonal-roll a:active {
  background: url(img/top_personal_o.gif) no-repeat;
}

#top-counter{
  margin: 10px 0;
  padding: 0px;
  height: 14px;
  width: 640px;
  clear: both;
}

#top-counter img{
  float: right;
}


/* 2nd各ページ共通
--------------------------------------------------------------------------*/

#main-center{
  margin: 20px auto 25px;
  padding: 0;
  width: 600px;
  color: #333333;
  font-size: 13px;
  line-height : 130%;
}

#main-center p.p1st{
  margin: 0 0 3px;
  padding: 0;
}

#main-center p.petc{
  margin: 15px 0 3px;
  padding: 0;
}

#main-center table{
  margin: 0;
  padding: 0;
  width: 600px;
  color: #333333;
  font-size: 13px;
  line-height : 130%;
}

#main-center table.w300{
  margin: 0;
  padding: 0;
  width: 310px;
  color: #333333;
  font-size: 13px;
  line-height : 130%;
}


/* 賃貸オーナー様へ
--------------------------------------------------------------------------*/

#owner_boxbg{
  margin: 0 0 20px;
  padding: 6px 15px 0;
  color: #333333;
  font-size: 13px;
  line-height : 130%;
  width: 570px;
  height: 113px;
  background: url(img/owner_boxbg.jpg) no-repeat;
}

#owner_boxbg p{
  margin: 0;
  padding: 0;
  text-indent: -9999px;
}

#owner-image{
  margin: 0 0 20px 0;
  padding: 0;
  width: 600px;
  height: 240px;
  background: url(img/owner_image.gif) no-repeat;
}

#owner-image p{
  margin: 0;
  padding: 0;
  text-indent: -9999px;
}

#owner-mid01{
  margin: 0 0 3px;
  padding: 0;
  width: 600px;
  height: 23px;
  background: url(img/owner_mid01.gif) no-repeat;
}

#owner-mid01 p{
  margin: 0;
  padding: 0;
  text-indent: -9999px;
}

#owner-mid02{
  margin: 15px 0 3px;
  padding: 0;
  width: 600px;
  height: 23px;
  background: url(img/owner_mid02.gif) no-repeat;
}

#owner-mid02 p{
  margin: 0;
  padding: 0;
  text-indent: -9999px;
}

#owner-mid03{
  margin: 15px 0 5px;
  padding: 0;
  width: 600px;
  height: 23px;
  background: url(img/owner_mid02.gif) no-repeat;
}

#owner-mid03 p{
  margin: 0;
  padding: 0;
  text-indent: -9999px;
}

#owner-mid03{
  margin: 15px 0 5px;
  padding: 0;
  width: 600px;
  height: 23px;
  background: url(img/owner_mid03.gif) no-repeat;
}

#owner-mid03 p{
  margin: 0;
  padding: 0;
  text-indent: -9999px;
}

#owner-mid04{
  margin: 15px 0 5px;
  padding: 0;
  width: 600px;
  height: 23px;
  background: url(img/owner_mid04.gif) no-repeat;
}

#owner-mid04 p{
  margin: 0;
  padding: 0;
  text-indent: -9999px;
}

#owner-mid05{
  margin: 15px 0 5px;
  padding: 0;
  width: 600px;
  height: 23px;
  background: url(img/owner_mid05.gif) no-repeat;
}

#owner-mid05 p{
  margin: 0;
  padding: 0;
  text-indent: -9999px;
}


/* 会社案内
--------------------------------------------------------------------------*/

#company-main-center{
  margin: 20px auto 25px;
  padding: 0;
  width: 600px;
  color: #333333;
  font-size: 13px;
  line-height : 130%;
}

#company-main-center table{
  margin: 0;
  width:265px;
  font-size:12px;
  color:#333333;
  line-height : 130%;
}

#company-main-center table.w600{
  margin: 0;
  width:600px;
  clear: both;
  font-size:12px;
  color:#333333;
  line-height : 130%;
}

#company-main-center td{
  padding: 6px;
  border-bottom: dotted 1px #CCCCCC;
  white-space: normal;
  text-align: left;
  background-color: #FFFFFF;
}

#company-main-center td.bold{
  font-weight: bold;
}

#company-map{
  margin: 0 0 0 10px;
  padding: 0;
  width: 324px;
  float: left;
}


/* 売りたい・買いたい方へ
--------------------------------------------------------------------------*/

.sellbuy-table-left{
  margin: 0;
  padding: 5px;
  color: #333333;
  font-size: 13px;
  line-height : 130%;
  background-color: #ededed;
  border: solid 1px #666666;
  width: 150px;
}

.sellbuy-table-left02{
  margin: 0;
  padding: 5px;
  color: #333333;
  font-size: 13px;
  line-height : 130%;
  background-color: #ededed;
  border-left: solid 1px #666666;
  border-right: solid 1px #666666;
  border-bottom: solid 1px #666666;
  width: 150px;
}

.sellbuy-table-right{
  margin: 0;
  padding: 5px;
  color: #333333;
  font-size: 13px;
  line-height : 130%;
  border-top: solid 1px #666666;
  border-right: solid 1px #666666;
  border-bottom: solid 1px #666666;
}

.sellbuy-table-right02{
  margin: 0;
  padding: 5px;
  color: #333333;
  font-size: 13px;
  line-height : 130%;
  border-right: solid 1px #666666;
  border-bottom: solid 1px #666666;
}

.sellbuy-table-right03{
  margin: 0;
  padding: 5px;
  color: #333333;
  font-size: 13px;
  line-height : 130%;
  border-right: solid 1px #666666;
}


/* 校区一覧
--------------------------------------------------------------------------*/

#main-center tr{
  padding: 3px;
}

#main-center td.sch{
  border-top: solid 1px #666666;
  border-left: solid 1px #666666;
}

#main-center td.schrlast{
  border-right: solid 1px #666666;
}

#main-center td.schblast{
  border-bottom: solid 1px #666666;
}

#main-center td.schlist{
  border-top: solid 1px #666666;
  border-left: solid 1px #666666;
  border-right: solid 1px #666666;
}

#main-center td.schlist-last{
  border-bottom: solid 1px #666666;
}


/* 個人情報の取扱い
--------------------------------------------------------------------------*/

#privacy_boxbg{
  margin: 0 0 20px;
  padding: 6px 15px 0;
  color: #333333;
  font-size: 13px;
  line-height : 130%;
  width: 570px;
  height: 117px;
  background: url(img/privacy_boxbg.jpg) no-repeat;
}

#privacy_boxbg p{
  margin: 0;
  padding: 0;
  text-indent: -9999px;
}

#privacy-sign{
  margin: 30px 0 0;
  text-align: right;
}

#privacy-mid01{
  margin: 0 0 3px;
  padding: 0;
  width: 600px;
  height: 23px;
  background: url(img/privacy_mid01.gif) no-repeat;
}

#privacy-mid01 p{
  margin: 0;
  padding: 0;
  text-indent: -9999px;
}

#privacy-mid02{
  margin: 15px 0 3px;
  padding: 0;
  width: 600px;
  height: 23px;
  background: url(img/privacy_mid02.gif) no-repeat;
}

#privacy-mid02 p{
  margin: 0;
  padding: 0;
  text-indent: -9999px;
}

#privacy-mid03{
  margin: 15px 0 3px;
  padding: 0;
  width: 600px;
  height: 23px;
  background: url(img/privacy_mid03.gif) no-repeat;
}

#privacy-mid03 p{
  margin: 0;
  padding: 0;
  text-indent: -9999px;
}

#privacy-mid04{
  margin: 15px 0 3px;
  padding: 0;
  width: 600px;
  height: 23px;
  background: url(img/privacy_mid04.gif) no-repeat;
}

#privacy-mid04 p{
  margin: 0;
  padding: 0;
  text-indent: -9999px;
}


/* OEM
--------------------------------------------------------------------------*/

#oem-wrapper{
  margin: 0px auto;
  width: 740px;
  background: url(img/oem_main_bg.gif) repeat;
}

#oem-header{
  margin: 0 auto 0;
  padding: 0;
  width: 740px;
  height: 89px;
  text-indent: -9999px;
  background: url(img/oem_header.gif) repeat-x;
}

#oem-main-center{
  margin: 20px auto 20px;
  padding: 0;
  width: 725px;
  color: #333333;
  font-size: 13px;
  line-height : 130%;
}

#oem-footer{
  margin: 0 auto;
  padding: 0;
  height: 20px;
  width: 740px;
  background: url(img/oem_footer.gif) repeat-x;
  clear: both;
}

:root #oem-footer{
  margin: 0 auto -5px;
  padding: 0;
  height: 20px;
  width: 740px;
  background: url(img/oem_footer.gif) repeat-x;
  clear: both;
}


/* 売買物件検索ページ
--------------------------------------------------------------------------*/

#search-main-center{
  margin: 20px auto 25px;
  padding: 0;
  width: 600px;
  color: #333333;
  font-size: 13px;
  line-height : 130%;
}

#search-main-center img{
  margin: 0 auto 10px;
  padding: 0;
  width: 600px;
}

#search-main-center table{
  margin: 0;
  width:600px;
  font-size:12px;
  color:#333333;
  line-height : 130%;
}

#search-main-center td.head{
  padding: 3px;
  white-space: normal;
  text-align: center;
  color: #2F6768;
  background-color: #dafffc;
}

#search-main-center td.headlast{
  padding: 3px;
  white-space: normal;
  text-align: center;
  color: #2F6768;
  background-color: #dafffc;
}

#search-main-center td{
  padding: 0;
  white-space: normal;
}

#search-main-center table.colorbg{
  margin:0 0 20px;
  padding: 0;
}

search-main-center td.bold{
  font-weight: bold;
}


/* フッター
--------------------------------------------------------------------------*/

#footer{
  margin: 0 auto;
  padding: 0;
  height: 20px;
  width: 680px;
  background: url(img/footer.gif) repeat-x;
  clear: both;
}

:root #footer{
  margin: 0 auto -5px;
  padding: 0;
  height: 20px;
  width: 680px;
  background: url(img/footer.gif) repeat-x;
  clear: both;
}


/* その他
--------------------------------------------------------------------------*/

.text130{
  color: #333333;
  font-size: 13px;
  line-height : 130%;
}

.text130_blue{
  color: #0000FF;
  font-size: 13px;
  line-height : 130%;
}

.text130_red{
  color: #FF0000;
  font-size: 13px;
  line-height : 130%;
}

.mtop-10{
  margin-top: 10px;
}

.mtop-15{
  margin-top: 15px;
}

.mbot-3{
  margin-bottom: 3px;
}


/* clearfix
--------------------------------------------------------------------------*/

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {	
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/* Fireworksの-9999pxのリンクの線を消す :rootはFW・MACIE・サファリのみ適用
--------------------------------------------------------------------------*/

:root a.noline{
  overflow: hidden;
}