@charset "utf-8";

body,td{
	padding:0; margin:0;
	line-height:130%;
	-webkit-text-size-adjust: 100%;
	font-size:100%;
	color:#333333;
	background-color:#ffffff;
	font-family:"メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif;

}
a{color:#0000ff;text-decoration:none;}
a:visited {color:#0000ff;}
a:hover {color:#f7657b; }
big{ font-size:120%; line-height:140%; }
small{ font-size:85%; line-height:120%;}
form {margin:0px; }
.red {color:#ff0000;}
input:-webkit-autofill {
    animation-name: onAutoFillStart;
    transition: background-color 50000s ease-in-out 0s;
}
input[type=text],textarea,select { border: #c0c0c0 1px solid; padding:2px;font-size:110%; color:#000000;}
/* iPhone フォーム上側の枠線影対策 */
input[type=text],input[type=tel],input[type=email],textarea{ -webkit-appearance: none; }

/*** フォーム タイトル ***********************/
.title1{
	display:table-cell;
	vertical-align:middle;
	/*font-weight:bold;*/
	line-height:1.3;
	width:100%;
	float:left;
	text-align:center;padding:7px 0 7px;
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffffff),
		to(#d3def4));
	text-shadow:0px -1px 0px rgba(255,255,255,0.7);
	-webkit-box-sizing: border-box;
}


/*** テキストエリア ************************/
/* フォーム入力 */
.caption{ 
	width:95%; margin:7px 10px 7px;
	text-align:left;
}
/* 確認画面 */
.caption_chk{ 
	width:95%; margin:3px 10px 3px;
	text-align:left;
}

/* 角丸, 影 */
input, textarea, select, .error_msg{
	border-radius: 4px;box-shadow: 1px 1px 2px 1px rgba(150,150,150,0.1);
}

/*** テキストエリア 角丸 ************************/
.caption_km{ 
    width:88%; padding:10px;margin:10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #d4d4d4;
		text-align:left;
}

/*** エラーメッセージ ************************/
.error_msg{
    width:88%; padding:7px;
		margin:10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #ff0000;
		text-align:left;
}

/* 入力フォーム */
.intxt1{ width:80%;}
.intxt2{ width:70%;}
.intxt3{ width:30%;}
.intxt30{ width:80%;}
select{font-size:95%;}


/***** ボタン ***********************/
/* [確認] [次へ]*/
.conf{
	width:55%;   font-size:110%;
	margin:7px 0 10px;  
	padding:5px;  
	-webkit-appearance: none;  
	-webkit-border-radius: 10px;  
	color:#0000ff;
	background-color:#eeeeee;
	/* font-weight: bold; */
	letter-spacing:3px;
	text-align:center;
}

/*  [リセット] */
.reset{ 
	width:35%;  font-size:110%;
	margin:7px 0 10px;  
	padding:5px;  
	-webkit-appearance: none;  
	-webkit-border-radius: 10px;  
	color:#0000ff;
	background-color:#eeeeee;;
	/* font-weight: bold; */
	letter-spacing:3px;
	text-align:center;
}
/*リセット非表示*/
input[type=reset]{display:none; }

/* [送信] */
.smit{ 
	width:60%;   font-size:110%;
	margin:7px 0 10px;  
	padding:5px;  
	-webkit-appearance: none;  
	-webkit-border-radius: 10px;  
	color:#0000ff;
	background-color:#eeeeee;;
	/* font-weight: bold; */
	letter-spacing:3px;
	text-align:center;
}
.conf:hover, .reset:hover, .smit:hover { background-color:#b0c7f0;}

/* ファイルアップロード中のメッセージ */
#fileupmsg{
	margin:5px;
	color:#ff0000;
}

/*** ブロックタイトル ************************/
.block_title{
	padding:3px 10px 3px;
	margin:5px 0 5px;
	background: -webkit-gradient(
		linear, left top, right top, 
		from(#dfdfe6),
		to(#ffffff));
}





