@charset "utf-8";
/*
-----------------------------------------------------
CSS Skin Settings
Version: 2008.03/11
-----------------------------------------------------
*/

/* =0.body
----------------------------------------------- 
pankuzu - (h1) - maintop - mainmiddle - mainbottom
*/



#mainbg {
  margin-top: 3px;
  background-color: #263A15;
  border-top: 5px solid #333333;
  clear: both;
  overflow: hidden;
}

#mainbg:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

/*\*/
* html #mainbg {
  height: 1em;
  overflow: visible;
}
/**/

#bana {
  width: 281px;
  height: 374px;
  background: url(../images/bg_bana.jpg) no-repeat #263A15;
  float: left;
}

#bana ul {
  padding: 12px 0px 0px 17px;
}

#bana ul li {
  padding: 0px 0px 12px 0px;
}

#main {
  float: right;
  width: 611px;
  margin: 0px 0px -1px 0px;
  background: url(../../images/bg_main.jpg) repeat-x #FFFFFF;
}
#topcatch{
	font-size:85%;
	color:#dedede;
	margin:2px 0 -1px 20px;
}

#all {
  margin: 24px 15px 0px 17px;
  padding: 35px 37px 70px;
  background: url(../../images/bg_all.jpg) no-repeat #FFFFFF;
}


/*-----------------------*/

h1 {
  margin-bottom: 17px;
}

h2 {
  margin-top: 17px;
}

ul.introduction {
  margin-left: 1px;
  border-left: solid 1px #EAEAEA;
  border-right: solid 1px #EAEAEA;
  padding: 7px 0px 15px;
  background: url(../../images/bg_introduction.jpg) no-repeat bottom;
}

*html body ul.introduction {
  border-bottom: solid 1px #EAEAEA;
}

ul.introduction li {
  margin: 0px 20px;
  padding: 10px 0px 3px;
  background: url(../../images/line_dot.jpg) repeat-x bottom;
}

ul.introduction li dl {
  clear: both;
  overflow: hidden;
}

ul.introduction li dl:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

/*\*/
* html ul.introduction li dl {
  height: 1em;
  overflow: visible;
}
/**/

ul.introduction li dt {
  float: left;
  width: 60px;
  font-weight: bold;
}

ul.introduction li dd {
  float: left;
}


.bodytext {
  margin-top: 15px;
}

h3.inquiry {
  margin-top: 15px;
}

h3.businessfield {
  margin-top: 15px;
}


ul.history {
  width:505px;
  margin: 10px 0px 0px 0px;
  background: url(../../images/line_dot.jpg) repeat-x top;
}


ul.history li {
  background: url(../../images/line_dot.jpg) repeat-x bottom;
}

ul.history li dl {
  clear: both;
  overflow: hidden;
}

ul.history li dl:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

/*\*/
* html ul.history li dl {
  height: 1em;
  overflow: visible;
}
/**/

ul.history li dt {
  padding: 9px 0px 9px 14px; 
  float: left;
  width: 76px;
  font-weight: bold;
  border-right: 1px solid #E1E1E1;
}

*html body ul.history li dt {
  width: 90px;
}

ul.history li dd {
  padding: 9px 20px 9px 20px;  
  float: left;
  width: 358px;
}




ul.summary {
  width:505px;
  margin: 10px 0px 0px 0px;
}


ul.summary li {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px;
  background: url(../../images/line_dot.jpg) repeat-x bottom;
}

ul.summary li dl {
  clear: both;
  overflow: hidden;
}

ul.summary li dl:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

/*\*/
* html ul.summary li dl {
  height: 1em;
  overflow: visible;
}
/**/

ul.summary li dt {
  padding: 9px 0px 9px 15px;  
  float: left;
  width: 75px;
  font-weight: bold;
}

*html body ul.summary li dt {
  width: 90px;
}

ul.summary li dd {
  padding: 9px 20px 9px 20px;  
  float: left;
  width: 358px;
}


#consulting_body{
margin-top:3px;
  padding: 0px 0px 14px 0px;
  width: 504px;
  background: #D4CEAA url(../../images/bg_consulting1.jpg) repeat-x top;
}

#consulting_foot{
  padding-bottom:3px;
  width: 504px;
  background:  url(../../images/bg_consulting4.jpg) no-repeat top;
}


ul.consulting_ul {
  width: 472px;
}

ul.consulting_ul li {
  width: 472px;
  margin: 1px 0px 0px 16px;
  padding: 0px 0px 0px;
  background: #FFFFFF no-repeat url(../../images/bg_consulting2.jpg) bottom;
}

*:first-child+html ul.consulting_ul li {
margin-bottom: -6px;
}


#lastitem {
  background: #FFFFFF no-repeat url(../../images/bg_consulting3.jpg) bottom;
}

ul.consulting_ul li dl {
  padding: 16px 16px 16px 16px;
  clear: both;
  overflow: hidden;
}


ul.consulting_ul li dt {
  padding: 0px 0px 33px 0px;
  float: left;
  text-align: center;
  font-weight: bold;
}

ul.consulting_ul li dd {
  margin: 0px 0px 9px 21px;
  float: left;
  width: 280px;
}

#map {
  margin-top: 15px;
}

#phonenumber{
  margin: 14px 0px 22px 0px;
}

.h3_dotborder{
  padding-left: 5px;
  border-left: solid 2px #706139; 
}

.dotborder{
margin-top: 20px;
  padding-bottom: 5px;
  background: url(../../images/line_dot_brown.jpg) bottom repeat-x;
}

#h3_consulting1 {
  margin: 18px 0px 9px 32px;
}

.h2_title {
  margin: 28px 0px 20px 0px;
}

.bodytext_inquiry {
  margin-top: 15px;
  margin-bottom: 40px;
}

.h2_introduction{
  background: url(../../images/bg_h2_introduction.jpg) no-repeat;
  width: 505px;
  height: 26px;
  padding: 3px 0px 0px 20px;
}

*html body .h2_introduction{
  height: 29px;
}

.h2_introduction_s{
  font-size: 80%;
}

#photo_aboutus{
  float: left;
}

#greeting{
  width: 365px;
  margin-left: 14px;
  margin-bottom: 27px;
  float: right;
}

#text_greeting{
  background: url(../../images/line_dot.jpg) repeat-x bottom;
  padding-bottom: 2px;
}

.bodytext_greeting{
  margin-top: 10px;
  margin-bottom: -3px;
}
