@charset "utf-8";

/*----------------------------------------------------------------------------------------------
	page 共通
----------------------------------------------------------------------------------------------*/
#header {
  height: 290px;
  padding-bottom: 28px;
}
.h_inner {
  width: 1000px;
  margin: 0 auto;
  position: relative;
  padding-top: 113px;
}
.h__id {
  float: left;
  margin: 0;
}
.h__id a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}
ul.page_gnav {
  position: absolute;
  padding-bottom: 10px;
  border-bottom: 1px solid #666;
  left: 160px;
  top: 183px;
}
.h_inner:after,
ul.page_gnav:after {
	content: "";
	display: block;
	clear: both;
}
.page_gnav li {
  float: left;
  border-right: 1px solid #666;
  padding: 0 1.5em;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: .1em;
}
.page_gnav li:first-child {
  border-left: 1px solid #666;
}
.page_gnav li a {
  display: block;
  color: #000;
}
.page_gnav li a:hover {
  color: #C0C0C0;
}
.sub_gnav { /* トップページ以外　pgae_上書き　*/
  position: absolute;
  right: 0;
  top: 36px;
}
/*----------------------------------------------------------------------------------------------
	base
----------------------------------------------------------------------------------------------*/

.page_ttl {
  text-align: center;
  margin-bottom: 120px;
}
.page_ttl img {
  max-width: 100%;
  height: auto;
}
#history_ttl {
  height: 316px;
  margin-bottom: 120px;
  background-image: url(../../history/img/history_ttl_chizu.jpg);
  background-repeat:repeat;
}
.history_t01 {
  text-align: center;
  margin-bottom: 100px;
}
.history_t02 {
  text-align: center;
  margin-bottom: 50px;
}
.history_col {
  width: 810px;
  margin: 0 auto 100px;
  font-size: 17px;
  letter-spacing: .1em;
}
.history_col p {
  line-height: 2;
  text-align: justify;
  margin-bottom: 2em;
}

.infiniteslide {
  margin-bottom: 120px;
  height: 316px;
  overflow: hidden;
}
.hg_t01 {
  text-align: center;
  margin-bottom: 80px;
}
.hg_timg01 {
  width: 100%;
  background: #dcdddd;
  text-align: center;
  margin-bottom: 100px;
}
.daihyo_mess {
  text-align: center;
  font-size: 17px;
  letter-spacing: .1em;
}
.daihyo_mess h2 {
  line-height: 2.5;
  margin-bottom: 3em;
}
.daihyo_mess p {
  line-height: 2.5;
  margin-bottom: 1em;
}
.hmsign {
  text-align: center;
}
.philosophy_tbl {
  width: 900px;
  margin: 160px auto;
  letter-spacing: .1em;
  font-size: 16px;
  line-height: 2;
}
.philosophy_tbl th {
  width: 200px;
  vertical-align: top;
}
.philosophy_tbl th,
.philosophy_tbl td {
  padding-bottom: 40px;
}
.philosophy_tbl th.gyou02,
.philosophy_tbl td.gyou02 {
  padding-top: 40px;
}
.iso {
  margin-top: 5.5em;
}
.philosophy_tbl tr.bb {
  border-bottom: 1px solid #ccc;
}
.philosophy_t01 {
  font-size: 20px;
}
.all_area {
  width: 1000px;
  margin: 0 auto 100px;
}
.all_area:after {
	content: "";
	display: block;
	clear: both;
}
.group_content {
  width: 695px;
  float: right;
}
.tab_area {
  float: left;
  width: 230px;
}
.tab_area li{
	cursor: pointer;
	background-color:#ffffff;
	border-bottom:1px solid #9e9e9f;
  height: 30px;
  margin-bottom: 20px;
  font-size: 14px;
  color: #9e9e9f;
	}
.tab_area li:hover {
  color: #333;
  border-bottom:1px solid #333;
}
.all_area {
}
.tab_area li.select{
	background-color:#ffffff; 
	background-image:none;
  color: #333;
	border-bottom:1px solid #333;
}
.hide{display:none;}
.com_name {
  font-size: 29px;
  margin-bottom: 25px;
  line-height: 1;
  letter-spacing: .1em;
  position: relative;
}
.iso_logo {
  position: absolute;
  margin-left: 15px;
  margin-top: -30px;
}
table.outline_tbl {
  border-collapse: collapse;
  width: 100%;
  border-top: 1px solid #888;
  font-size: 17px;
  margin-bottom: 50px;
}
table.outline_tbl th {
  padding: 20px 0;
  border-bottom: 1px solid #888;
  vertical-align: top;
  width: 9em;
}
table.outline_tbl td {
  padding: 20px 0 20px 20px;
  border-left: 1px solid #888;
  border-bottom: 1px solid #888;
}
.map_canvas {
    width:695px;
    min-height: 300px;
}