body {
  background: #fff;
  width: 750px;
  margin: 30px auto;
  font-size: 12px;
  line-height: 18px;
  }

table {
  font-size: 12px;
  line-height: 18px;
  }

h1, h2, h3, h4, h5, p {
  margin: 0;
  padding: 0;
  }

form {
  margin: 0;
  padding: 0;
  }

ul, li {
  margin: 0;
  padding: 0;
  list-style: none;
  }

dl, dt, dd {
  margin: 0;
  padding: 0;
  }

/*  “§‰ßpng forIE
-----------------------------------------------------------------------------*/
* html .pngline {
  behavior: expression(IEPNGFIX.fix(this));
  }

/*  link 
-----------------------------------------------------------------------------*/
a img {
  border: 0;
  }

/*  color
-----------------------------------------------------------------------------*/
.red {
  color: #0000ff;
  }

/*  font 
-----------------------------------------------------------------------------*/
.txt14 {
  font-size: 14px;
  line-height: 18px;
  }

.txt12 {
  font-size: 12px;
  line-height: 17px;
  }

.txt10 {
  font-size: 10px;
  line-height: 13px;
  }

.txt_b {
  font-weight: bold;
  }

/*  common
-----------------------------------------------------------------------------*/
#header {
  background: url(../img/headbg.gif) no-repeat;
  height: 94px;
  }
#header p{
line-height:13px;
}
#menu {
  margin: 2px 0 1px;
  }

#ma_txt{
width:750px;
  background: #C0C0C0;
  }

#ma_txt marquee{
  line-height: 22px;
  margin-bottom: 1px;
  padding: 0 30px;
  }

/*contents*/
.search {
  width: 181px;
  border: 1px solid #C0C0C0;
  }

.search .menu {
  width: 180px;
  }

.search .menu li {
  padding: 0 0 0 38px;
  line-height: 46px;
  background: url(../img/yaji01.gif) no-repeat 7px 13px;
  border-bottom: 1px solid #c0c0c0;
  }

.search .smenu {
  padding-bottom: 10px;
  }

.search .smenu li {
  padding: 0 0 0 32px;
  line-height: 60px;
  background: url(../img/yaji02.gif) no-repeat 10px 25px;
  border-bottom: 1px solid #c0c0c0;
  }

.search p {
  font-weight: bold;
  padding: 15px 0 10px 30px;
  }

/*news*/
#topics {
  width: 350px;
  height: 164px;
  overflow-y: auto;
  text-align: left;
  margin: ;
  }

#topics dt, 
#topics dd {
  padding: 3px 5px;
  border-bottom: 1px dotted #ccc;
  }

#new_list {
  width: 150px;
  height: 110px;
  text-align: left;
  overflow-y: scroll;
  border: 1px solid #ccc;
  margin: 5px 0 10px;
  }

#new_list dt, 
#new_list dd {
  padding: 3px 5px;
  border-bottom: 1px dotted #ccc;
  }

#new_list_link {
  width: 150px;
  margin: 8px 0 8px;
  text-align: left;
  line-height: 20px;
  }

#new_list_link li {
  padding: 0 10px 0 18px;
  background: url(../img/yaji03.gif) no-repeat 0 3px;
  }

#sale_list {
  width: 150px;
  height: 110px;
  text-align: left;
  overflow-y: scroll;
  border: 1px solid #ccc;
  margin: 5px 0 15px;
  }

#sale_list ul {
  padding: 5px;
  }

#sale_list li {
  padding: 2px 0 5px;
  border-bottom: 1px dotted #ccc;
  }

/*search*/
#p_search p {
  padding: 3px 7px;
  line-height: 17px;
  }

#c_search {
  width:748px;
  margin: 15px 0;
  border: 1px solid #c1c9ee;
  padding: 15px 0 0;
  text-align:center;
  }

#c_search .line_r {
  border-right: 1px solid #ccc;
  }

#c_search td {
  width: 149px;
  text-align:center;
  }

#c_search p {
  padding: 10px 0 0 20px;
  text-align: left;
  }

#c_search .bn {
  margin-top: 20px;
  padding: 7px 0;
  background: #DDE8FF;
  text-align: center;
  }

#c_search .bn img {
  margin: 0 3px;
  }

/*list*/
.jh_tbl {
  width: 123px;
  border: 1px solid #999;
  }

.jh_tbl table {
  width: 123px;
  font-size: 10px;
  }

.jh_tbl th {
  background: url(../img/jh_tbg.gif) repeat-x;
  font-weight: normal;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  padding: 4px 0 ;
  }

.rec_tbl {
  background: #FAF4FF;
  margin-bottom: 20px;
  }

.rec_tbl02 {
  background: #F1F8FF;
  }

.rec_tbl table, 
.rec_tbl02 table {
  background: #fff;
  margin-bottom: 12px;
  }

.rec_tbl td, 
.rec_tbl02 td {
  font-size: 10px;
  line-height: 130%;
  vertical-align:top;
  }

.td_pa{
padding-left:5px;
}

#bn_menu, 
#bn_blog {
  margin-bottom: 15px;
  }

#bn_menu img, 
#bn_blog img {
  margin-bottom: 15px;
  }

#openhouse p {
  text-align: center;
  }

#openhouse dl {
  width: 150px;
  margin: 0 auto;
  margin-bottom: 15px;
  }

#openhouse dt {
  text-align: center;
  }

/*foot_c*/
#gray_bg {
  margin-top: 20px;
  }

#gray_bg dl {
  height: 125px;
  background: url(../img/gray_bg.gif) no-repeat;
  }

#f_info dt, 
#f_mob dt {
  padding: 2px 20px 0;
  }

#f_info dd {
  padding:0 25px 5px;
  }

#f_mob {
  text-align: left;
  }

#f_mob dd {
  padding: 0 10px;
  }

#f_mob p {
  padding: 5px 10px 5px 120px;
  }

#footer {
  text-align: center;
  margin-top: 20px;
  border-top: 2px solid #ccc;
  padding: 10px 0 20px;
  }

#footer p {
  border-top: 2px solid #ccc;
  margin-top: 10px;
  padding-top: 20px;
  }

