@charset "UTF-8";
#keihanWrap {
  /** ベースのフォントサイズを14pxに */
  font-size: 1.08em; }

/** ナビ */
#nav_ns {
  padding: 0px 0; }

#btn_top {
  margin: 0 0 5px -2px;
  text-align: right; }

#nav_ns ul {
  margin-left: -2px;
  border-top: solid 1px #e1e1e1;
  border-bottom: solid 1px #e1e1e1;
  overflow: hidden;
  _zoom: 1; }
  #nav_ns ul li {
    margin: 3px 2px 3px 0; }

/** 基本設定 */
.column {
  margin: -30px 0px 0px 70px;
  overflow: hidden;
  _zoom: 1; }

.article {
  margin: 30px 0px 0px 0px;
  overflow: hidden;
  _zoom: 1; }

h2.title {
  margin: 10px 0 5px 0; }

h3 {
  margin: 20px 0 0px 0; }

h4 {
  margin: 10px 0 20px; }

/** トップページ */
.ns-top .kengaku {
  border-top: dotted 1px #ccc;
  padding-top: 15px;
  color: #c00; }

/* 寝屋川車庫について */
a#about_btn_factory {
  position: absolute;
  left: 449px;
  top: 14px;
  /*width: 238px;
  height: 189px;*/
 }
 
 .l_box{
	position: relative;
}

.l_box_txt{
	padding: 0 0 0 100px;
	width: 320px;
	height: 70px;
}

.img_l{
	float: left;
	margin: 0 10px 10px 0;
}

.facility_box{
	margin-left: 200px;
}

.facility_box h4{
	margin: 10px 0 20px;
}


/* 5つの検査 */
#houreikensa {
  border-top: solid 1px #666;
  border-left: solid 1px #666; }
  #houreikensa th,
  #houreikensa td {
    border-right: solid 1px #666;
    border-bottom: solid 1px #666; }
  #houreikensa th {
	padding: 7px 15px;
    background: #fffac6;
    font-weight: bold;
    white-space: nowrap; }
  #houreikensa td.inspection, #houreikensa p.inspection {
    color: #FFF;
	padding: 7px 15px;
    background: #66bb9e;
    font-weight: bold;
    text-align: center;
    white-space: nowrap; }
  #houreikensa td.factory, #houreikensa p.factory{
    color: #FFF;
	padding: 7px 15px;
    background: #678cc0;
    font-weight: bold;
    text-align: center;
    white-space: nowrap; }
	
	#houreikensa p.factory{
		border-bottom: solid 1px #666;
	}
	
	#houreikensa td.txt_setumei{
		padding: 7px 15px;
	}
	
	#houreikensa p{
		font-size: 100%;
	}
	

/** 検車庫 */
#kensyako p,
#kensyako li {
  /** 文字サイズのリセット */
  font-size: 100% !important; }
#kensyako h5 {
  margin-bottom: 10px; }
#kensyako ul.photos {
  margin: -10px 0 0 -10px;
  overflow: hidden;
  _zoom: 1; }
  #kensyako ul.photos li {
    float: left;
    overflow: hidden;
    _zoom: 1; }
    #kensyako ul.photos li img {
      margin: 10px 0 0 10px; }
#kensyako .photo {
  float: left;
  width: 200px; }
#kensyako .context {
  margin-left: 200px; }

/** 車輪 */
#trainwheel {
  border: dotted 3px #42c3b1;
  background: #ebf4d9;
  padding: 25px;
  overflow: hidden;
  _zoom: 1; }
  #trainwheel .context {
    float: left;
    width: 300px; }
  #trainwheel .photo {
    float: right;
    width: 230px; }
  #trainwheel h5 {
    margin-bottom: 20px; }
  #trainwheel p {
    font-size: 100% !important; }

  #trainwheel .photo img{
	  width: 230px;
  }
  
  .t_black{ color: #000;}


/** 清掃 */
#trainclean {
  border: dotted 3px #3a5f8b;
  background: #ebf6fc;
  padding: 25px;
  overflow: hidden;
  _zoom: 1; }
  #trainclean .context {
    float: left;
    width: 300px; }
  #trainclean .photo {
    float: right;
    width: 230px; }
  #trainclean h5 {
    margin-bottom: 20px; }
  #trainclean p {
    font-size: 100% !important; }

/**
* WEB工場見学
*/
/** 車両工場での定期検査 */
#routinecheck p,
#routinecheck li {
  /** 文字サイズのリセット */
  font-size: 100% !important; }
#routinecheck .photo {
  width: 242px;
  float: left; }
  #routinecheck .photo img {
    width: 242px; }
#routinecheck .context {
  margin: 0 0 0 255px; }

.factory_map{
	position: relative;
	margin-top: 10px;
	margin-bottom: 15px;
}

.b_factory_mappdf{
	margin-top: -44px;
    display: block;
    margin-left: 30px;
}

.panel .b_before{
	position: absolute;
	top: 80px;
	left: 45px;
}

.panel .b_after{
	position: absolute;
	top: 80px;
	right: 45px;
}

.panel .b_before:hover, .panel .b_after:hover{
	cursor: pointer;
}

/** スライド */
#slider .disnon {
  display: none; }
#slider .select {
  color: #c00; }
#slider .slide_tab {
  overflow: hidden; }
  #slider .slide_tab li {
    float: left; }
#slider .title {
  width: 630px;
  background: url("../i/factory_slide_bg_top.gif") no-repeat left top; }
  #slider .title img {
    margin: 15px 0 15px 50px; }
#slider .panel {
  background: url("../i/factory_slide_bg_bottom.gif") no-repeat left bottom;
  position: relative;
  overflow: hidden;
  _zoom: 1; }
#slider .sliderwrap {
  padding: 0 145px; }
#slider .txt {
  margin: 0.3em 0.8em 0.3em 0.8em;
  color: #fff; }
#slider #slider1 {
  width: 340px; }
#slider #dispmsg {
  paddin: 20px;
  border: solid 3px #ccc; }
#slider #current {
  color: #FFF;
  text-align: center;
  background: #333; }

/** 電車のしくみについて */
#equipment p,
#equipment li {
  /** 文字サイズのリセット */
  font-size: 100% !important; }

/** 安全に対する取り組み */
#safety p,
#safety li {
  /** 文字サイズのリセット */
  font-size: 100% !important; }
#safety ul {
  margin: -15px 0 0 -18px;
  overflow: hidden;
  _zoom: 1; }
  #safety ul li {
    display: inline;
    width: 306px;
    float: left;
    margin: 15px 0 0 18px;
    overflow: hidden;
    _zoom: 1; }
#safety .photo {
  width: 144px;
  float: left; }
#safety .context {
  margin: 0 0 0 154px; }
  #safety .context h5 {
    color: #002F7B;
    font-weight: bold; }
  #safety .context p {
    font-size: 85% !important;
    line-height: 1.4; }

p.img_anzen{
	margin-bottom: 10px;
}

p.img_anzen img{
	float: left;
	margin: 0 15px 0 0;
}

.anzen_list{
	clear: both;
}

/**
* 働く人と特殊な機械たち 
*/
/** 車両部のスペシャリストたち */
#person {
  /** インタビュー */ }
  #person p,
  #person li {
    /** 文字サイズのリセット */
    font-size: 100% !important; }
  #person .report {
    margin: -20px 0 0 -20px;
    overflow: hidden;
    _zoom: 1; }
    #person .report li {
      display: inline;
      float: left;
      width: 305px;
      margin: 20px 0 0 20px; }
    #person .report #person01,
    #person .report #person04 {
      background: transparent url("../i/focus_person_bg_01_bottom.gif") no-repeat bottom left; }
    #person .report #person02,
    #person .report #person03 {
      background: transparent url("../i/focus_person_bg_02_bottom.gif") no-repeat bottom left; }
    #person .report dl {
      padding-bottom: 10px; }
  #person dd {
    margin: 0px 22px; }
  #person .context {
    font-size: 85% !important;
    margin-top: 10px; }

ul.movies li dl.focus_machine_mov2{
	background: url("../i/focus_machine_mov2_bg_top.gif") no-repeat top left;
}

.txt_special{
	margin-top: 30px;
	margin-bottom: 15px;
}

/** なくてはならない特殊な機械 */
#machine p,
#machine li {
  /** 文字サイズのリセット */
  font-size: 100% !important; }
#machine .movies {
  margin: -10px 0 0 -15px;
  overflow: hidden;
  _zoom: 1; }
  #machine .movies li {
    display: inline;
    float: left;
    width: 200px;
    margin: 15px 0 0 15px;
    color: #FFF;
    vertical-align: top;
    /*background: url("../i/focus_machine_mov2_bg_bottom.gif") no-repeat left bottom;*/
    overflow: hidden;
    _zoom: 1;
	background: #000;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	}
    #machine .movies li .thumb {
      text-align: center; }
    #machine .movies li .title {
      text-align: center;
      margin: 7px 7px 7px 7px; }
    #machine .movies li .context {
      margin: 7px 15px;
      font-size: 85% !important;
      text-align: left; }
  #machine .movies dl {
    padding-top: 10px;
    /*background: url("../i/focus_machine_mov_bg_top.gif") no-repeat top left;
	background-size: 100%;*/
	}

/** こんな車両も整備しています。 */
#other p,
#other li {
  /** 文字サイズのリセット */
  font-size: 100% !important; }

.otherscar{
	margin: 30px 0px 20px 0;
}

#safety.column .otherscar img{
	float: left;
}

/* 働く人と特殊な機械たち */
ul.movies li dl{
/*background: url("../i/focus_machine_mov2_bg_top.gif") no-repeat top left;*/
}

#safety.column .article.otherscar .img_hirapark{
	float: right;
	padding-left: 30px;
}

#safety.column p.img_otherscar{
	margin-top: 10px;
}

/* 工場見学 */
#kengaku .summery {
  margin: 0px 30px 0px; }
  #kengaku .summery table {
    width: 100%; }
  #kengaku .summery th,
  #kengaku .summery td {
    padding: 1em;
    border: 1px solid #ccc; }
  #kengaku .summery th {
    background: #f0f0f0;
  }
  #kengaku .summery td {
    color: #333; }
  #kengaku .summery dt,
  #kengaku .summery dd {
    margin-bottom: 1em; }
  #kengaku .summery dt {
    width: 10em;
    float: left;
    clear: left; }
  #kengaku .summery dd {
    margin-left: 11.5em; }
	
  .kenngaku_box{
	  padding: 30px 30px 15px 30px;
   }
   
   .fs100{font-size: 100% !important;}
   
   .inquiry_box{
		margin: 0px 20px;   
	}

/*# sourceMappingURL=page.css.map */
