.header_inner {
    height: 100px;
}


.formBox {
    overflow: hidden;
    padding: 0 0 40px 0;
	font-size:13px;
}
    
.formBox .submitBox {
      width: 280px;
      margin: 20px auto 0 auto;
      overflow: hidden; 
}
	  
.formBox .submitBox input {
        width: 100px;
        margin: 0 auto;
        padding: 3px 20px;
}

.formBox .submitBox .submit {
        float: left;
}

.formBox .submitBox .reset {
        float: right;
}
    
.formBox table {
      margin-top: 20px;
      width: 100%;
	  margin:0 auto;
	  border-top:1px solid #b3b3b3;
	  border-left:1px solid #b3b3b3;
}
      
.formBox table tbody {
        width: 100%;
        margin: 0 auto;
        border-left: 1px solid #b3b3b3;
        border-top: 1px solid #b3b3b3; 
}
        
.formBox table tbody tr th, .formBox table tbody tr td {
          padding: 10px; 
}
        
.formBox table tbody tr th {
          border-bottom: 1px solid #b3b3b3;
          background: #eff2f4; 
		  width:30%;
}
		  
.formBox table tbody tr td {
          border-bottom: 1px solid #b3b3b3;
          border-right: 1px solid #b3b3b3; 
		  background: #fff;
}
		 
.formBox table tbody tr .hissu{
			 background:#e4e4e4;
			 width:35px;
}

.formBox table tbody tr td ul {
            overflow: hidden; 
}

.formBox table tbody tr td ul li {
              width: 100px;
              float: left; 
}

.errmsg{
	color:#F00;
	line-height:1.6em;
	width:680px;
	margin:0 auto;
}


.formBox .hissu{
	text-align:center;
	font-weight:bold;
	font-size:13px;
	padding:10px;
}
	
.thank p{
	text-align:center;
}






/*======== 2018-02-22 追記 =======*/

/*各ページimgに格納されたものを表示*/
.page_visual {
	background:url(../img/page_visual.png) no-repeat center top;
	background-size: cover;
}

/*frame名ごとに背景指定*/
.main_parts.frame01 {
	background: url(../img/pattern_bg01.png) repeat;
    padding: 40px 0 0;
}

.inner_parts {
    max-width: 625px;
}

.step_box_pc {
	text-align: center;
    margin-bottom: 25px;
}
.step_box_sp {
	text-align: center;
    margin-bottom: 25px;
	display: none;
}



th.naiyou {
	background: #fff!important;
	border-right: 1px solid #b3b3b3;
}

td.naiyou {
	background: #eff2f4!important;
}

input.w220 {
	width: 220px!important;
}
input.w350 {
	width: 350px!important;
}

textarea {
	width: 100%;
    height: 140px;
}

input[type="radio"] {
	margin-left: 20px;
}

.formBox.thank {
	padding: 70px 0;
}
.formBox.thank p {
	padding-bottom: 30px;
}

.form_comment {
	padding-bottom: 30px;
}

/*===============================*/




@media screen and ( max-width: 700px ){

	.step_box_pc {
		display: none;
	}
	.step_box_sp {
		display: block;
	}
	
	.formBox table {
		max-width: 374px;
	}
	
	.formBox table tbody {
		max-width: 374px;
	}
	
	.formBox table tbody tr th,
	.formBox table tbody tr td {
		display: block;
		width: auto!important;
	}

	.formBox table tbody tr th {
		border-right: 1px solid #b3b3b3;
	}
	
	input.w350 {
		width: 275px!important;
	}
	
	
}



