@charset "utf-8";
/* --------------------------------------------------- Mobile*/
#Mobile .text{
  width:495px;
  min-height:280px;
  height:auto!important;
  height:280px;
  float:left;
}
#Mobile .pic{
  width:158px;
  text-align:center;
  border:1px solid #e7d3ca;
  float:right;
}
#Mobile .form-area{
  padding:15px 20px 20px 15px;
  color:#625149;
  background-color:#f1eee5;
}
#Mobile .form-area .exp{
  margin-bottom:20px;
}
#Mobile .form-area form{
  text-align:center;
}
/* --------------------------------------------------- Recruit*/
#Recruit table.tbl01{
  margin:12px 0 0 0;
}
#Recruit table.tbl01 th,
#Recruit table.tbl01 td{
  text-align:left;
}
#Recruit a.mail{
  color:#F96810;
  text-decoration:underline;
}
#Recruit a.map{
  padding:0 0 0 15px;
  background:url(../img/body_icon_10.gif) no-repeat left 1px;
  color:#F96810;
}
#Recruit .entry{
  padding:8px 10px 25px 10px;
  background-color:#f1eee5;
}
/* --------------------------------------------------- Privacy*/
#Privacy .lead{
  margin-bottom:20px;
  padding-bottom:15px;
  border-bottom:1px dotted #daa94d;
}
/* --------------------------------------------------- Environment*/
#Environment .iso{
  padding:46px 72px;
  background:url(../img/body_bg_iso14001.gif) no-repeat right top;
  border:4px solid #eeeeee;
}
#Environment .iso2{
  padding:46px 72px;
  background:url(../img/body_bg_iso.gif) no-repeat right top;
  border:4px solid #eeeeee;
}
#Environment .iso-info{
  margin:18px 0 29px 0;
  border-top:1px solid #dedede;
}
#Environment .iso-info th,
#Environment .iso-info td{
  padding:8px 3px;
  border-bottom:1px solid #dedede;
}
#Environment .iso-info th{
  width:120px;
  color:#ae8c79;
}
#Environment .iso-info dt{
  font-weight:bold;
}
#Environment .iso-info dd{
  margin-left:12px;
}
#Environment .rinen{
  margin-bottom:8px;
  padding:13px;
  border:1px dotted #daa94d;
}
#Environment .table01{
font-size:108%;
margin-top:10px;
text-align:right;
}
/* --------------------------------------------------- Access*/
#Access .list-area .text{
  width:340px;
  float:left;
}
#Access .list-area .pic{
  width:326px;
  margin-left:13px;
  float:left;
}
#Access .list-area .text .info{
  margin:14px 0;
  padding:10px 10px 12px 10px;
  background-color:#f1eee5;
}
#Access .list-area .text .pagelink{
  padding:10px 0 0 0;
  border-top:1px dotted #daa94d;
}
#Access .list-area .text .pagelink a{
  padding:0 0 0 17px;
  background:url(../img/body_icon_10.gif) no-repeat left 1px;
  color:#f96810;
}
#Access .text-area dl.type03 dd{
  color:#000000;
}
#Access .text-area .link{
  padding:0 0 0 17px;
  background:url(../img/body_icon_10.gif) no-repeat left 4px;
  color:#f96810;
  font-weight:bold;
}
#Access .text-area .link a{
  text-decoration:none;
}

#Access .map{
  padding:0 64px;
}
#Access .map img{
  margin-bottom:10px;
}

#Access .map dl.note{
  margin-top:5px;
}
#Access .map .note dd{
  margin:0 0 5px 15px;
}

#Access .pagetop{
  text-align:right;
}

#Access .map dd .info{
  padding:7px 6px;
  border:1px solid #e7d3ca;
  color:#947160;
}
#Access .map dd .info .text{
  width:351px;
  float:left;
}
#Access .map dd .info .text th{
  font-weight:bold;
}
#Access .map dd .info .text th,
#Access .map dd .info .text td{
  padding:5px;
  border-bottom:1px solid #ecdcd5;
  font-size:93%;
  line-height:1.5;
}
#Access .map dd .info .text th.bottom,
#Access .map dd .info .text td.bottom{
  border:none;
}
#Access .map dd .info .text .head{
  color:#d7a33f;
}

#Access .map dd .info .pic{
  padding:0 0 15px 0;
  width:223px;
  text-align:center;
  background:url(../img/body_bg_06_bottom.gif) no-repeat left bottom;
  float:right;
}
#Access .map dd .info .pic .bg{
  padding:13px 0 0;
  background:url(../img/body_bg_06_top.gif) no-repeat left top;
}
/* --------------------------------------------------- qa*/
#qa h2 {
  margin-top:25px;
}
#qa .list-area .navi a{
  padding:0 17px;
  color:#F96810;
  font-size:108%;
  line-height:150%;
  background:transparent url(../img/body_icon_10.gif) no-repeat left 2px;
}
#qa .list-area .section{
  margin:0 0 12px 0;
}
#qa .list-area .section .question{
  margin:0 0 3px 0;
  padding:0 0 0 24px;
  color:#625149;
  font-size:93%;
  line-height:150%;
  font-weight:bold;
  background:url(../img/body_bg_question.gif) no-repeat 2px top;
}
#qa .list-area .section .answer{
  padding:6px 15px 6px 35px;
  color:#625149;
  font-size:93%;
  line-height:150%;
  background:#f5f3ed url(../img/body_bg_answer.gif) no-repeat 12px 6px;
}
#qa .list-area .section .answer .address{
  margin:5px 0;
  padding:5px 10px;
  border:1px solid #dbcec5;
  background-color:#FFFFFF;
}
#qa .list-area .section .answer .toDetail{
  margin:0 8px;
  padding:0 0 0 8px;
  background:url(../img/body_icon_09.gif) no-repeat left 5px;
}
#qa .list-area .section .answer .toDetail a{
  color:#f86812;
  text-decoration:underline;
}
/* --------------------------------------------------- sitemap*/
#sitemap .list-area{
  padding:0 0 10px;
  border-bottom:1px solid #cccccc;
}
#sitemap table{
  margin:0 0 10px;
  border-top:1px solid #cccccc;
}
#sitemap th,
#sitemap td{
  padding:10px 20px 0;
}
#sitemap th{
  padding-left:37px;
  background:url(../img/body_icon_10.gif) no-repeat 20px 13px;
  color:#f86812;
  font-size:108%;
  font-weight:bold;
}
#sitemap td{
  background:url(../img/body_icon_09.gif) no-repeat 11px 15px;
  color:#625149;
  font-size:108%;
}
#sitemap td.blank{
  background:none;
}
#sitemap th a{
  color:#f86812;
}
#sitemap td a{
  color:#625149;
}

