/***************************************************************************************************
  概　要 : 各コンテンツ　メイン部の設定
  作成日 : 09/01/06
  作成者 : T.Kunii

  変更履歴
  　No.  変更日   変更者  変更内容
  --------------------------------------------------------------------------------------------------

***************************************************************************************************/
@charset "UTF-8";

h3 {
  background-image: url(/common/images/paragraph.jpg);
  background-repeat: no-repeat;
  height: 24px;
  display: block;
/*  line-height: 24px; */
/*  font-size: 14px;*/
  font-weight: bold;
  clear: both;
  margin-bottom: 10px;
  margin-left: 0px;
  margin-right: 2px;
  padding-top: 9px;
  padding-bottom: 10px;
  padding-right: 0px;
  padding-left: 5px;
  position: relative;
  text-indent: 0px;
  vertical-align: middle;
}


h4 {
  background-image: url(/common/images/paragraph2.jpg);
  background-repeat: no-repeat;
  height: 12px;
  display: block;
/*  line-height: 12px; */
/*  font-size: 12px;*/
  font-weight: bold;
  color: #FFFFFF;
  clear: both;
  margin-bottom: 0px;
  margin-top: 10px;
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 6px;
  padding-bottom: 10px;
  padding-right: 0px;
  padding-left: 6px;
  position: relative;
  vertical-align: middle;
}

h5 {
  background-image: url(/common/images/paragraph3.jpg);
  background-repeat: no-repeat;
  height: 28px;
  display: block;
/*  line-height: 18px; */
  padding-top: 5px;
/*  font-size: 12px;*/
  text-indent: 16px;
  font-weight: bold;
  clear: both;
  margin-bottom: 10px;
  position: relative;
  margin-right: 5px;
  margin-left: 5px;
}

#content_main {
  width: 760px;
  height: auto;
  position: relative;
  padding: 0px;
  margin-top: 10px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.main {
  width: 485px;
  float: right;
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-left: 0px;
  border: 1px solid #999999;
  padding: 10px;
}

.main_height {
  height: 100%;
}

.topic_path {
  width: 700px;
  position: relative;
/*  font-size: 10px;*/
  margin-left: 5px;
  margin-bottom: 5px;
}

.paragraph {
  display: block;
  padding-top: 5px;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-left: 5px;
  position: relative;
}

.paragraph_number {
  display: block;
  padding-top: 5px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 15px;
  padding-right: 5px;
  position: relative;
}

.paragraph_number ul {
  margin-left: 13px;
  padding: 0px;
  margin-right: 0px;
}

.paragraph_number li {
  margin-left: 0px;
  list-style-position: outside;
  list-style-type: decimal;
  margin-bottom: 10px;
}


#Correspondence {
  font-size: 85%;
  margin: 0px;
  padding: 0px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #999999;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #999999;
  text-align: center;
}

#Correspondence tr {
  margin: 0px;
  padding: 0px;
  text-align: center;
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  border-top-color: #999999;
  border-left-color: #999999;
}

#Correspondence td {
  margin: 0px;
  padding: 2px;
  border-right-color: #999999;
  border-bottom-color: #999999;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;

}
#Correspondence .Technology {
  background-color: #C6C6D2;
}

#Correspondence .work {
  background-color: #DDDDE3;
  text-align: left;
  padding-left: 5px;
}

#gallery {
  text-align: center;
  font-size: 85%;
}

.paragraph_box {
  margin-left: 10px;
  width: 490px;
  clear: both;
  position: relative;
  margin-bottom: 10px;
  margin-right: 4px;
}

.paragraph_box ul {
  list-style-type: none;
  margin: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}

.paragraph_box li {
  list-style-position: inside;
  list-style-image: url(/common/images/disk.jpg);
  margin-bottom: 5px;
  text-indent: -15px;
  margin-left: 11px;
}


.paragraph_box_contact {
  margin-left: 0px;
  clear: both;
  border: 1px solid #999999;
  margin-top: 5px;
  margin-right: 10px;
  margin-bottom: 15px;
  padding: 10px;
  background-color: #E8E8E8;
}


.ph_box {
  display: block;
  padding: 0px;
  font-size: 85%;
  text-align: center;
  margin: 0px;
}

#ph_ex {
  display: block;
  width: 290px;
  margin: 0px;
  float: left;
}

#president_ex {
  display: block;
  width: 270px;
  margin: 0px;
  float: left;
}

.right {
  float: right;
  margin-top: 5px;
  margin-right: 0px;
  margin-bottom: 5px;
  margin-left: 0px;

}
.left {
  float: left;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 0px;

}


.ph_box_right {
  float: right;
  display: block;
  width: 200px;
  margin: 0px;
  padding: 0px;
  font-size: 85%;
  text-align: center;
}

.ph_box_absolute {
  display: block;
  width: 200px;
  padding: 0px;
  font-size: 85%;
  position: absolute;
  z-index: 10;
  margin: 10px;
  right: 15px;
}

.ph_box_left {
  float: left;
  display: block;
  width: 200px;
  padding: 0px;
  font-size: 85%;
  text-align: center;
  margin-top: 0px;
  margin-right: 5px;
  margin-bottom: 0px;
  margin-left: 0px;
  height: auto;
}

#ph_ex div {
  text-indent: 0px;
  margin-top: 5px;
  margin-bottom: 10px;
}

ul li div {
  text-indent: 0px;
  margin-top: 5px;
  margin-bottom: 10px;
}



.grouplist_box {
/*  margin-left: 10px;*/
  margin-bottom: 20px;
  width: 510px;
  padding-bottom: 15px;
  position: relative;
  margin-right: 0px;
}

.grouplist {
  margin: 0px;
  padding: 0px;
  width: 247px;
  float: left;
}

.grouplist li {
  display: block;
  height: 20px;
/*  line-height: 20px; */
  margin: 2px;
  padding: 3px;
  list-style-type: none;
  text-indent: 23px;
}

.grouplist a {
  height: 20px;
  width: 235px;
  display: block;
  background-image: url(/common/images/grouplist_icon.jpg);
  background-position: 3px 2px;
  background-repeat: no-repeat;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #666666;
}

.grouplist a:hover  {
  background-color: #F0EEEE;

}

.grouplist a:active {
  color: #333333;

}

.bordertable {
  padding: 0px;
  text-align: left;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #999999;
  margin-top: 5px;
}

.bordertable th {
  margin: 0px;
  padding: 5px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: #999999;
  border-right-color: #999999;
  border-bottom-color: #999999;
  border-left-color: #999999;
  width: 160px;
  background-color: #E1E1E1;
  font-weight: normal;

}

.bordertable tr {
  margin: 0px;
  padding: 0px;

}

.bordertable td {
  margin: 0px;
  padding: 10px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-color: #999999;
  border-bottom-color: #999999;
}

.infotable {
  padding: 0px;
  text-align: left;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #999999;
  margin-top: 5px;
}

.infotable th {
  margin: 0px;
  padding: 5px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: #999999;
  border-right-color: #999999;
  border-bottom-color: #999999;
  border-left-color: #999999;
  width: 80px;
  background-color: #E1E1E1;
  font-weight: normal;

}

.infotable tr {
  margin: 0px;
  padding: 0px;

}

.infotable td {
  margin: 0px;
  padding: 10px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-color: #999999;
  border-bottom-color: #999999;
}

.infotable td td_end {
  margin: 0px;
  padding: 10px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-color: #999999;
  border-bottom-color: #999999;
  text-decoration: line-through;
}

.anchor {
  text-align: right;
  margin-bottom: 15px;
  margin-right: 10px;
}

.careerEnd {
  font-weight: bold;
  color: red;
}

