
body {
	margin:0; padding:0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#contents {
	padding-left:30px;
	padding-right:30px;
	padding-top:5px;
	margin-bottom:50px;
}


/*#footer {
	background:url(/assets/img/foot_bg.gif);
	width:100%;
}

#footer p {
	color:#FFF;
	font-size:12px;
	text-align:center;
	padding:10px;
	margin-top:25px;
}*/

#foot {
	/*background:url(/assets/img/foot_bg.gif);*/
	background:#9b0001;
	width:100%;
	position:fixed;
	bottom:0;
	/*height:36px;*/
}
#foot p {
	color:#FFF;
	font-size:12px;
	line-height:12px;
	text-align:center;
	padding-top:10px;
}

#foot_login {
	/*background:url(/assets/img/foot_bg.gif);*/
	background:#9b0001;
	width:100%;
	position:fixed;
	bottom:0;
	/*height:36px;*/
}

#foot_login p {
	color:#FFF;
	font-size:12px;
	line-height:10px;
	text-align:center;
	padding-top:0px;
}


.clearfix:after {
  content: ".";  /* 新しいコンテンツ */
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; /* 非表示に */
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.table th{
 	text-align: center;
 	background-color: #f5f5f5;
}
/*body{
	background-color: #FFFFFF;
}*/

html{
  font-size: 70%;
  -webkit-text-size-adjust: 70%;
      -ms-text-size-adjust: 70%;
}

.form-horizontal .inquire-label {
  float: left;
  width: 250px;
  padding-top: 5px;
  text-align: left;
}

.form-horizontal .inquire-label-middle {
  float: left;
  width: 300px;
  padding-top: 5px;
  text-align: left;
}

.form-horizontal .inquire-label-textarea {
  float: left;
  width: 500px;
  padding-top: 5px;
  text-align: left;
}

*{
behavior: url(PIE.htc);
}


.form-horizontal .control-label2 {
  width: 90px;
}

.form-horizontal .controls2 {
  margin-left: 110px;
}

.form-horizontal .controls2:first-child {
  *padding-left: 180px;
}

#head_menu {
	background:url(/assets/img/bg.jpg);
}



#menu_buttons
{
text-align:center;
margin-bottom: 15px;

}



.control-label-wd-small
{
	float: left;
	width:145px;
	padding-top: 5px;
	text-align: right;
}

.controls-wd-small
{
	margin-left: 160px;
}

.label-inline
{
	display: inline-block;
	padding: 2px 4px;
	line-height: 14px;
	color: #555;
	white-space: nowrap;
	vertical-align: baseline;
	background-color: #fff;
}

td.td-middle
{
	vertical-align:middle;
}

textarea.non-margin
{
	 margin-bottom:0px;
	 width:90%;
	 height:90%;
}
input.input-mini-non-margin
{
	 margin-bottom:0px;
	 width: 60px; *
}