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

	entry.css

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

/* text
========================================== */
.txt_required{
	padding-left:10px;
	font-size:14px;
	color:#FF0004;
	font-weight:bold;}

.required{
	color:#FF0004;}

.placeholder{
	display:block;
	margin-top:10px;
	font-size:14px;}

/* list
========================================== */
.form_list01 li{
	margin-bottom:10px;}

/* 横並び */
.form_list02 li{
	float:left;
	width:30%;
	margin-right:3%;}

.form_list03 li{
	float:left;
	width:30%;
	margin-right:3%;
	margin-bottom:10px;}


.form_list01 li:last-child,
.form_list02 li:last-child,
.form_list03 li:last-child{
	margin-bottom:0;}

/* clear */
.form_list02:after,
.form_list03:after{
	content:".";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	font-size:0;}


@media screen and (max-width:768px){
	.form_list02 li{
		float:none;
		width:100%;
		margin-right:0;
		margin-bottom:10px;}

	.form_list03{
		margin-bottom:10px;}

	.form_list03 li{
		float:none;
		width:100%;
		margin-right:0;
		margin-bottom:10px;}
}

/* form
========================================== */
.entry_form{
	width:100%;
	margin-bottom:50px;}

.entry_form th,
.entry_form td{
	border:1px solid #163B5F;
	vertical-align:middle;}

.entry_form th{
	padding:10px 10px;
	width:200px;
	text-align:left;
	background-color:#D1DEEA;
	font-weight:normal;}

.entry_form td{
	padding:10px 10px;}

.entry_form input[type="text"],
.entry_form input[type="tel"],
.entry_form input[type="email"],
.entry_form textarea,
.entry_form select{
	padding: 1px 5px;
	height: 30px;
	font-size: 100%;
	line-height:1.5em;
	vertical-align: middle;
	border: 1px solid #d4d4d7;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #555;
	background: #fcfcfc;}


/* 送信ボタンなど */
.entry_btn{
	border:1px solid #D4D4D7;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding:10px 50px;
	text-decoration:none;
	font-size:100%;
	color:#333333;
	background-color: #f7f7f7;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#e3e3e3));
	background-image: -webkit-linear-gradient(top, #f7f7f7, #e3e3e3);
	background-image: -moz-linear-gradient(top, #f7f7f7, #e3e3e3);
	background-image: -ms-linear-gradient(top, #f7f7f7, #e3e3e3);
	background-image: -o-linear-gradient(top, #f7f7f7, #e3e3e3);
	background-image: linear-gradient(to bottom, #f7f7f7, #e3e3e3);
	-webkit-appearance: none; /*iphone safari*/}
	
.entry_btn:hover{
	cursor:pointer;
	color:#ffffff;
	border:1px solid #FB7B3A;
	background-color: #FB7B3A;
	background-image: none;}

.entry_btnList{
	text-align:center;}

.entry_btnList li{
	display:inline-block;
	margin-bottom:10px;
	padding:0 10px;}


/* サイズ */
.entry_form .w_01{width:95%;}
.entry_form .h_01{height:200px;}
.entry_form .h_02{height:100px;}

@media screen and (max-width:768px){
	.entry_form,
	.entry_form tbody,
	.entry_form tr,
	.entry_form th,
	.entry_form td{
		display:block;
		width:auto;}

	.entry_form input[type="text"],
	.entry_form input[type="tel"],
	.entry_form input[type="email"],
	.entry_form textarea,
	.entry_form select{
		width:90%;}

	.entry_form th{
		border-bottom:none;}
	
	.entry_form td{
		border-bottom:none;}

	.entry_form tr:last-child td{
		border-bottom:1px solid #163B5F;}

	.entry_form  input[type="text"].w_02{
		width:4em!important;}

}
