@charset "utf-8";
/* CSS Document */

#page_title_wrap{
	background-color:#29abe2;
}

#btn_contact{
	display:none;
}

/*********************************************/

.block01_wrap{
	width:100%;
	margin:0px auto;
	overflow:hidden;
}

.block01{
	margin:0px auto;
}

.block01 .subtitle{
	text-align:center;
	overflow:hidden;
	font-family: "myFont";
	font-size:20px;
	line-height:25px;
	margin:40px 0px;
}

.block01 p{
	margin-left: 20px;
	margin-right: 20px;
}

.flow{
	text-align:center;
	overflow:hidden;
	margin:0px 20px;
}

/*********************************************/

.form_container{
	overflow:hidden;
	margin-top:40px;
	margin-bottom:40px;
	margin-left:20px;
	margin-right:20px;
	position:relative;
	z-index:10;
}

.form_container table{
	width:100%;
	border-top:1px solid #000;
	border-left:1px solid #000;
	box-sizing: border-box;
	
}

.form_container table th{
	display:inline;
}

.form_container table th div{
	border-bottom:1px solid #000;
	border-right:1px solid #000;
	background-color:#f3f3f3;
	text-align:left;
	font-size:14px;
	box-sizing: border-box;
}

.form_container table th.need div{
	background-image:url(index/need.png);
	background-repeat:no-repeat;
	background-position:right 25px center;
}

.form_container table th.any div{
	background-image:url(index/any.png);
	background-repeat:no-repeat;
	background-position:right 25px center;
}

.form_container table th div{
	padding:15px 15px;
	overflow:hidden;
}

.form_container table td{
	display:inline;
}

.form_container table td>div{
	border-bottom:1px solid #000;
	border-right:1px solid #000;
	font-size:14px;
	padding:15px;
}

.input01 input, .input01 textarea{
	border:1px solid #575757;
	display:inline;
	height:48px;
	line-height:48px;
	width:100%;
	text-indent:1em;
}
.input01 textarea{
	height:150px;
}
.input01.freeck input{
	border:1px solid #575757;
	display:inline;
	height:48px;
	line-height:48px;
	width:48px;
	text-indent:1em;
	margin-top: 1em;
	float: left;
}
.input01.freeck input[name=date01],
.input01.freeck input[name=date02],
.input01.freeck input[name=date03]{
	width:120px;
	float: none;
	display: inline;
}
.input01.freeck select[name=time01],
.input01.freeck select[name=time02],
.input01.freeck select[name=time03]{
	height: 3.5em;
}
.input01.freeck input[type=checkbox]{
	height:20px;
	width:20px;	
	margin-top: 0.3em;
}

.input01.freeck .wpcf7-list-item-label{
	display: inline-block;
}

.input02 input{
	border:1px solid #575757;
	display:inline;
	height:48px;
	line-height:48px;
	width:100%;
	text-indent:1em;
}

.input03 input{
	border:1px solid #575757;
	display:inline;
	height:48px;
	line-height:48px;
	width:100%;
	text-indent:1em;
}


.textarea textarea{
	border:1px solid #575757;
	display:inline;
	width:100%;
	padding:20px 0px;
}

.example{
	color:#575757;
}

.privacy{
	background-color:#e8e8e8;
	line-height:54px;
	padding-left:20px;
}

.privacy input{
	margin-right:0.5em;
}

/**/

input:focus,
textarea:focus,
select:focus{
	background-color:#fff5d1;
}

/**/

.send_btn{
	text-align:center;
	overflow:hidden;
	margin:60px 0px 60px 0px;
}

.send_btn input{
	background-color:#c63e48;
	color:#fff;
	padding:20px 40px;
}

.submit{
	overflow:hidden;
	width:260px;
	height:88px;
	background-image:url(index/btn_send@2x.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	background-color:transparent !important;
	border:none;
	text-indent:-9999px;
}

/*********************************************/

.contact_tel_fax_wrap{
	border:5px solid #29abe2;
	overflow:hidden;
	margin:0px 20px 40px 20px;
	box-sizing:border-box;
}

.contact_tel_fax{
	margin:0px 10px;
	overflow:hidden;
}


.contact_subtitle{
	text-align:center;
	overflow:hidden;
	font-family: "myFont";
	font-size:20px;
	line-height:25px;
	margin:20px 0px 20px 0px;
}

.contact_tel_fax .left_col{
	overflow:hidden;
	margin-bottom:20px;
}

.contact_tel_fax .right_col{
	overflow:hidden;
	margin-bottom:20px;
}

.contact_tel_fax dl{
}

.contact_tel_fax dl dt{
	font-size:25px;
	line-height:30px;
	color:#29abe2;
}

.contact_tel_fax dl dd{
	padding-right:35px;
}


/*********************************************/
.form_container ol {
	list-style-type: decimal !important;/*きかない*/
}
.form_container ol li{
	margin-bottom: 0.5em;
}

span.notice{
	color: #cc0000;
}