/*------baseset------*/
body { 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 { font-size: 12px; font-weight: normal; }
h2 {  }
h3 {  }
h4 {  }
h5 {  }
h6 {  }
.end { font-size: 0; line-height: 0; height: 0; clear: both; }
.pointer { cursor:pointer; /* マウスオーバー */}
#grand { text-align: center; }
#stage { background-color: white; text-align: left; width: 780px; height: auto; margin-right: auto; margin-left: auto; border-right: 1px solid silver; border-left: 1px solid silver; }
#stageend { background-color: white; width: 780px; height: 15px; margin-right: auto; margin-left: auto; }
/*----------*/
#header { background-image: url(../img/bk_head.gif); background-repeat: no-repeat; background-position: 0 0; width: auto; height: 70px; }
#header h1 { text-align: right; width: 570px; height: auto; float: right; padding-top: 3px; padding-right: 10px; }
/*----------*/
#topimg { background-image: url(../img/bk_top.jpg); background-repeat: no-repeat; background-position: 0 0; width: 390px; height: 330px; padding-left: 390px; }
.trent { width: 190px; height: 195px; overflow: hidden; float: left; }
.trent a { background-image: url(../img/bt_trent.jpg); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 190px; height: 195px; display: block; }
.trent a:hover { background-image: url(../img/bt_trent.jpg); background-repeat: no-repeat; background-position: 0 -200px; width: 190px; height: 195px; }
.tbuy { width: 190px; height: 195px; overflow: hidden; float: left; }
.tbuy a { background-image: url(../img/bt_tbuy.jpg); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 190px; height: 195px; display: block; }
.tbuy a:hover { background-image: url(../img/bt_tbuy.jpg); background-repeat: no-repeat; background-position: 0 -200px; width: 190px; height: 195px; }
/*----------*/
#compimg { background-image: url(../img/bk_comp.jpg); background-repeat: no-repeat; background-position: 0 0; padding-left: 390px; width: 390px; height: 200px; }
#kiyaimg { background-image: url(../img/bk_kiyaku.jpg); background-repeat: no-repeat; background-position: 0 0; padding-left: 390px; width: 390px; height: 200px; }
#refoimg { background-image: url(../img/bk_refo.jpg); background-repeat: no-repeat; background-position: 0 0; padding-left: 390px; width: 390px; height: 200px; }
#petimg { background-image: url(../img/bk_pet.jpg); background-repeat: no-repeat; background-position: 0 0; padding-left: 390px; width: 390px; height: 200px; }
#bunjoimg { background-image: url(../img/bk_bunjo.jpg); background-repeat: no-repeat; background-position: 0 0; padding-left: 390px; width: 390px; height: 200px; }
#poliimg { background-image: url(../img/bk_poli.jpg); background-repeat: no-repeat; background-position: 0 0; padding-left: 390px; width: 390px; height: 200px; }
#contimg { background-image: url(../img/bk_cont.jpg); background-repeat: no-repeat; background-position: 0 0; padding-left: 390px; width: 390px; height: 200px; }
#recimg { background-image: url(../img/bk_rec.jpg); background-repeat: no-repeat; background-position: 0 0; padding-left: 390px; width: 390px; height: 200px; }
#consimg { background-image: url(../img/bk_cons.jpg); background-repeat: no-repeat; background-position: 0 0; padding-left: 390px; width: 390px; height: 200px; }
#conlimg { background-image: url(../img/bk_conl.jpg); background-repeat: no-repeat; background-position: 0 0; padding-left: 390px; width: 390px; height: 200px; }
/*----------*/
#topnavi { background-image: url(../img/bk_navi.gif); background-repeat: no-repeat; background-position: 0 0; width: 496px; height: 60px; padding-left: 284px; }
#subnavi { background-image: url(../img/bk_sub.gif); background-repeat: no-repeat; background-position: 0 0; padding-left: 175px; width: 605px; height: 60px; }
.tn_home { width: 109px; height: 50px; overflow: hidden; float: left; }
.tn_home a { background-image: url(../img/bt_home.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 109px; height: 50px; display: block; }
.tn_home a:hover { background-image: url(../img/bt_home.gif); background-repeat: no-repeat; background-position: 0 -50px; width: 109px; height: 50px; }
.tn_comp { width: 109px; height: 50px; overflow: hidden; float: left; }
.tn_comp a { background-image: url(../img/bt_comp.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 109px; height: 50px; display: block; }
.tn_comp a:hover { background-image: url(../img/bt_comp.gif); background-repeat: no-repeat; background-position: 0 -50px; width: 109px; height: 50px; }
.tn_kiya { width: 114px; height: 50px; overflow: hidden; float: left; }
.tn_kiya a { background-image: url(../img/bt_kiya.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 114px; height: 50px; display: block; }
.tn_kiya a:hover { background-image: url(../img/bt_kiya.gif); background-repeat: no-repeat; background-position: 0 -50px; width: 114px; height: 50px; }
.tn_refo { width: 114px; height: 50px; overflow: hidden; float: left; }
.tn_refo a { background-image: url(../img/bt_refo.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 114px; height: 50px; display: block; }
.tn_refo a:hover { background-image: url(../img/bt_refo.gif); background-repeat: no-repeat; background-position: 0 -50px; width: 114px; height: 50px; }
.tn_cont { width: 273px; height: 50px; overflow: hidden; float: left; }
.tn_cont a { background-image: url(../img/bt_contt.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 273px; height: 50px; display: block; }
.tn_cont a:hover { background-image: url(../img/bt_contt.gif); background-repeat: no-repeat; background-position: 0 -50px; width: 273px; height: 50px; }
.tn_blog { width: 114px; height: 50px; overflow: hidden; float: left; }
.tn_blog a { background-image: url(../img/bt_blog.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 114px; height: 50px; display: block; }
.tn_blog a:hover { background-image: url(../img/bt_blog.gif); background-repeat: no-repeat; background-position: 0 -50px; width: 114px; height: 50px; }
/*----------*/
#contents { width: 780px; height: auto; }
.contents_right { width: 550px; height: auto; float: right; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; }
.topinfo { width: auto; height: auto; padding-top: 5px; padding-bottom: 10px; }
.topinfo p { color: #4f4e4e; font-size: 12px; line-height: 18px; width: auto; height: auto; padding-right: 20px; padding-left: 10px; }
.renew { background-image: url(../img/bk_renew.gif); background-repeat: no-repeat; background-position: 0 0; text-align: center; width: 550px; height: auto; padding-top: 45px; padding-bottom: 3px; }
.renew table { margin-right: auto; margin-left: auto; }
.renew td { font-size: 12px; line-height: 16px; text-align: left; padding-top: 4px; padding-bottom: 4px; }
.renewd1 { color: #db5b40; font-family: "ＭＳ Ｐゴシック", Osaka; font-weight: bold; background-color: #fcefec; vertical-align: top; width: 97px; padding-right: 5px; padding-left: 10px; }
.renewd2 { color: #db5b40; font-family: "ＭＳ Ｐゴシック", Osaka; font-weight: bold; vertical-align: top; width: 97px; padding-right: 5px; padding-left: 10px; }
.renewt1 { color: #934002; background-color: #fcefec; background-image: url(../img/ar_renew.gif); background-repeat: no-repeat; background-position: 0 6px; width: 370px; padding-right: 10px; padding-left: 18px; }
.renewt2 { color: #934002; background-image: url(../img/ar_renew.gif); background-repeat: no-repeat; background-position: 0 6px; width: 370px; padding-right: 10px; padding-left: 18px; }
.renewend { background-image: url(../img/bk_reend.gif); background-repeat: no-repeat; background-position: 0 0; text-align: center; width: 550px; height: 17px; }
#topix { width: 550px; height: auto; }
#topixarea { width: 550px; height: auto; }
.renttop { background-image: url(../img/renttop.gif); background-repeat: no-repeat; background-position: 0 0; position: relative; width: 250px; height: 40px; padding-top: 134px; padding-left: 300px; }
.renttop p { font-size: 11px; line-height: 14px; }
.buytop { background-image: url(../img/buytop.gif); background-repeat: no-repeat; background-position: 0 0; position: relative; width: 250px; height: 40px; padding-top: 134px; padding-left: 300px; }
.buytop p { font-size: 11px; line-height: 14px; }
.pettop { background-image: url(../img/pettop.gif); background-repeat: no-repeat; background-position: 0 0; padding-top: 60px; padding-left: 300px; position: relative; width: 250px; height: 40px; }
.pettop p { font-size: 11px; line-height: 14px; }
.bunjotop { background-image: url(../img/bunjotop.gif); background-repeat: no-repeat; background-position: 0 0; padding-top: 60px; padding-left: 300px; position: relative; width: 250px; height: 40px; }
.bunjotop p { font-size: 11px; line-height: 14px; }
.bt_sbuy { position: absolute; top: 0; left: 250px; width: 250px; height: 80px; }
.bt_srent { position: absolute; top: 0; left: 0; width: 250px; height: 80px; }
.topixbox { background-image: url(../img/bk_tbox.gif); background-repeat: no-repeat; background-position: 0 0; width: 500px; height: 110px; padding: 20px 20px 10px 30px; }
.tphoto { background-color: white; text-align: center; width: 120px; height: 100px; overflow: hidden; float: left; margin-right: 5px; border: solid 1px silver; }
.tphoto img { margin-left: -10px; }
.tmadori { background-color: white; text-align: center; width: 100px; height: 100px; overflow: hidden; float: left; border: solid 1px silver; }
.tinfo {  }
.shozai { color: #2f90b5; font-size: 12px; font-weight: bold; padding-left: 240px; }
.chinryo { font-size: 12px; text-align: right; margin-left: 240px; padding-top: 2px; padding-right: 10px; padding-bottom: 2px; border-bottom: 1px dotted silver; }
.coment { font-size: 11px; line-height: 15px; height: 45px; overflow: hidden; padding-top: 2px; padding-right: 5px; padding-left: 15px; }
.tbotton { padding-top: 2px; }
.tbotton img { padding-left: 15px; }
/*---------*/
.contents_left { width: 210px; height: auto; float: left; padding-bottom: 15px; }
.mapsrch { width: 190px; height: auto; padding-bottom: 10px; padding-left: 10px; }
.mapsrch a { background-image: url(../img/mapsrch.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 190px; height: 95px; overflow: hidden; display: block; }
.mapsrch a:hover { background-image: url(../img/mapsrch.gif); background-repeat: no-repeat; background-position: 0 -95px; }
.prmail { width: 200px; height: auto; padding-left: 5px; }
.prmail a { background-image: url(../img/prmail.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 200px; height: 90px; overflow: hidden; display: block; }
.prmail a:hover { background-image: url(../img/prmail.gif); background-repeat: no-repeat; background-position: 0 -90px; }
.ssrent { padding-left: 10px; }
.ssrent1 { background-image: url(../img/ssrent1.gif); background-repeat: no-repeat; background-position: left bottom; width: 190px; height: 40px; }
.ssrent2 { background-color: #75c224; width: 190px; height: auto; padding-top: 4px; }
.ssrent2 li {  }
.ssrent2 li a { color: #4f4e4e; font-size: 13px; background-image: url(../img/bk_ss.gif); background-repeat: no-repeat; background-position: 0 0; letter-spacing: -1px; width: 158px; height: 22px; padding-top: 8px; padding-left: 32px; display: block; }
.ssrent2 li a:hover { color: #4f4e4e; background-image: url(../img/bk_ss.gif); background-repeat: no-repeat; background-position: 0 -30px; text-decoration: underline; }
.ssbuy { padding-top: 5px; padding-left: 10px; }
.ssbuy1 { background-image: url(../img/ssbuy1.gif); background-repeat: no-repeat; background-position: left bottom; width: 190px; height: 40px; }
.ssbuy2 { background-color: #75c224; width: 190px; height: auto; padding-top: 4px; }
.ssbuy2 li {  }
.ssbuy2 li a { color: #4f4e4e; font-size: 13px; background-image: url(../img/bk_ss.gif); background-repeat: no-repeat; background-position: 0 0; letter-spacing: -1px; width: 158px; height: 22px; padding-top: 8px; padding-left: 32px; display: block; }
.ssbuy2 li a:hover { color: #4f4e4e; background-image: url(../img/bk_ss.gif); background-repeat: no-repeat; background-position: 0 -30px; text-decoration: underline; }
.ssend { background-image: url(../img/ssend.gif); background-repeat: no-repeat; background-position: left top; width: 190px; height: 15px; }
.prtokushu { width: 190px; height: auto; padding-top: 5px; padding-left: 10px; }
.prtokushu img { padding-bottom: 4px; }
.prform { padding-left: 10px; width: 190px; height: auto; padding-bottom: 8px; }
.prform img { padding-bottom: 4px; }
.prblog { padding-top: 10px; padding-left: 10px; width: 190px; height: auto; }
.prmobile { padding-top: 5px; padding-bottom: 10px; padding-left: 10px; }
.prlink { padding-right: 10px; padding-left: 10px; }
.prlink ul { background-image: url(../img/br_manual.gif); background-repeat: no-repeat; background-position: 0 0; width: 190px; height: auto; padding-top: 35px; padding-bottom: 10px; border-top: 2px solid #75c224; border-bottom: 2px solid #75c224; }
.prlink li { font-size: 13px; background-image: url(../img/ar_manual.gif); background-repeat: no-repeat; background-position: 4px 7px; padding-top: 5px; padding-bottom: 5px; padding-left: 22px; }
.prlink li a { text-decoration: underline; }
.prlink li a:hover { background-color: #fffcd6; text-decoration: underline; }
#shop { text-align: left; width: auto; height: auto; }
.shopbox1 { background-image: url(../img/bk_shop1.gif); background-repeat: no-repeat; background-position: left bottom; width: 780px; height: 15px; }
.shopbox2 { background-image: url(../img/bk_shop2.gif); background-repeat: repeat-y; background-position: left top; width: 780px; height: 200px; }
.shoptitle { background-image: url(../img/shoptitle.gif); background-repeat: no-repeat; background-position: center top; width: 780px; height: 30px; }
.shopphoto { float: left; padding-top: 10px; padding-left: 30px; }
.shopmap { float: right; padding-top: 10px; padding-right: 30px; }
.shopinfo { padding: 10px; }
.shopinfo p { font-size: 12px; line-height: 18px; padding-left: 5px; }
.shopinfo img { float: right; padding-right: 5px; padding-bottom: 10px; padding-left: 15px; }
.shopbox3 { background-image: url(../img/bk_shop3.gif); background-repeat: no-repeat; background-position: left top; width: 780px; height: 10px; }
.shopbox4 { background-image: url(../img/bk_shop4.gif); background-repeat: repeat-y; background-position: left top; width: 740px; height: auto; padding: 5px 20px; }
.shopbox4 td { font-size: 12px; line-height: 14px; padding: 4px 10px 2px; }
.shopbox5 { background-image: url(../img/bk_shop5.gif); background-repeat: no-repeat; background-position: left top; width: 780px; height: 20px; }
#banner { text-align: center; width: 780px; height: 55px; }
/*----------footer------------*/
#footer { background-image: url(../img/bk_foot.gif); background-repeat: repeat-x; background-position: left top; width: 780px; height: 45px; clear: left; padding-top: 60px; }
#footer img { float: left; }
.footbox1 { height: 18px; border-bottom: 1px solid silver; }
.footshop { float: left; }
.footshop p { color: gray; font-size: 12px; }
.footnavi { float: right; padding-right: 15px; }
.footnavi p { color: gray; font-size: 12px; }
.footbox2 { height: 20px; padding-top: 3px; }
.footcomp { float: left; }
.footcomp p { color: gray; font-size: 12px; }
.footright { float: right; padding-right: 15px; }
.footright p { color: gray; font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; }
/*--------company-----------*/
.company { width: 535px; height: auto; padding-top: 15px; padding-bottom: 15px; padding-left: 15px; }
.company h2 { color: white; font-size: 14px; font-weight: bold; line-height: 14px; background-color: #4f4e4e; text-align: center; width: 520px; height: auto; padding-top: 6px; padding-bottom: 6px; }
.company table {  }
.company td { padding-top: 8px; padding-bottom: 8px; border-bottom: 1px solid #ededed; }
.company td p { padding-bottom: 10px; }
.company_list { color: #404040; font-size: 12px; font-family: "ＭＳ Ｐゴシック", Osaka; background-color: #fffadb; text-align: right; padding-right: 20px; }
.company_info { color: #404040; font-size: 12px; font-family: "ＭＳ Ｐゴシック", Osaka; line-height: 15px; background-color: white; padding-right: 20px; padding-left: 20px; }
.companyimg {  }
.accessinfo { color: white; font-size: 12px; line-height: 16px; background-color: #4f4e4e; width: 500px; height: auto; padding: 10px; }
.accessinfo span { font-weight: bold; text-decoration: underline; }
/*---------kiyaku policy--------*/
.kiyaku { width: auto; height: auto; padding-top: 15px; padding-right: 25px; padding-bottom: 15px; }
.kiyaku h2 { color: white; font-size: 14px; font-weight: bold; line-height: 14px; background-color: #4f4e4e; text-align: center; width: 550px; padding-top: 6px; padding-bottom: 6px; }
.policy { width: auto; height: auto; padding-top: 15px; padding-right: 25px; padding-bottom: 15px; }
.policy h2 { color: white; font-size: 14px; font-weight: bold; line-height: 14px; background-color: #4f4e4e; text-align: center; width: 550px; padding-top: 6px; padding-bottom: 6px; }
.ktitle { color: #013484; font-size: 16px; font-weight: bold; padding-top: 10px; padding-bottom: 10px; padding-left: 15px; }
.klist { color: #505050; font-size: 15px; font-weight: bolder; line-height: 15px; text-decoration: underline; padding-top: 10px; padding-bottom: 10px; padding-left: 25px; }
.kinfo { color: #505050; font-size: 12px; line-height: 22px; padding-top: 5px; padding-bottom: 30px; padding-left: 40px; }
/*------contact------*/
.contactform { padding: 15px; width: 520px; height: auto; }
.contactform h3 { color: white; font-size: 14px; font-weight: bold; line-height: 14px; background-color: #4f4e4e; text-align: center; width: 505px; 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; }
/*------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; }
/*--------recruit-----------*/
.recruit { background-image: url(../img/br_rec.gif); background-repeat: no-repeat; background-position: center top; width: 535px; height: auto; padding-top: 142px; padding-bottom: 15px; padding-left: 15px; }
.recruit  h2 { color: white; font-size: 14px; font-weight: bold; line-height: 14px; background-color: #4f4e4e; text-align: center; width: 520px; height: auto; padding-top: 6px; padding-bottom: 6px; }
.recruit  table {  }
.recruit  td { padding-top: 8px; padding-bottom: 8px; border-bottom: 1px solid #ededed; }
.recruit  td p { padding-bottom: 10px; }
.recruit _list { color: #404040; font-size: 12px; font-family: "ＭＳ Ｐゴシック", Osaka; background-color: #fffadb; text-align: right; padding-right: 20px; }
.recruit _info { color: #404040; font-size: 12px; font-family: "ＭＳ Ｐゴシック", Osaka; line-height: 15px; background-color: white; padding-right: 20px; padding-left: 20px; }
.recruit img {  }
.arrec { text-align: center; width: auto; padding-bottom: 5px; }
/*-------reform-------*/
.reform { padding-top: 10px; }
.sample0 { width: 550px; height: auto; padding-bottom: 20px; }
.sample0 p { color: #4e4e4e; font-size: 10pt; line-height: 16pt; padding-right: 10px; padding-left: 15px; }
.sample1 { background-image: url(../img/reform/bk_sp01.gif); background-repeat: no-repeat; background-position: 0 10px; width: 550px; height: auto; padding-top: 45px; padding-bottom: 20px; border-bottom: 1px solid #700000; }
.sample1 p { color: #4e4e4e; font-size: 10pt; line-height: 14pt; padding-top: 10px; padding-right: 20px; padding-left: 15px; }
.sample1 img { float: right; }
.sample2 { background-image: url(../img/reform/bk_sp02.gif); background-repeat: no-repeat; background-position: 0 15px; width: 550px; height: auto; padding-top: 50px; padding-bottom: 20px; border-bottom: 1px solid #700000; }
.sample2 p { color: #4e4e4e; font-size: 10pt; line-height: 14pt; padding-top: 10px; padding-right: 20px; padding-left: 15px; }
.reformlink { width: auto; height: auto; padding-top: 15px; }
