/*=====================================
           COMMON
============================================*/

.contents_box{
 float: right;
 width: 638px;
 padding-left: 29px;
 padding-top: 45px;
}

.page_title{
 width: 638px;
 height: 114px;
 margin-bottom: 20px;
}

.to_top{
	width: 638px;
	margin-bottom: 10px;
}

.to_top td{
 padding: 10px 0px;
}

.to_top div{
 float: right;
}

.to_top img{
 cursor: pointer;
}

/*=====================================
           greeting
============================================*/

.greeting_table{
 width: 638px;
 margin-bottom: 15px;
}

.greeting_table02{
 width: 638px;
 margin-bottom: 10px;
}

.greeting_td01{
 width: 448px;
 padding-right: 10px;
}

.gree_p01{
 width: 448px;
 color: #999900;
 font-weight: bold;
 font-size: 13px;
 border-bottom: dotted 1px #CCCCCC;
 margin-bottom: 3px; 
}

.greeting_td02{
 width: 180px;
}

.greeting_td03{
 width: 298px;
 padding-right: 10px;
 border-bottom: solid 1px #CCCCCC;
}

.greeting_td03 p{
	background: #EEC102;
	width: 288px;
	padding: 5px;
	font-weight: bold;
	margin-bottom: 10px;
}

.greeting_td04{
 width: 330px;
 padding-bottom: 15px;
 border-bottom: solid 1px #CCCCCC;
}

/*=====================================
           company
============================================*/

.company_table{
 width: 638px;
 border-collapse: collapse;
}

.com_td01{
 background: #EFEFEF;
 padding: 10px;
 width: 150px;
 border: solid 1px #CCCCCC;
}

.com_td02{
	border: 1px solid #CCCCCC;
	padding: 10px;
}

/*=====================================
           voice
============================================*/

.voice_table01{
	width: 638px;
	border-bottom: 2px solid #640500;
	margin-bottom: 15px;
}

.voice_table01 td{
 padding: 5px 0px;
}

.voice_table02{
 width: 638px;
 background: url(voice/img/bg.jpg) repeat-y 0px 0px;
 margin-bottom: 15px;
}

.voice_td01{
	background: url(voice/img/up.jpg) no-repeat 0px 0px;
	width: 548px;
	padding: 30px 15px 15px 75px;
}

.voice_td01 p{
 color:#999900;
 font-weight: bold;
 font-size: 13px;
 width: 548px;
 padding-bottom: 2px;
 border-bottom: dotted 1px #CCCCCC;
 margin-bottom: 8px;
}

/*=====================================
          QA
============================================*/

.qa_table01{
	width: 638px;
	margin-bottom: 10px;
}

.qa_table02{
	width: 638px;
	margin-bottom: 20px;
}

.qa_table01 td{
	width: 593px;
	background: url(qa/img/q.jpg) no-repeat 0px 0px;
	line-height: 31px;
	font-weight: bold;
	padding-right: 10px;
	padding-left: 35px;
}

.qa_td01{
	padding-left: 33px;
	width: 18px;
}

.qa_td02{
	width: 577px;
	padding-top: 3px;
	padding-left: 10px;
}

/*=====================================
          hikkosi
============================================*/

.hikkosi_table01{
	width: 638px;
	margin-bottom: 15px;
}

.hikkosi_table02{
 width: 638px;
 margin-bottom: 5px;
}

.hikkosi_table03{
 margin-bottom: 5px;
 border-collapse: collapse;
 width: 200px;
}


.hikkosi_td01{
 width: 137px;
}

.hikkosi_td02{
 vertical-align: middle;
 width: 331px;
 padding: 0px 10px;
}

.hikkosi_td03{
	vertical-align: middle;
	width: 120px;
	padding-right: 15px;
	padding-left: 15px;
}

.hikkosi_td04{
 background: #EFEFEF;
 padding: 5px;
 border: solid 1px #CCCCCC;
 width: 150px;
}

.hikkosi_td05{
padding: 5px;
 border: solid 1px #CCCCCC;
 text-align: right;
}




/*=====================================
          form
============================================*/

.form_table01{
	width: 638px;
	margin-bottom: 15px;
}

.form_table01 td{
	width: 638px;
	margin-bottom: 15px;
	padding-top: 10px;
}

.form_table02{
	width: 608px;
	margin: 0px 15px 5px 15px;
}

.form_td01{
 padding: 5px;
 width: 130px;
 background: #DEDEDD;
}

.form_td02{
 padding: 5px;
 border-bottom: dotted 1px #CCCCCC;
}

.form_td03{
 padding: 5px;
 width: 130px;
 border-top: dotted  1px #CCCCCC;
}

.form_td04{
 padding: 5px;
 border-top: dotted  1px #CCCCCC;
}


textarea{
 width: 608px;
 height: 200px;
 margin-bottom: 5px;
}

/*=====================================
          haisou
============================================*/

.haisou_table01{
	width: 638px;
	margin-bottom: 15px;
}

.haisou_table02{
	width: 638px;
	margin-bottom: 15px;
	border-collapse: collapse;
}

.haisou_td01{
	border: solid 1px #CCCCCC;
	padding: 5px;
	font-weight: bold;
	background: #E3E3E3;
}

.haisou_td02{
 border: solid 1px #CCCCCC;
 padding: 5px 5px 5px 10px;
 width: 495px;
}

.haisou_td03{
 border: solid 1px #CCCCCC;
 padding: 5px 5px 5px 10px;
}

.haisou_td06{
 width: 423px;
 padding-right: 15px;
}

.haisou_td00{
 text-align: center;
 padding: 5px;
 font-weight: bold;
 color:#999900;
}

/*=====================================
          teiki
============================================*/

.teiki_table01{
	width: 638px;
	margin-bottom: 15px;
}


/*=====================================
          form 20100317追加
============================================*/

.ee0 {
	color: #ee0903;
}

.rule {
	display: none;
	color: #ee0903;
}

#about_spam {
	border: 1px solid #ee0903;
}

#about_spam p {
	padding: 12px;
	color: #ee0903;
}

