@charset "utf-8";
/* CSS Document */

td,th{
	text-align:left;
}

/* -----------------------------------------------
 [Generic CSS]
-------------------------------------------------- */
/* Clearfix [ModernType]
-------------------------------------------------- */
.clearfix:after {
	display: block;
	clear: both;
	content: "";
}
.smp-only {
display: none !important;
}

/* -----------------------------------------------
 [Layout CSS]
-------------------------------------------------- */

#lower_layer img{
  vertical-align:top;
}
#lower_layer{
  background: url("../img/lower_layer_base_bg.png") repeat top left;
}
#lower_layer header{
	z-index:0;
}
#lower_layer #header_wrap{
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background-color: #f8f8f8;
}
#lower_layer .inner h1,
#lower_layer #contents_inner,
#lower_layer #hab_contents_inner{
  margin-right: auto;
  margin-left: auto;
}
#lower_layer .inner h1{
	margin-top:60px;
  width: 980px;
}
#lower_layer #contents_inner,
#lower_layer #hab_contents_inner{
  width: 984px;
  background:  url("../img/lower_layer_body_bg.png") repeat-y top center;
}
#lower_layer .inner{
  height: 87px;
  padding-top: 61px;
}
#lower_layer #hab_contents_inner{
	padding: 59px 0 38px;
}
#lower_layer #contents_inner{
  width: 760px;
  padding: 60px 112px;
  margin-right: auto;
  margin-left: auto;
}
#lower_layer .title02 img {
  vertical-align: top;
}
#lower_layer table td.middle{
  vertical-align:middle;
}

/*------------------------------------
[ hab page ]
------------------------------------*/

#lower_layer .section_wrap{
	padding-bottom:80px;
}
#lower_layer .section_wrap h1{
	margin-bottom:42px;
	padding: 0 90px;
}

/*------------------------------------
[ other page ]
------------------------------------*/
#lower_layer table td{
	letter-spacing:-0.08em;
}