html{
  background-color: #7BD6C3;
}


/* body
--------------------------------------------------------------------------*/

body{
  margin: 0;
/*  background: url(../images/main_bg02.jpg) repeat-y center center;*/
  background-color: #FFF;
}


/* ヘッダー
--------------------------------------------------------------------------*/

div#header{
  margin:  0 auto;
  padding: 0;
  width: 790px;
  height: 74px;
  background: url(../images/header.jpg) no-repeat;
}


/* 全体構造
--------------------------------------------------------------------------*/

h1{
  margin: 0;
  padding: 0;
  font-size: 16px;
  text-indent: -9999px;
}

h2{
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 10px;
  color: #FFF;
  font-weight: normal;
}

#maintop{
  margin: 0 auto;
  _margin: -10px auto 0;
  padding: 0;
  background: url(../images/main_bg.jpg) repeat-y;
  width: 790px;
  height: 20px;
}

.contentstop{
  display: block;
  margin: 0 0 0 13px;
  _margin: 0 0 -3px 13px;
  width: 512px;
  height: 15px;
  background: url(../images/contents_top.gif) no-repeat;
  float: left;
}

.contentsbot{
  display: block;
  margin: 0 0 20px 13px;
  width: 512px;
  height: 21px;
  background: url(../images/contents_bot.gif) no-repeat;
  float: left;
}

#gotop{
  position:relative;
  margin: 2px 0 0 46px;
  padding: 0;
  width: 312px;
  height: 41px;
}

:root #gotop{
  position:relative;
  margin: 0px 0 0 46px;
  padding: 0;
  width: 312px;
  height: 41px;
}

#top-message{
  margin: 15px auto 30px;
  padding: 15px 0;
  width: 730px;
  border-top:dotted 1px #666;
  border-bottom:dotted 1px #666;
}


/* 上部ナビゲーション
--------------------------------------------------------------------------*/

#navi{
  margin: 0 auto;
  padding: 0;
  width: 790px;
  height: 26px;
  background: url(../images/topnavi.gif) no-repeat;
}

#navi ul{
  display: block;
  margin: 0;
  padding: 0;
}
#navi li{
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 0;
  float: left;
  text-indent: -9999px;
}

.topnavileft{
  margin: 0 0 10px;
  display: block;	/* 入れないと表示されなくなる */
  width: 35px;
  height: 27px;
  border: 0;
  padding: 0;
}

.topnaviroll01 a{
  margin: 0 0 10px;
  display: block;	/* 入れないと表示されなくなる */
  width: 81px;
  height: 26px;
  border: 0;
  padding: 0;
}
.topnaviroll01 a:hover,div.topnaviroll01 a:active{
  background: url(../images/topnavi01_o.gif) no-repeat;
}

.topnaviroll02 a{
  margin: 0 0 10px;
  display: block;	/* 入れないと表示されなくなる */
  width: 85px;
  height: 26px;
  border: 0;
  padding: 0;
}
.topnaviroll02 a:hover,div.topnaviroll02 a:active{
  background: url(../images/topnavi02_o.gif) no-repeat;
}

.topnaviroll03 a{
  margin: 0 0 10px;
  display: block;	/* 入れないと表示されなくなる */
  width: 56px;
  height: 26px;
  border: 0;
  padding: 0;
}
.topnaviroll03 a:hover,div.topnaviroll03 a:active{
  background: url(../images/topnavi03_o.gif) no-repeat;
}

.topnaviroll04 a{
  margin: 0 0 10px;
  display: block;	/* 入れないと表示されなくなる */
  width: 83px;
  height: 26px;
  border: 0;
  padding: 0;
}
.topnaviroll04 a:hover,div.topnaviroll04 a:active{
  background: url(../images/topnavi04_o.gif) no-repeat;
}

.topnaviroll05 a{
  margin: 0 0 10px;
  display: block;	/* 入れないと表示されなくなる */
  width: 84px;
  height: 26px;
  border: 0;
  padding: 0;
}
.topnaviroll05 a:hover,div.topnaviroll05 a:active{
  background: url(../images/topnavi05_o.gif) no-repeat;
}

.topnaviroll06 a{
  display: block;	/* 入れないと表示されなくなる */
  width: 126px;
  height: 26px;
  border: 0;
  padding: 0;
}
.topnaviroll06 a:hover,div.topnaviroll06 a:active{
  background: url(../images/topnavi06_o.gif) no-repeat;
}

.topnaviroll07 a{
  display: block;	/* 入れないと表示されなくなる */
  width: 111px;
  height: 26px;
  border: 0;
  padding: 0;
}
.topnaviroll07 a:hover,div.topnaviroll07 a:active{
  background: url(../images/topnavi07_o.gif) no-repeat;
}

.topnaviroll08 a{
  display: block;	/* 入れないと表示されなくなる */
  width: 94px;
  height: 26px;
  border: 0;
  padding: 0;
}
.topnaviroll08 a:hover,div.topnaviroll08 a:active{
  background: url(../images/topnavi08_o.gif) no-repeat;
}

.topnaviright{
  display: block;	/* 入れないと表示されなくなる */
  width: 35px;
  height: 26px;
  border: 0;
  padding: 0;
}


/* サイドナビゲーション
--------------------------------------------------------------------------*/

#sidenavibg{
  margin: 0 0 0 30px;
  _margin: 0 -12px 0 15px;
  padding: 0;
  width: 205px;
  height: 572px;
  background: url(../images/sidenavi_bg.jpg) no-repeat;
  float: left;
}

:root #sidenavibg{
  margin: 0 0 20px 29px;
}

#sidenavi{
  margin: 0 auto 4px;
  padding: 0;
  width: 190px;
  height: 354px;
  background: url(../images/sidenavi.jpg) no-repeat;
}

html>/**/body #sidenavi{
  margin /*\**/: 0 0 4px 7px\9;
}


:root #sidenavi{
  margin: 0 0 4px 8px;
}

#sidenavi ul{
  display: block;
  margin: 0;
  padding: 0;
}
#sidenavi li{
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 0;
  text-indent: -9999px;
}

.sidenaviroll01 a{
  margin: 0;
  display: block;	/* 入れないと表示されなくなる */
  width: 190px;
  height: 55px;
  border: 0;
  padding: 0;
}
.sidenaviroll01 a:hover,div.sidenaviroll01 a:active{
  background: url(../images/sidenavi01_o.jpg) no-repeat;
}

.sidenaviroll02 a{
  margin: 0;
  display: block;	/* 入れないと表示されなくなる */
  width: 190px;
  height: 54px;
  border: 0;
  padding: 0;
}
.sidenaviroll02 a:hover,div.sidenaviroll02 a:active{
  background: url(../images/sidenavi02_o.jpg) no-repeat;
}

.sidenaviroll03 a{
  margin: 0;
  display: block;	/* 入れないと表示されなくなる */
  width: 190px;
  height: 35px;
  border: 0;
  padding: 0;
}
.sidenaviroll03 a:hover,div.sidenaviroll03 a:active{
  background: url(../images/sidenavi03_o.jpg) no-repeat;
}

.sidenaviroll04 a{
  margin: 0;
  display: block;	/* 入れないと表示されなくなる */
  width: 190px;
  height: 35px;
  border: 0;
  padding: 0;
}
.sidenaviroll04 a:hover,div.sidenaviroll04 a:active{
  background: url(../images/sidenavi04_o.jpg) no-repeat;
}

.sidenaviroll05 a{
  margin: 0;
  display: block;	/* 入れないと表示されなくなる */
  width: 190px;
  height: 35px;
  border: 0;
  padding: 0;
}
.sidenaviroll05 a:hover,div.sidenaviroll05 a:active{
  background: url(../images/sidenavi05_o.jpg) no-repeat;
}

.sidenaviroll06 a{
  margin: 0;
  display: block;	/* 入れないと表示されなくなる */
  width: 190px;
  height: 35px;
  border: 0;
  padding: 0;
}
.sidenaviroll06 a:hover,div.sidenaviroll06 a:active{
  background: url(../images/sidenavi06_o.jpg) no-repeat;
}

.sidenaviroll07 a{
  margin: 0;
  display: block;	/* 入れないと表示されなくなる */
  width: 190px;
  height: 35px;
  border: 0;
  padding: 0;
}
.sidenaviroll07 a:hover,div.sidenaviroll07 a:active{
  background: url(../images/sidenavi07_o.jpg) no-repeat;
}

.sidenaviroll08 a{
  margin: 0;
  display: block;	/* 入れないと表示されなくなる */
  width: 190px;
  height: 35px;
  border: 0;
  padding: 0;
}
.sidenaviroll08 a:hover,div.sidenaviroll08 a:active{
  background: url(../images/sidenavi08_o.jpg) no-repeat;
}

.sidenaviroll09 a{
  margin: 0;
  display: block;	/* 入れないと表示されなくなる */
  width: 190px;
  height: 35px;
  border: 0;
  padding: 0;
}
.sidenaviroll09 a:hover,div.sidenaviroll09 a:active{
  background: url(../images/sidenavi09_o.jpg) no-repeat;
}

#sidenavibg img{
  margin:6px 8px 0 7px;
}


/* TOPページ
--------------------------------------------------------------------------*/

#top_maintbl {
  width: 473px;
  font-size: 12px;
  color: #666;
  line-height: 130%;
}



#contents{
  margin: 0 0 0 13px;
  _margin: 0 0 0 13px;
  padding: 1px 19px 0 20px;
  width: 473px;
  background: url(../images/contents_bg.gif) repeat-y;
  float: left;
}

#top_info , #top_comp {
  margin: 0;
  padding: 5px 5px 13px;
  font-size: 12px;
  line-height: 130%;
  color: #666;
}  

#top_namebnr {
  padding-left: 1px;
}

#top_namebnr img {
  margin: 2px 10px 0 0;
  float: left;
}

#top_namebnr img.namebnrlast {
  margin: 2px -10px 0 0;
  float: left;
}

#top_appearance {
  padding-left: 1px;
}

#top_appearance img {
  margin-right: 10px;
  padding: 2px;
  border: 1px solid #adadad;
  float: left;
}

#top_appearance img.applast {
  margin-right: -10px;
  padding: 2px;
  border: 1px solid #adadad;
  float: left;
}


/* 2ndページ
--------------------------------------------------------------------------*/

#main{
  width: 550px;
  float: left;
}

#kpcontents{
  margin: 0 0 0 13px;
  padding: 20px 19px 8px 20px;
  padding-bottom: 15px;
  width: 473px;
  background: url(../images/contents_bg.gif) repeat-y;
  float: left;
}

#bot30{
  margin: 0 0 30px;
  padding: 0;
}

dl.text-dl{
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 130%;
  color: #666;
}
dl.text-dl dt{
  margin: 21px 0 13px 0;
  padding: 0;
  font-weight: bold;
  color: #4b4b89;
}

dl.text-dl dt.topdt{
  margin: 0 0 13px 0;
  padding: 0;
  font-weight: bold;
  color: #4b4b89;
}

dl.text-dl dd{
  margin: 0;
}
dl.text-dl dd.m-top{
  margin: 10px 0 0 0;
}


/* 特選物件(賃貸&売買)
--------------------------------------------------------------------------*/

html.tokusenhtml{
  background-color: #262626;
}


#tokusen-title-rent{
  margin: 10px auto 10px;
  width: 680px;
  height: 26px;
  text-indent: -9999px;
  background: url(../images/tokusen_title_rent.jpg) no-repeat;
}

#tokusen-title-buy{
  margin: 10px auto 10px;
  width: 680px;
  height: 26px;
  text-indent: -9999px;
  background: url(../images/tokusen_title_buy.jpg) no-repeat;
}


#tokusen-inq{
  margin: 10px auto 10px;
  width: 680px;
  height: 26px;
  text-indent: -9999px;
  background: url(../images/tokusen_inq.jpg) no-repeat;
}


.tokusen_text{
  color: #666;
  font-size: 12px;
  line-height: 130%;
}

.tokusen_text-w{
  color: #FFF;
  font-size: 12px;
  line-height: 130%;
  text-align: center;
}

.tokusen-table-trl{
  border-top:solid 1px #666;
  border-left:solid 1px #666;
  border-right:solid 1px #666;
}

.tokusen-table-rb{
  border-right:solid 1px #666;
  border-bottom:solid 1px #666;
}

.tokusen-table-r{
  border-right:solid 1px #666;
}

.tokusen-table-b{
  border-bottom:solid 1px #666;
}

.tokusen-tablebg{
  background: url(../images/tokusen_tablebg.gif) repeat-x center;
}


.tokusen-otoiawase{
  width: 127px;
  height: 23px;
  background: url(../images/tokusen_button.jpg) repeat-x center;
  border: none;
  overflow: hidden;
  cursor: pointer;　/* カーソルを指マークに Operaはなぜか効かない*/
  text-indent: -9999px;　/*ボタンの文字を消す*/
  text-align: left;
  display: block; /*IEで背景が消えてしまう*/
}

#tokusen-button{
  margin: 20px auto 20px;
  width: 650px;
  height: 23px;
}

#tokusen-button .buttonprint{
  margin: 0 10px 0 0;
}

#tokusen-button .buttonout{
}


/* 賃貸＆売買検索ページ
--------------------------------------------------------------------------*/

.kptitle-searchrent{
  display: block;
  margin: 0 0 0 14px;
  _margin: 0 0 0 27px;
  padding: 0;
  width: 511px;
  height: 27px;
  background: url(../images/kptitle_search_rent.jpg) no-repeat;
  text-indent: -9999px;
}

.kptitle-searchbuy{
  display: block;
  margin: 0 0 0 14px;
  _margin: 0 0 0 27px;
  padding: 0;
  width: 511px;
  height: 27px;
  background: url(../images/kptitle_search_buy.jpg) no-repeat;
  text-indent: -9999px;
}

.search-plink{
  font-size: 10px;
  color: #666666;
}

.search-toptext{
  font-size: 12px;
  color: #666666;
}

.search-plink a { 
  font-size: 10px;
  color: #666666;
  text-decoration: none;
}
.search-plink a:hover { 
  font-size: 10px;
  color: #FFFFFF;
  text-decoration: none;
  background-color:#666666;
}
.search-plink a.a_line {
  text-decoration:underline;
}

#top-feature01 dd{
  margin-left:-55px;
}

#top-feature01 li{
  list-style-type: none;
}

#top-feature01 table{
  margin: 15px;
}

#top-feature02 dd{
  margin-left:-55px;
}

#top-feature02 li{
  list-style-type: none;
}

#top-feature02 table{
  margin: 15px;
}

#top-feature03 dd{
  margin-left:-55px;
}

#top-feature03 li{
  list-style-type: none;
}

#top-feature03 table{
  margin: 15px;
}

#top-feature04 dd{
  margin-left:-55px;
}

#top-feature04 li{
  list-style-type: none;
}

#top-feature04 table{
  margin: 15px;
}

#top-feature05 dd{
  margin-left:-55px;
}

#top-feature05 li{
  list-style-type: none;
}

#top-feature05 table{
  margin: 15px;
}

.serchmid{
  margin: 15px 0 0;
  padding: 0;
  width: 433px;
  color: #4b4b89;
  font-size: 12px;
  line-height: 130%;
  font-weight: bold;
  clear: both;
}

.serchretu{
  dispay: block;
  margin: 5px 0 0;
  padding: 0;
  width: 463px;
  clear: both;
}

.serchtext{
  margin: 0;
  padding: 0;
  display: block;
  width: 133px;
  color: #666;
  font-size: 12px;
  line-height: 130%;
  float: left;
  clear: both;
}

.serchtext-c{
  margin: 0 0 0 15px;
  padding: 0;
  display: block;
  width: 133px;
  color: #666;
  font-size: 12px;
  line-height: 130%;
  float: left;
}
.serchtext-ed{
  margin: 0 0 0 15px;
  padding: 0;
  display: block;
  width: 133px;
  color: #666;
  font-size: 12px;
  line-height: 130%;
  float: left;
}

.serchtext-ed2{
  margin: 0;
  padding: 0;
  display: block;
  width: 133px;
  color: #666;
  font-size: 12px;
  line-height: 130%;
  float: left;
  clear: both;
}


#search-iframe{
  scrollbar-highlight-color:#FFF;
  scrollbar-shadow-color:#FFF;
  scrollbar-arrow-color:#999;
  scrollbar-face-color:#FFF;
  scrollbar-3dlight-color:#999;
  scrollbar-darkshadow-color:#999;
  scrollbar-track-color:#FFF;
}


/* 管理
--------------------------------------------------------------------------*/

.kptitle-management{
  display: block;
  margin: 0 0 0 14px;
  _margin: 0 0 0 27px;
  padding: 0;
  width: 511px;
  height: 27px;
  background: url(../images/kptitle_management.jpg) no-repeat;
  text-indent: -9999px;
}

dl.mana-text-dl{
  margin: 15px 0 0;
  padding: 8px;
  font-size: 12px;
  line-height: 130%;
  color: #666;
  border: #666 1px dotted;
  background: url(../images/manage_subul.gif) no-repeat 9px 25px;
}

dl.mana-text-dl dt{
  margin: 0 0 13px;
  padding: 0;
  font-weight: bold;
  color: #4b4b89;
}

dl.mana-text-dl dd{
  margin: 0;
}

dl.mana-text-dl dl.text-dl dd{
  margin: 0;
}

dl.text-dl dt.manacaption01{
  margin: 0 0 5px;
  width: 472px;
  height: 28px;
  line-height: 100%;
  text-indent: -9999px;
  background: url(../images/manage_mid01.gif) no-repeat;
}

dl.text-dl dt.manacaption02{
  margin: 0 0 5px;
  width: 472px;
  height: 28px;
  line-height: 100%;
  text-indent: -9999px;
  background: url(../images/manage_mid02.gif) no-repeat;
}

dl.text-dl dt.top21px{
  margin-top: 21px;
}

.mana-num01{
  display: block;
  text-indent: 16px;
  background: url(../images/manage_01.gif) no-repeat 0 1px;
}

.mana-num02{
  display: block;
  text-indent: 16px;
  background: url(../images/manage_02.gif) no-repeat 0 1px;
}

.mana-num03{
  display: block;
  text-indent: 16px;
  background: url(../images/manage_03.gif) no-repeat 0 1px;
}

.mana-num04{
  display: block;
  text-indent: 16px;
  background: url(../images/manage_04.gif) no-repeat 0 1px;
}

.mana-num05{
  display: block;
  text-indent: 16px;
  background: url(../images/manage_05.gif) no-repeat 0 1px;
}

.mana-num06{
  display: block;
  text-indent: 16px;
  background: url(../images/manage_06.gif) no-repeat 0 1px;
}

.mana-num07{
  display: block;
  text-indent: 16px;
  background: url(../images/manage_07.gif) no-repeat 0 1px;
}

.mana-num08{
  display: block;
  text-indent: 16px;
  background: url(../images/manage_08.gif) no-repeat 0 1px;
}

#mana-pic01{
  margin: 0 10px 0 5px;
  padding: 0;
  width: 225px;
  float: left;
}

#mana-pic02{
  margin: 0 0 0;
  padding: 0;
  width: 225px;
  float: left;
}
#mana-pic03{
  margin: 10px 10px 0 5px;
  padding: 0;
  width: 225px;
  float: left;
}

#mana-pic04{
  margin: 10px 0 0;
  padding: 0;
  width: 225px;
  float: left;
}

#mana-pic05{
  margin: 0 auto;
  padding: 0;
  width: 225px;
}

#mana-pic05 .mpictext{
  display: block;
  margin: 5px auto 0;
  width: 225px;
  text-align: center;
}


/* 営業案内(管理から併用もあり)
--------------------------------------------------------------------------*/
.kptitle-business{
  display: block;
  margin: 0 0 0 14px;
  _margin: 0 0 0 27px;
  padding: 0;
  width: 511px;
  height: 27px;
  background: url(../images/kptitle_business.jpg) no-repeat;
  text-indent: -9999px;
}

dl.text-dl dd.top10px{
  margin-top: 10px;
}

#business-image-agency{
  margin: 10px 0;
}

#business-image-agency .margin{
  margin-left: 15px;
}

#business-image-agency .text{
  display: block;
  width: 147px;
  font-size: 10px;
  color: #333;
  line-height: 120%;
  text-align: center;
  float: left;
}

#business-image-agency .text-m15{
  display: block;
  margin-left: 15px;
  width: 147px;
  font-size: 10px;
  color: #333;
  line-height: 120%;
  text-align: center;
  float: left;
}

dl.text-dl dt.buscaption01{
  margin: 0 0 5px;
  width: 472px;
  height: 28px;
  line-height: 100%;
  text-indent: -9999px;
  background: url(../images/business_mid01.gif) no-repeat;
}

dl.text-dl dt.buscaption02{
  margin: 15px 0 5px;
  width: 472px;
  height: 28px;
  line-height: 100%;
  text-indent: -9999px;
  background: url(../images/business_mid02.gif) no-repeat;
}

dl.text-dl dt.buscaption03{
  margin: 15px 0 5px;
  width: 472px;
  height: 28px;
  line-height: 100%;
  text-indent: -9999px;
  background: url(../images/business_mid03.gif) no-repeat;
}

dl.text-dl dt.buscaption04{
  margin: 15px 0 5px;
  width: 472px;
  height: 28px;
  line-height: 100%;
  text-indent: -9999px;
  background: url(../images/business_mid04.gif) no-repeat;
}

dl.text-dl dt.buscaption05{
  margin: 15px 0 5px;
  width: 472px;
  height: 28px;
  line-height: 100%;
  text-indent: -9999px;
  background: url(../images/business_mid05.gif) no-repeat;
}

dl.text-dl dt.buscaption06{
  margin: 15px0 0 5px;
  width: 472px;
  height: 28px;
  line-height: 100%;
  text-indent: -9999px;
  background: url(../images/business_mid06.gif) no-repeat;
}

dl.text-dl dt.buscaption07{
  margin: 15px 0 5px;
  width: 472px;
  height: 28px;
  line-height: 100%;
  text-indent: -9999px;
  background: url(../images/business_mid07.gif) no-repeat;
}

dl.text-dl dt.buscaption08{
  margin: 15px 0 5px;
  width: 472px;
  height: 28px;
  line-height: 100%;
  text-indent: -9999px;
  background: url(../images/business_mid08.gif) no-repeat;
}

dl.text-dl dt.buscaption09{
  margin: 15px 0 5px;
  width: 472px;
  height: 28px;
  line-height: 100%;
  text-indent: -9999px;
  background: url(../images/business_mid09.gif) no-repeat;
}

#business-image-manage{
  margin: 3px 0 21px;
}

#business-image-manage img{
  margin: 12px 0 0;
}

#business-image-manage .margin{
  margin-left: 15px;
}


/* 会社概要
--------------------------------------------------------------------------*/

.kptitle-company{
  display: block;
  margin: 0 0 0 14px;
  _margin: 0 0 0 27px;
  padding: 0;
  width: 511px;
  height: 27px;
  background: url(../images/kptitle_company.jpg) no-repeat;
  text-indent: -9999px;
}

#comptable {
  width: 473px;
  margin-top:15px;
  font-size: 12px;
  color: #666;
  line-height: 130%;
}
#comptable .lefttd {
  vertical-align: text-top;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-right-style: dotted;
  border-bottom-style: dotted;
  border-right-color: #71adba;
  border-bottom-color: #71adba;
  width: 20%;
}

#comptable .solotd {
  vertical-align: text-top;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #71adba;
}

#comptable .lefttdCe {
  vertical-align: middle;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-right-style: dotted;
  border-bottom-style: dotted;
  border-right-color: #71adba;
  border-bottom-color: #71adba;
  width: 20%;
}

#comptable .lefttd .comtit01 {
  border-left-width: 2px;
  border-left-style: solid;
  border-left-color: #4b4b89;
  color: #4b4b89;
  padding-left: 7px;
  margin: 3px 0 3px 3px;
}
#comptable .solotd .comtit02 {
  border-left-width: 2px;
  border-left-style: solid;
  border-left-color: #4b4b89;
  padding-left: 10px;
  margin: 3px 0 3px 3px;
}

#comptable .righttd {
  vertical-align: top;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #71adba;
  width: 80%;
}

#comptable .righttd-nobot {
  vertical-align: top;
  border-bottom-width: 1px;
  border-bottom-style: none;
  width: 80%;
}

#comptable .righttd .comtxt01 {
  padding-left: 10px;
  margin: 3px 0 3px 3px;
}

#comptable .righttd .comtxt02 td {
  padding-left: 10px;
}

#comptable .righttd ul {
  margin:0;
  padding:0;
}
#comp-pic{
  margin: 10px auto 10px;
  padding: 0;
  width: 340px;
}

#comp-pic02{
  margin: 10px auto 10px;
  padding: 0;
  width: 340px;
}


/* アクセスマップ
--------------------------------------------------------------------------*/

.kptitle-access{
  display: block;
  margin: 0 0 0 14px;
  _margin: 0 0 0 27px;
  padding: 0;
  width: 511px;
  height: 27px;
  background: url(../images/kptitle_access.jpg) no-repeat;
  text-indent: -9999px;
}

#access_txt {
 margin: 0 0 5px;
 font-size: 12px; 
 color: #666666;
line-height: 130%;
}

/* プライバシーページ
--------------------------------------------------------------------------*/

.kptitle-privacy{
  display: block;
  margin: 0 0 0 14px;
  _margin: 0 0 0 27px;
  padding: 0;
  width: 511px;
  height: 27px;
  background: url(../images/kptitle_privacy.jpg) no-repeat;
  text-indent: -9999px;
}

p.privacy-headline{
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: #666;
}

.privacy-dt{
  display: block;
  width: 473px;
  height: 19px;
  text-indent: 16px;
  line-height:150%;
  background: url(../images/pri_bg.gif) no-repeat;
  border-bottom:1px dotted #8080bb;
}


/* フッター
--------------------------------------------------------------------------*/

div#footer{
  clear: both;
  margin:  0 auto;
  padding: 0;
  height: 121px;
  background: url(../images/footer_bg.jpg) repeat;
}

div#footer-in{
  margin:  0 auto;
  padding: 0;
  width: 790px;
  height: 46px;
  background: url(../images/footer_bg_center.jpg) no-repeat;
}

div#footer-in p{
  font-size: 10px;
  text-indent: -9999px;
}


/* その他
--------------------------------------------------------------------------*/

.martop10{
  margin-top: 10px;
}

.martop20{
  margin-top: 20px;
}

.mart20b10{
  margin: 20px 0 10px;
}

.mart20b20{
  margin: 20px 0;
}

.marbot15{
  margin-bottom: 15px;
}

.marbot30{
  margin-bottom: 30px;
}

.clearboth{
  clear: both;
}

/* 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;
}