@charset "utf-8";
/*------------------------------------------------------------------*/
/*     index用CSS                                            */
/*------------------------------------------------------------------*/

#txtFrame {
  width:650px;
  margin:0 auto 20px;
  line-height:1.4em;
}

#privacyArea {
}
  #privacyArea h5 {
    font-weight:bold;
    margin-bottom:14px;
  }
  #privacyTextFrame {
    width:auto;
    height:150px;
    border:1px solid #000;
    padding:20px;
    overflow:auto;
    margin-bottom:20px;
  }
    #privacyTextFrame dl {
      margin-bottom:20px;
    }
      #privacyTextFrame dl dt {
        font-weight:bold;
        line-height:1.4em;
        margin-bottom:1em;
      }
      #privacyTextFrame dl dd {
        line-height:1.4em;
        margin-bottom:1em;
      }
  #agFrame {
    text-align: center;
  }
    #agFrame label {
      margin: 0 10px;
      padding: 6px 20px;
    }


/* エラーメッセージ
-------------------------------------------------*/
.formLayout .errmsg {
	width:90%;
	background:#FFF;
	border:3px solid #f00;
	padding:20px;
	margin:0 auto 10px auto;
}
.formLayout .errmsg,
.formLayout .errmsg a,
.formLayout .errmsg a:link,
.formLayout .errmsg a:visited,
.formLayout .errmsg a:hover,
.formLayout .errmsg a:active {
	color:#F00;
}


/* 送信ボタンまわり
-------------------------------------------------*/
.formLayout .submit {
	padding:1.5em 30px;
	text-align:center;
}

.formLayout .submit p {
	text-align:left;
	padding-bottom:1em;
}

.formLayout .submit input {
	width:319px;
	height:53px;
	float:none;
	display:inline;
}

.formLayout .submit .submit_left,.formLayout .submit .submit_right{
	width:49%;
	text-align:center;
}
.formLayout .submit .submit_left{
	float:left;
}
.formLayout .submit .submit_right{
	float:right;
}

/* tableレイアウト 必須CSS *****************************************/
.formLayout table,.formLayout th,.formLayout td{
	border:1px solid #8f8c8a;
}
.formLayout th,.formLayout td{
	padding:5px;
}

.formLayout table{
	width:100%;
	table-layout:fixed;
	border-collapse:collapse;
	margin-bottom:20px;
}

.formLayout th{
	width:25%;
	background:#f4f4ef;
	font-weight:bold;
	text-align:left;
	line-height:24px;
	height:24px;
}
.formLayout th span {
	display:block;
	padding-right:55px;
	margin-right:5px;
	text-align:right;
}
.formLayout th span.hissu {
	background:url("../images/img_hissu.gif") no-repeat right center;
	height:24px;
	line-height:24px;
}
.formLayout th img {
	vertical-align:bottom;
}
.formLayout td{
	line-height:1.4em;
}
.formLayout td input,
.formLayout td textarea,
.formLayout td select{
	padding:5px;
	margin:2px;
}

.formLayout .notesCase {
	padding:20px 0 0 0;
	text-align:center;
}

.policyFrame {
	padding-top:30px;
}
.policyFrame h5 {
	font-weight:bold;
	color:#a00;
	line-height:1.4em;
}
.policyFrame p {
	line-height:1.4em;
}