/*--------baseset-------*/
body { background-color: #ecebe0; margin: 0; padding: 0; }
fieldset { margin: 0; padding: 0; border:none; }
h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd,th{ margin: 0; padding: 0; }
li{ list-style: none; }
input,textarea,form{ font-size: 12px; line-height: 18px; margin: 0; padding: 0; }
p { }
td { }
a:link { color: #4a7cbb; text-decoration: none; }
a:visited { color: #4a7cbb; text-decoration: none; }
a:hover { color: #4a7cbb; text-decoration: underline; }
a:active { }
h1 { color: white; font-size: 12px; font-weight: normal; padding-top: 2px; padding-left: 275px; }
h2 { color: #666; font-size: 11px; font-weight: normal; line-height: 14px; text-align: left; height: 14px; clear: left; padding-top: 9px; padding-right: 18px; padding-left: 18px; }
h3 { font-size: 12px; font-weight: normal; line-height: 16px; text-decoration: none; padding-top: 16px; padding-left: 160px; width: 490px; height: auto; padding-bottom: 10px; }
h4 {  }
h5 {  }
h6 {  }
.end { font-size: 0; line-height: 0; height: 0; clear: both; }
.pointer { cursor:pointer; /* マウスオーバー */}
#grand { background-image: url(../img/bk_grand.gif); background-repeat: no-repeat; background-position: center bottom; text-align: center; padding-bottom: 20px; }
#stage { background-image: url(../img/bk_stage.gif); background-repeat: repeat-y; background-position: center top; text-align: left; width: 880px; height: auto; margin-right: auto; margin-left: auto; padding-right: 10px; padding-left: 10px; }
/*-------header--------*/
#header { background-image: url(../img/bk_head.gif); background-repeat: no-repeat; background-position: center top; width: 880px; height: 74px; }
/*-------headnavi--------*/
#headnavi { background-image: url(../img/bk_hnavi.gif); background-repeat: no-repeat; background-position: left bottom; width: 880px; height: 25px; padding-bottom: 40px; }
#headnavi ul { }
#headnavi ul li { font-size: 13px; background-image: url(../img/bt_hnavi.gif); background-repeat: no-repeat; background-position: left top; text-align: center; width: 135px; height: 25px; float: left; padding-top: 6px; }
#headnavi ul li a { color: #666; text-decoration: underline; }
#headnavi ul li a:hover { color: #666; text-decoration: none; }
/*-------contents--------*/
#contents { width: 880px; height: auto; }
.contents_left { width: 680px; height: auto; overflow: hidden; float: left; margin: 0; padding: 0; }
.topimage { width: 650px; height: 170px; padding-top: 10px; padding-left: 15px; }
.topix { width: 650px; height: auto; padding: 15px 15px 10px; }
.topix h3 { font-size: 12px; font-weight: normal; line-height: 16px; text-decoration: none; padding-top: 16px; padding-bottom: 10px; padding-left: 160px; width: 490px; height: 29px; }
.topixrent { background-image: url(../img/br_rent.gif); background-repeat: no-repeat; background-position: 0 0; width: auto; height: 55px; }
.topixbuy { background-image: url(../img/br_buy.gif); background-repeat: no-repeat; background-position: 0 0; width: auto; height: 55px; }
.topixarea { width: 648px; height: auto; border-left: 1px solid silver; border-bottom: 1px solid silver; border-right: 1px solid silver; }
#arearent { background-color: #f8f7f5; background-image: url(../img/topmenu/bk_rent.gif); background-repeat: no-repeat; background-position: 0 0; width: 624px; height: auto; padding-right: 9px; padding-bottom: 15px; padding-left: 15px; }
#areabuy { background-color: #f8f7f5; background-image: url(../img/topmenu/bk_buy.gif); background-repeat: no-repeat; background-position: 0 0; width: 624px; height: auto; padding-right: 9px; padding-bottom: 15px; padding-left: 15px; }
.topixmenu { font-size: 0; line-height: 0; width: 545px; height: 45px; padding-bottom: 5px; padding-left: 90px; }
.topixinline { width: 620px; height: auto; padding-top: 5px; padding-bottom: 15px; }
.topixbox { background-image: url(../img/bk_tpbox.gif); background-repeat: no-repeat; background-position: 0 0; width: 138px; height: 143px; float: left; padding-top: 10px; padding-right: 9px; padding-left: 8px; }
.topixp1 { width: 138px; height: 32px; }
.topixinput { background-color: #ebebeb; width: 20px; height: 28px; float: left; padding-top: 2px; padding-left: 2px; }
.topixp1 p { color: #4f4e4e; font-size: 12px; line-height: 14px; background-color: #ebebeb; width: auto; height: 28px; padding: 1px 10px 1px 0; }
.topixp1 p a { color: #4f4e4e; }
.topixp2 { width: 128px; height: 108px; padding-top: 5px; padding-right: 6px; padding-left: 4px; border-top: 1px dotted #878787; }
.topiximg { text-align: center; width: 65px; height: 90px; float: left; overflow: hidden; }
.imgh { margin-top: -5px; }
.imgw { margin-left: -8px; }
.mark { color: white; font-size: 10px; font-family: "ＭＳ Ｐゴシック", Osaka; line-height: 10px; background-color: silver; text-align: center; padding-top: 2px; padding-bottom: 2px; width: 60px; height: 10px; float: right; border-bottom: 1px solid white; }
.markn { color: white; font-size: 10px; font-family: "ＭＳ Ｐゴシック", Osaka; line-height: 10px; background-color: white; text-align: center; padding-top: 2px; padding-bottom: 2px; width: 60px; height: 10px; float: right; border-bottom: 1px solid white; }
.markb { color: white; font-size: 10px; font-family: "ＭＳ Ｐゴシック", Osaka; line-height: 10px; background-color: silver; text-align: center; padding-top: 2px; padding-bottom: 2px; width: 60px; height: 10px; float: right; border-bottom: 1px solid white; }
.markw { color: white; font-size: 10px; font-family: "ＭＳ Ｐゴシック", Osaka; line-height: 10px; background-color: silver; text-align: center; padding-top: 2px; padding-bottom: 2px; width: 60px; height: 15px; float: right; border-bottom: 6px solid white; }
.preprice { color: #c00; font-size: 10px; font-family: "ＭＳ Ｐゴシック", Osaka; line-height: 10px; width: 60px; height: 10px; float: right; padding-top: 2px; }
.price { color: #c00; font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; line-height: 14px; width: 60px; height: 13px; overflow: hidden; float: right; }
.detail { width: 60px; height: auto; float: right; padding-top: 3px; }
.topixform { background-color: #f8f7f5; background-image: url(../img/ma_title.gif); background-repeat: no-repeat; background-position: center top; width: 612px; height: auto; padding: 40px 4px 6px; }
.topixform_renl { background-image: url(../img/ma_form1.gif); background-repeat: no-repeat; background-position: center top; text-align: center; width: 305px; height: 68px; float: left; padding-top: 82px; }
.topixform_renr { background-image: url(../img/ma_form2.gif); background-repeat: no-repeat; background-position: center top; text-align: center; width: 305px; height: 57px; float: right; padding-top: 92px; }
.topixform_buyl { background-image: url(../img/ma_form1.gif); background-repeat: no-repeat; background-position: center top; text-align: center; width: 305px; height: 68px; float: left; padding-top: 82px; }
.topixform_buyr { background-image: url(../img/ma_form3.gif); background-repeat: no-repeat; background-position: center top; text-align: center; width: 305px; height: 57px; float: right; padding-top: 92px; }
.topixform button { border:none; background-color:#fffcd6; width: 280px; height: auto; padding: 0; }
.topixform p { color: #4f4e4e; font-size: 9px; font-family: "ＭＳ Ｐゴシック", Osaka; line-height: 12px; text-align: right; padding-right: 10px; padding-left: 10px; }
.dvrule { color: #666; font-size: 10px; line-height: 10px; text-align: right; padding-right: 5px; }

.contents_right { width: 190px; height: auto; float: right; padding-top: 10px; padding-right: 10px; }

.topbanner {  }
.topbanner img { padding-bottom: 5px; }
.menubox { font-size: 0; padding-bottom: 7px; }
.shopbox { font-size: 0; background-image: url(../img/bk_shop.gif); background-repeat: repeat-y; background-position: left top; padding-bottom: 7px; border-top: 1px solid silver; border-bottom: 1px solid silver; }
.shopinfo { background-image: url(../img/mn_sho0.gif); background-repeat: repeat-y; background-position: left top; text-align: left; width: 190px; height: auto; margin-right: auto; margin-left: auto; }
.shopinfo p { font-size: 10px; line-height: 11px; padding: 2px 10px 2px 15px; }
/*------sub------*/
.subcontents { padding: 15px; width: 650px; height: auto; }
.fullcontents { padding: 15px; width: 800px; height: auto; }
/*-----------yamashina2009------------*/
.contents_left_yama { margin: 0; padding: 0; width: 672px; height: auto; float: left; overflow: hidden; }
.contents_right_yama { padding-top: 10px; width: 208px; height: auto; float: right; }
.rightarea { background-image: url(../img/yamashina/bk_left2.gif); background-repeat: repeat-y; background-position: 0 0; text-align: center; width: 208px; height: auto; }
.rightarea img { font-size: 0; line-height: 0; }
.rightend { background-image: url(../img/yamashina/bk_left3.gif); background-repeat: no-repeat; background-position: 0 0; width: 208px; height: 10px; }
.topixyama1 { background-image: url(../img/br_srch.gif); background-repeat: no-repeat; background-position: 0 0; }
.topixyama2 { background-image: url(../img/br_toku.gif); background-repeat: no-repeat; background-position: 0 0; }
.topixyama3 { background-image: url(../img/br_area.gif); background-repeat: no-repeat; background-position: 0 0; }
.topixyakka { background-image: url(../img/yamashina/br_yakka.gif); background-repeat: no-repeat; background-position: 0 0; width: 340px; height: 32px; padding-left: 305px; }
.topixtachi { background-image: url(../img/yamashina/br_tachi.gif); background-repeat: no-repeat; background-position: 0 0; width: 340px; height: 32px; padding-left: 305px; }
.topixnew { background-image: url(../img/yamashina/br_new.gif); background-repeat: no-repeat; background-position: 0 0; width: 340px; height: 32px; padding-left: 305px; }
.topixpet { background-image: url(../img/yamashina/br_pet.gif); background-repeat: no-repeat; background-position: 0 0; width: 340px; height: 32px; padding-left: 305px; }
.topixsingle { background-image: url(../img/yamashina/br_single.gif); background-repeat: no-repeat; background-position: 0 0; width: 340px; height: 32px; padding-left: 305px; }
.topixpark { background-image: url(../img/yamashina/br_park.gif); background-repeat: no-repeat; background-position: 0 0; width: 340px; height: 32px; padding-left: 305px; }
.topixlady { background-image: url(../img/yamashina/br_lady.gif); background-repeat: no-repeat; background-position: 0 0; width: 340px; height: 32px; padding-left: 305px; }
.topixstud { background-image: url(../img/yamashina/br_stud.gif); background-repeat: no-repeat; background-position: 0 0; width: 340px; height: 32px; padding-left: 305px; }
.topixzero { background-image: url(../img/yamashina/br_zero.gif); background-repeat: no-repeat; background-position: 0 0; width: 340px; height: 32px; padding-left: 305px; }
.searchmap { width: 600px; height: auto; padding-top: 15px; padding-left: 25px; }
.tokumap { width: auto; height: auto; padding-top: 5px; padding-left: 10px; }
.tokumap p { font-size: 12px; line-height: 16px; padding-bottom: 8px; padding-left: 5px; }
.yamaarea { width: auto; height: auto; padding: 15px 10px 10px; }
.yamaarea p { font-size: 12px; line-height: 20px; width: auto; height: auto; padding-bottom: 10px; padding-left: 10px; }
.yamaphoto { float: right; padding-bottom: 10px; padding-left: 10px; }
.ichioshi { text-align: left; width: 155px; height: auto; margin-right: auto; margin-left: auto; }
.topixarrow { background-color: #ebebeb; background-image: url(../img/yamashina/ar_topix.gif); background-repeat: no-repeat; background-position: 5px 3px; width: 20px; height: 28px; float: left; padding-top: 2px; padding-left: 2px; }
.tokulist { padding-top: 5px; padding-left: 5px; width: auto; height: auto; }
.tokulist table { background-color: silver; }
.tokulist th { font-size: 12px; font-weight: normal; background-color: #d0eeb5; padding-top: 5px; padding-bottom: 5px; }
.tokulist td { font-size: 12px; background-color: white; padding: 4px 2px; }
.tokuhead { font-size: 12px; background-color: #d0eeb5; }
.tokudata { font-size: 11px; background-color: white; }
.righttoku { text-align: left; width: auto; height: auto; padding-top: 10px; padding-bottom: 20px; padding-left: 20px; }
.righttoku li { font-size: 12px; background-image: url(../img/yamashina/ar_topix.gif); background-repeat: no-repeat; background-position: left center; padding-top: 10px; padding-bottom: 10px; padding-left: 14px; }
/*-----------company------------*/
.company { padding: 15px 24px; width: 600px; height: auto; border: solid 1px #ebebeb; }
.cplist { color: #505050; font-size: 13px; line-height: 18px; background-color: #c0c0c0; padding: 6px 15px; }
.cpinfo { color: #505050; font-size: 12px; line-height: 18px; background-color: #ebebeb; padding: 10px 15px 15px; }
/*---------kiyaku policy--------*/
.ktitle { color: #013484; font-size: 16px; font-weight: bold; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; }
.klist { color: #505050; font-size: 15px; font-weight: bolder; line-height: 15px; text-decoration: underline; padding-top: 10px; padding-bottom: 5px; padding-left: 20px; }
.kinfo { color: #505050; font-size: 12px; line-height: 18px; padding-top: 5px; padding-bottom: 20px; padding-left: 30px; }
/*------------reform-------------*/
.reform { text-align: center; width: 650px; }
.reform h3 { color: #2f90b5; font-size: 14px; font-family: "ＭＳ Ｐゴシック", Osaka; font-weight: bold; text-align: left; width: 610px; margin-right: 20px; margin-left: 20px; padding-bottom: 2px; padding-left: 3px; border-bottom: 3px solid #2f90b5; }
.reform table { margin-right: auto; margin-left: auto; }
.reftitle { font-size: 12px; line-height: 18px; background-color: #fffcd6; text-align: center; }
.refitem { font-size: 12px; text-align: left; width: 150px; padding: 10px; }
.refdetail { font-size: 12px; line-height: 15px; text-align: left; width: 180px; padding: 10px; }
.refprice { font-size: 13px; width: 200px; padding: 10px; }
/*-----------contact---------
*/
.contactform { padding: 15px; width: 650px; height: auto; }
/*-------shop--------*/
/*-------banner--------*/
#banner { text-align: center; width: 878px; height: auto; margin-right: 1px; margin-left: 1px; border-top: 1px solid #c0c0c0; }
/*-------footnavi--------*/
#footnavi { background-image: url(../img/bk_fnavi.gif); background-repeat: no-repeat; background-position: left top; text-align: center; width: 880px; height: 20px; padding-top: 17px; }
#footnavi p { font-size: 13px; }
#footnavi p a { color: #666; text-decoration: underline; }
#footnavi p a:hover { color: #666; text-decoration: none; }
/*-------footer--------*/
#footer { text-align: right; width: 880px; height: 20px; }
#footer p { color: #666; font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; padding-right: 10px; }
/*--------200807renew-------*/
.contactform { width: 650px; height: auto; padding-bottom: 20px; }
.contactform h3 { color: white; font-size: 14px; font-weight: bold; line-height: 14px; background-color: #4f4e4e; text-align: center; width: 635px; padding: 7px 5px 7px 10px; }
.assp1 { font-size: 12px; line-height: 16px; padding: 15px 20px 10px; }
.assp2 { color: white; font-size: 14px; font-weight: bold; line-height: 14px; background-color: #4f4e4e; text-align: center; padding: 5px 5px 5px 10px; }
.assp3 { color: #2f90b5; font-size: 12px; font-weight: bold; margin-right: 20px; margin-left: 10px; padding-top: 5px; padding-bottom: 2px; padding-left: 5px; border-bottom: 1px dotted #2f90b5; }
.assp4 { font-size: 12px; line-height: 16px; margin-right: 20px; margin-left: 20px; padding-top: 5px; padding-bottom: 20px; }
.assp5 { font-size: 12px; line-height: 16px; margin-left: 15px; padding-top: 5px; padding-bottom: 10px; }
.assp6 { color: red; font-size: 11px; line-height: 16px; padding-top: 5px; padding-left: 5px; }
.formshopkm { background-image: url(../img/form/shopkm.gif); background-repeat: no-repeat; background-position: 0 0; width: 345px; height: 150px; margin-right: auto; margin-left: auto; padding-top: 50px; padding-left: 175px; }
.formshopym { background-image: url(../img/form/shopym.gif); background-repeat: no-repeat; background-position: 0 0; width: 345px; height: 150px; margin-right: auto; margin-left: auto; padding-top: 50px; padding-left: 175px; }
.formshopkm p { font-size: 11px; line-height: 12px; padding-bottom: 5px; }
.formshopym p { font-size: 11px; line-height: 12px; padding-bottom: 5px; }
/** form--------------------***/
.form { font-size: 12px; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; }
.form .title { font-weight: bold; background: #ffffff; text-align: center; width: 510px; }
.form .pot { color: gray; font-size: 11px; }
.form .pin { color: red; font-size: 11px; line-height: 20px; }
.form .pas { color: #8b1d1d; font-size: 12px; line-height: 20px; }
.form th { font-weight: normal; text-align: center; background: #ccc; vertical-align: top; padding: 10px 10px 8px; }
.form td { text-align: left; background: #ebebeb; vertical-align: top; padding: 10px 10px 8px; }
.form textarea { width: 310px; height: 100px; }
.contactform button { background-color: #ffffff; padding: 0; border: none; }
