@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  list-style: none;
}
#wrap{
  min-height: 100%;
  width: 100%;
  overflow: hidden;
  min-width: 948px;
  position: relative;
  padding-bottom: 100px;
}
header{
  height: 100px;
  overflow: hidden;
}
header #logo{
  float: left;
  margin-top: 36px;
}
header #link-hakuhodo{
  float: right;
  margin-top: 28px;
}
footer{
  width: 100%;
  bottom: 0;
  height: 52px;
  position: absolute;
  clear: both;
  background: #e6e6e6;
}
footer .inner{
  width: 948px;
  margin: 0 auto;
  overflow: hidden;
  padding-top: 15px;
}
footer ul{
  list-style: none;
  float: right;
}
footer ul li{
  display: inline-block;
  font-size: 9px;
  padding-left: 10px;
  margin-left: 10px;
  background: url(/img/pict-arrow.gif) left center no-repeat;
}
footer #copyright{
  float: left;
  font-size: 9px;
  padding-top: 5px;
}
.ta-c{
  text-align: center;
}
.ta-r{
  text-align: right;
}
.fs-12{
  font-size: 12px!important;
}
.link-color{
  color:#b71a35;
}
.content-wrap,
section{
  width: 948px;
  margin: 0 auto;
}
section{
  margin-bottom: 60px;
}
section.bm{
  margin-bottom: 70px;
}
.col-2-wrap{
  width: 452px;
}

ul#gnavi{
font-size: 0px!important;
text-align: center;
}
ul#gnavi li{
  display: inline-block;
  border-left:solid 1px #d9d9d9;
}
ul#gnavi li:last-child{
  border-right:solid 1px #d9d9d9;
}
ul#gnavi li a{
  display: block;
  overflow: hidden;
  position: relative;
  height: 37px;
}
ul#gnavi li img{
  display: block;
}
ul#gnavi li img.bar{
  display: block;
  bottom: 0;
  width: 0%;
  height: 1px;
  margin: 0 auto;
  transition-property: width,opacity;
  transition-duration:0.2s;
  transition-timing-function:ease-out;
}
ul#gnavi li.here img,ul#gnavi li a:hover img{
  opacity: 0.4;
}
ul#gnavi li.here img.bar{
  opacity: 1;
  width: 100%;
}
ul#gnavi li img.bar-on{
  opacity: 1!important;
  width: 100%!important;
}

.f-l{
  float: left;
}
.f-r{
  float: right;
}

a.link-r{
  color: #b71a35;
  text-decoration: underline;
}
a.link-r:hover{
  text-decoration: none;
}


dl.news {
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 0px 7px 0px 0px;
}
dl.news.bottom {
  margin-top: -10px;
}

dl.news dt {
  height: auto;
  color: #666;
  font-size: 10px;
  padding-top: 11px;
}



dl.news dd {
  height: auto;
  padding:2px 0 12px 0;
  line-height: 1.7em;
  background: url(../img/pict-dot-x.gif) left bottom repeat-x;
}
dl.news.bottom dd:last-child {
  background: none;
}

dl.news dd p{
  margin-bottom: 1em;
}
dl.news dd p.detail{
  font-size:12px;
  margin-bottom: 0;
}

dl.news dd .list-style-01 {
  font-size: 12px;
}

.list-style-01 span {
  padding-right: 1em;
}

dl.news .news-img {
  width: 100%;
}

dl.news .news-img img {
  max-width: 100%;
}

dl.news dd a {
  color: #333333;
}

.article-tit{
  margin-bottom: 40px;
}
.article-tit-s{
  margin-bottom: 5px;
}

.tbl-wrap,
.article{
  width: 100%;
  margin-bottom: 60px;
  position: relative;
  overflow: hidden;
}
.tbl-wrap:last-child,
.article:last-child{
  margin-bottom: 0;
}
.mb-10{
  margin-bottom: 10px!important;
}
.mb-30{
  margin-bottom: 30px!important;
}
.mb-70{
  margin-bottom: 70px!important;
}
.tbl-wrap table.tbl-style-1{
  width: 100%;
  color:#333;
  background: url(../img/pict-dot-y.gif) 200px top repeat-y;
}
.tbl-wrap table.tbl-style-1 th,
.tbl-wrap table.tbl-style-1 td{
  font-weight: normal;
  font-size: 14px;
  vertical-align: top;
  text-align: left;
  padding: 14px 0;
}

.tbl-wrap table.tbl-style-1 tr:first-child th,
.tbl-wrap table.tbl-style-1 tr:first-child td{
  padding-top:0;
}
.tbl-wrap table.tbl-style-1 tr:last-child th,
.tbl-wrap table.tbl-style-1 tr:last-child td{
  padding-bottom:0;
}


.tbl-wrap table.tbl-style-1 th{
  width: 190px;
  padding-right: 20px;
}
.tbl-wrap table.tbl-style-1 td{
  padding-left: 44px;
}
.img-txt{
  margin-bottom: 10px;
}

.article-s{
  margin-bottom: 40px;
}
.article-s:last-child{
  margin-bottom: 0;
}

.ofh-block{
  overflow: hidden;
}
.shacho-col{
  width: 100%;
  background: url(../img/pict-dot-y.gif) 260px top repeat-y;
}
.shacho-col .photo{
  float: left;
  width: 237px;
}
.shacho-col .photo img{
  display: block;
  margin-bottom: 20px;
}
.shacho-col .photo .name{
  font-size: 13px;
}
.shacho-col .text{
  float: right;
  width: 666px;
}

dl.link-list{

}
dl.link-list dd{
  background: url(../img/pict-list-dot.gif) 30px center no-repeat;
  padding-left: 40px;
}
dl.link-list a{
  display: inline-block;
  background: url(../img/pict-blank.gif) left center no-repeat;
  padding-left: 15px;
}
dl.link-list-nb{

}
dl.link-list-nb dd{
  background: url(../img/pict-list-dot.gif) 30px center no-repeat;
  padding-left: 40px;
}
dl.link-list-nb a{
  display: inline-block;
}


.access-list-wrap{
  width: 460px;
  float: left;
}
dl.access-list{
}
dl.access-list dt{

}
dl.access-list dd{
  font-size: 12px;
  margin-bottom: 30px;
}
dl.access-list dd:last-child{
  margin-bottom: 0;
}
.map-col{
  width: 474px;
  height: 291px;
  float: right;
}

.article-network .access-list-wrap{
  width: 350px;
  float: left;
}
.article-network .map-col{
  width: 588px;
  height: 291px;
  float: right;
}
.article-network .map-col img{
  display:block;
  float: left;
  margin-right: 30px;
}

ul.num-list{
  padding-top: 10px;
}
ul.num-list li{
  position: relative;
  padding-left: 2em;
  margin-bottom: 10px;
}
ul.num-list li span.num{
  position: absolute;
  left: 0;
}
.privacy-btm-img{
  position: absolute;
  right: 0;
  bottom: 0;
}
ul.list-s{
  font-size: 12px;
  padding-top: 0px;
  padding-left:2em;
}
ul.list-s li{
  padding-left: 12px;
  margin-bottom: 0px;
  background: url(../img/pict-list-dot.gif) 0px 11px no-repeat;
}

.dotbox{
  background: url(../img/pict-dot-x.gif) left bottom repeat-x;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
a.blank{
  display:inline-block;
  background: url(/img/pict-blank.gif) left center no-repeat;
  padding-left: 15px;
}

.map-list{
  width: 100%;
  height: 304px;
  background: url(/network/img/network_bg.gif) center center no-repeat #e6e6e6;
}
.map-list ul{}
.map-list ul li{
  position: absolute;
}
.map-list ul li.map-list-01{ left: 55px; top: 55px; }
.map-list ul li.map-list-02{ left: 765px; top: 60px; }
.map-list ul li.map-list-03{ left: 55px; top: 110px; }
.map-list ul li.map-list-04{ left: 765px; top: 115px; }
.map-list ul li.map-list-05{ left: 55px; top: 165px; }
.map-list ul li.map-list-06{ left: 765px; top: 165px; }
.map-list ul li.map-list-07{ left: 55px; top: 225px; }
.map-list ul li.map-list-08{ left: 765px; top: 220px; }
.map-list ul li a{
  display: inline-block;
  height: 20px;
}
.map-list ul li a span{
  display: inline-block;
  height: 20px;
  line-height: 20px;
  vertical-align: middle;
}
.map-list ul li a small{
  display: inline-block;
  width: 18px;
  height: 20px;
  line-height: 20px;
  margin-right: 10px;
  color: #fff;
  font-size: 12px;
  text-align: center;
  vertical-align: middle;
  background: #b71a35;
}