@charset "utf-8";
/* CSS Document */
.tit01 {
  background:url(../images/company/bg_tit01.png) 0 bottom no-repeat;
}
.tobira dt {
  background:url(../images/company/bg_dt.png) 0 bottom no-repeat;
  }
.l-nav .tit-side {
    background:#03A2E3;
}
.cat-col {
  color:#019FE6;
}
.l-nav > ul {
  border-left:1px solid #03A2E3;
  border-right:1px solid #03A2E3;
  border-bottom:1px solid #03A2E3;
  }
.l-nav > ul > li a {
  background: #fff url(../images/common/ico_arrow05.png) 8px 50% no-repeat !important;
}
#company-top li.current_page_top a,
.l-nav > ul > li.current_page_item a,
.l-nav > ul > li a:hover {
  background: #CAEFFF url(../images/common/ico_arrow05.png) 8px 12px no-repeat !important;
}
.l-nav > ul > li > ul.children > li a {
  background: #fff url(../images/common/ico_arrow05s.png) 25px 50% no-repeat !important;
  padding: 5px 8px 5px 35px;
  width: 155px;
}
.l-nav > ul > li > ul.children > li:last-child > a {
  border-bottom: 0 none;
  border-bottom-right-radius: 9px;        /* CSS3草案 */
  -webkit-border-bottom-right-radius: 9px;    /* Safari,Google Chrome用 */
  -moz-border-bottom-right-radius: 9px;   /* Firefox用 */
  border-bottom-left-radius: 9px;        /* CSS3草案 */
  -webkit-border-bottom-left-radius: 9px;    /* Safari,Google Chrome用 */
  -moz-border-bottom-left-radius: 9px;   /* Firefox用 */
}
.l-nav > ul > li > ul.children > li > ul.children {
  display: none;
}
.l-nav > ul > li > ul.children > li.current_page_item a,
.l-nav > ul > li > ul.children > li a:hover {
  background: #CAEFFF url(../images/common/ico_arrow05s.png) 25px 50% no-repeat !important;
}  
.text-nav ul {
  margin-bottom:25px;
  margin-left:-1em;
}
.text-nav ul li {
  background: url(../images/common/ico_arrow05s.png) 0 50% no-repeat;
  display:inline-block;
    *display: inline;  
    *zoom: 1;  
  padding-left:0.7em;
  margin-left:2em;
  line-height:2em;
}
.text-nav li, .text-nav2 {
  background: url(../images/common/ico_arrow05s.png) 0 50% no-repeat;
}

.tbl-tobira {
  background:#fff;
  width:100%;
  }
.tbl-tobira td {
  border-bottom:1px dotted #b6b6b6;
  padding:1em;
  line-height:1.3;
  }

.aisatu {
  line-height:2.25em;
  margin:auto;
  padding:0 20px;
  }
.aisatu p {
  margin-bottom:2.25em;
  font-size:1.1em;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
  }
.headdisc-L {
  width:340px;
  float:left;
  }
.headdisc-L2{
  width:400px;
  float:left;
  }
.tbl-gaiyou {
  width:100%;
  margin-bottom:40px;
  }
.tbl-gaiyou th {
  background:#DFF5FF !important;
  width:100px;
  white-space:nowrap !important;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding-left:20px;
  }
.tbl-gaiyou td {
  padding:0.6em 1.5em;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  }

.tbl-in-tbl .photo {
  width:210px;
  font-size:0.85em;
  text-align:right;
  padding:0 !important;
  } 
.tbl-in-tbl .border {
  border-top:1px solid #ccc !important;
  padding-top:0.6em !important;
  padding-bottom:0.6em !important;
  }
.tbl-in-tbl td {
  border:none !important;
  padding:0 !important;
  padding-right:2em !important;
  }
  
.tbl-enkaku {
  width:100%;
  }
.tbl-enkaku td.nengou {
  padding-right:2px !important;
  white-space:nowrap;
  }
.tbl-enkaku td.year {
  padding-left:2px !important;
  padding-right:2px !important;
  white-space:nowrap;
  text-align:right !important;
  }
.tbl-enkaku td.month {
  padding-left:2px !important;
  white-space:nowrap;
  text-align:right !important;
  }
.tbl-enkaku td.borderb {
  border-bottom:8px solid #CCC;
  }
.tbl-in-enkaku {
  margin:10px 0;
  }
.tbl-in-enkaku th {
  background:#FFF !important;
  text-align:left !important;
  }
.access {
  float:right;
  width:210px;
  }
.midasi {
  background:#019FE6;
  color:#fff;
  padding:1px 0.5em;
  font-weight:bold;
  margin-bottom:1em;
  }
.indent-1 {
  text-indent:-1em;
  padding-left:1em;
  }
.headdisc-L-takagas {
  float:left;
  width:300px;
  }
.headdisc-R-takagas {
  float:right;
  width:410px;
  }
.headdisc-L-tgs {
  float:left;
  width:430px;
  }
.headdisc-R-tgs {
  float:right;
  width:280px;
  }
#map {
  width:720px;
  height:400px;
  margin:0 10px 20px;}
  
#access {
  background:none;
  }
#access .contents {
  width:740px;
  font-size:1.3em;
  margin-top:20px;
  }
.gs-map {
  color:#339933;
  }
.gaiyou-R {
  width:200px;
  float:right;
  text-align:center;

}
.gaiyou-L {
  width:520px;
  float:left;
}
.gaiyou-R img {
  margin-bottom:10px;
}
#map_canvas {
  width:680px;
  height:350px;
  margin-bottom:20px;
  }
.text-title a {
  font-weight:bold;
  color:#000;
  text-decoration:none;
  font-size:1.25em;
}
.map_date {
  font-size: 0.75em;
  margin-left:40px;
  position: relative;
  top: -10px;
}