@charset "utf-8";
/*
-----------------------------------------------------
CSS Skin Settings
Version: 2008.03/11
-----------------------------------------------------
*/

/* =0.body
----------------------------------------------- 
pankuzu - (h1) - maintop - mainmiddle - mainbottom
*/


#left {
  float: left;
  width: 162px;
  padding: 16px 8px 0px 16px;
}



#main {
  float: right;
  width: 456px;
  padding: 16px 16px 20px 8px;
  border-left: none;
}

*html body #main {
width: 480px;

}

ul.history {
margin: 15px 0px 15px 0px;
}


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 {
  float: left;
  font-weight: bold;
  width: 100px;
  text-align: right;
  margin-right: 15px;
}

ul.history li dd {
  float: left;
  width: 341px;
}

#photo {
  float: left;
  margin: 20px 15px 0px 0px;
}

#h2_name {
 margin: 20px 0px 0px 0px;
}


h3 {
  margin-top: 15px;
  margin-bottom: 15px;
}

#navi_profile ul li {
  float: left;
  margin: 15px 0px 15px 0px;
}

.div_international {
  text-align: center;
  float: left;
  margin: 0px 10px 30px 10px;
}

.h3_international {
text-align:center;
padding-top:15px;
}

#div2_international {
text-align:center;
padding-bottom:15px;
}



.bana_act {
  float:left;
}

.inquiry {
margin: 5px 0px 15px 0px;
}

.text_act{
  width: 367px;
  margin: 0px 0px 15px 0px;
}

.actpaneltop {
  margin-left: 15px;
  margin-top: 15px;
  width:418px;
  padding: 3px 0px 0px 0px;
  background:bottom url(../../images/bg_actpaneltop.jpg) no-repeat;

}
.actpanel{
  margin-left: 15px;
  padding: 15px 30px 5px 30px;
  width:418px;
  background: url(../../images/bg_actpanel.jpg) repeat-y;
}

.actpanelbottom {
  margin-left: 15px;
  margin-bottom: 0px;
  width:418px;
  padding: 3px 0px 0px 0px;
  background: url(../../images/bg_actpanelbottom.jpg) no-repeat;
}


.h2_act {
  margin: 5px 0px 0px 0px;
  border-left: solid 2px;
  padding-left: 5px;
}

.div_h2_act {
  padding-bottom: 5px;
  width: 367px;
  border-top: solid 1px #000000;
  background: bottom url(../../images/bg_dot.jpg) repeat-x;
}

.h2_act2 {
  padding-bottom: 5px;
  width: 367px;
  background: bottom url(../../images/bg_dot.jpg) repeat-x;
}


.title_act {
  margin: 15px 0px 0px 0px;
  background: url(../../images/bg_act.jpg) no-repeat;
  padding: 15px 0px 0px 65px;
  width: 369px;
  height: 98px;
  text-align:center;
}

*html body .title_act {
  padding: 15px 0px 0px 130px;
  margin-bottom: 15px;
}



#image_sensyoku {
  text-align: center;
  margin: 30px 0px 30px 0px;
}

.h3_sensyoku {
  margin: 5px 10px 0px 0px;
}
.image_sensyoku2 {
  float:left;
  margin: 8px 10px 0px 0px;
}

#text_sensyoku p {
  margin-bottom: 15px;
}

#h2_sennsyoku {
  margin-bottom: 15px;
}

#contact h3 {
  margin: 10px 0px 5px 0px;
}

#contact h2 {
  margin-top: 10px;
}

#profile p {
  margin-bottom:15px;
}


.h2_contact {
  margin: 5px 0px 0px 0px;
  border-left: solid 2px;
  padding-left: 5px;
}

.div_h2_contact {
  padding-bottom: 5px;
  width: 456px;
  border-top: solid 1px #000000;
  background: bottom url(../../images/bg_dot.jpg) repeat-x;
}

#map {
  margin: 10px;
  text-align: center;
}


#text_profile {
  width: 311px;
  float:right;
}

*html body #text_profile {
  width: 308px;
}

.h2_bar {
  margin:20px 0px 20px 0px;
}

#navi_profile {
  height:58px;
}

.text_sensyoku2 {
  width:311px;
  float:right;
}

.clearboth {
  clear: both;
}

.link {
  margin: 10px 0px 25px 0px;
}


#video {
  text-align: center;
  margin: 40px 0px;
}

.text_sensyoku3 {
  margin-bottom: 15px;
}

.book_sensyoku {
  clear: both;
}

.h3_clearboth{
  clear: both;
  margin-top: 15px;
  margin-bottom: 15px;
}