@charset "utf-8";

body,tr,td,th,input,textarea,select,option{
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo',sans-serif;
	font-size:13px;
}
body{ 
	line-height:110%; 
	background-color:#ffffff; color:#000000;
	-webkit-text-size-adjust: 100%;
}
a:link{ color: #0000ff; }
a:visited{ color: #000080; }
a:active{ color: #ff0000; }
a:hover{ color: #ff0000; }
td, th{ font-size: 13px; line-height:110%;}

big{ font-size: 14px; line-height:110%;font-weight:bold;}
small{ font-size: 11px; line-height:110%;}
img{border:0px;}

.vtop{ vertical-align:top; }
.vmid{ vertical-align:middle; }
.center{ text-align:center; }
.right{ text-align:right; }
.left{ text-align:left; }
.nobr{ white-space: nowrap; }
input{ margin:1px; vertical-align:middle;}
input:-webkit-autofill {
    animation-name: onAutoFillStart;
    transition: background-color 50000s ease-in-out 0s;
}

input[type=text],input[type=tel],input[type=email],input[type=button],textarea,select { border: #c0c0c0 1px solid; padding:2px;}

.content{
	width:680px;
	margin: auto;
	text-align:center;
}

/* 必須アイコン */
.esse{
	vertical-align:middle; 
	margin-right:1px;
}


/* タイトル部 Tableタグ */
.TitleTable{
	border:1px solid #989898; 
	width:680px;
	background-color:#eef2f7; 
	text-align:center;
	margin:5px 0 10px;
	padding:8px 0 8px;
	height:50px;
}

/* フォームの 外枠 Tableタグ */
.formTable{
	width:680px;
	text-align:left;
	margin:5px 0 5px;
	padding:0;border-spacing:0;
	border-top:1px solid #989898;
	border-right:1px solid #989898;
}
/* 角丸, 影 */
input[type=text],input[type=tel],input[type=email],input[type=button], textarea, select, .formTable, .TitleTable, .kiyaku_frame, .errorMSG, .seltable{
	border-radius: 4px;box-shadow: 1px 1px 2px 1px rgba(150,150,150,0.1);
}
.formTable tr:first-child td:first-child{ border-radius: 4px 0 0 0; }
.formTable tr:first-child td:last-child{ border-radius: 0 4px 0 0; }
.formTable tr:last-child td:first-child{ border-radius: 0 0 0 4px; }
.formTable tr:last-child td:last-child{ border-radius: 0 0 4px 0; }

/* フォームの 項目用 TDタグ */
.formTD1{
	width:190px;
	background-color:#eef2f7; 
	padding:8px 3px 8px;border-spacing:0;
	border-left:1px solid #989898;
	border-bottom:1px solid #989898;
}
/* フォームの 入力部用 TDタグ */
.formTD2{
	width:490px;
	background-color:#ffffff; 
	padding:5px;border-spacing:0;
	border-left:1px solid #989898;
	border-bottom:1px solid #989898;
}
 /* ブロックのタイトル */
.BlockTitle{
	margin-top:15px;
	font-size:14px; 
	font-weight:bold; 
	text-align:left;
}
 /* ブロックの注意書き */
.BlockTxt td{ text-align:left;font-size:13px; }
.BlockTxt table{ margin:auto; }

/* 画像認証用フォーム */
.seq_form{background-color: #e5f2fb;font-weight: bold;}

/* エラーメッセージの外枠 */
.errorMSG{
	border:1px solid #ff0000; 
	text-align:left;
	width:400px;
	padding:10px;
	margin: auto;
}

/* 確認/送信,リセットボタン周辺 */
.submitset{
	text-align:center;
	margin:0 0 20px; 
}
.submitset input, #rset{
	width:100px;height:30px;border: #c0c0c0 1px solid;
	border-radius: 4px;box-shadow: 1px 1px 2px 1px rgba(150,150,150,0.1);
}
.submitset input:hover, #rset:hover { background-color:#b0c7f0;}
/*リセット非表示*/
input[type=reset]{display:none; }

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

/* 郵便番号入力住所表示 */
.seltable{
background-color: #eeeeee;
border:1px solid #6f6f6f;
padding:5px;
margin:2px 0 0;
}
.addframe{position:static;}


/*** 規約表示 ***/
/* 表示枠 */
.kiyaku_frame{
	border:solid 1px #dde1e2;
	padding:7px;
	background-color:#ffffff; 
}
/* チェックBOX ＆ 同意文 */
.kiyaku_chek{
	margin:10px 0 3px;
	font-weight:bold;
}
/* 注意書き */
.kiyaku_Inst{
	color:#ff0000;
}

/* グループ設定時の ラジオボタン、チェックボックス、ファイルアップ フォームの外枠 */
.group_table{margin:5px 0 5px;width:100%;}
