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

/* 共通の設定 */

/* フォーム部品のスタイル */

.inline { display:inline; }
.center { text-align:center; }

input,select,textarea { 
	border:0;
	font-size:1.3em;
	font-family:Arial, sans-serif;
	color:#000;
	border:solid 1px #999;
	margin-bottom:5px;
	}

.botton { font-size:12px; }

input:focus { border:solid 1px #EEA34A; } /* 入力フォームにフォーカスした時に枠線の色を変える */

div.section { padding-top:1em; margin-bottom:3em; }

div.error { margin-left:14px; }
div.error li { margin-left:25px; color:#FF0033; }

div.section h1 { margin:0 0 1em 0; font-size:18px; font-weight:bold; }
div.section h1+p { margin:0 0 2em 14px; }

div.section h2 { margin:0 0 1em 1em; padding-left:5px; font-size:14px; font-weight:bold; border-left:#000 5px solid; }
div.section h2 + p { margin:0 0 1em 2em; width:600px; }

div.section h3 { margin:0 0 1em 1em; padding-left:10px; font-size:14px; }
div.section h3 + p { margin:0 0 1em 3em; width:600px; }

div.section table { margin:0 0 3em 14px; }
div.section table td { padding:5px 0 5px 5px; }
div.section table td.hr { border-bottom:#CCCCCC dotted 1px; }

div.section input.middle { width:70%; }
div.section input.narrow { width:30%; }
div.section textarea.textarea { width:70%; }

div.close { width:600px; text-align:center; margin:0 auto 2em auto; padding:5px; }

div.bottomLink { text-align:right; padding:5px; }
div.bottomLink li { list-style:none; padding-left:16px; display:inline; }

/* placeholderのスタイル */
/* 各ベンダープレフィックスが取れた標準版！！(http://caniuse.com/#search=placeholder-shown) */
:placeholder-shown {
    color: #999;
		font-size:14px;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
    color: #999;
		font-size:14px;
}

/* Firefox 18- */
:-moz-placeholder {
    color: #999;
		font-size:14px;
    opacity: 1;
}

/* Firefox 19+ */
::-moz-placeholder {
    color: #999;
		font-size:14px;
    opacity: 1;
}

/* IE 10+ */
:-ms-input-placeholder {
    color: #999;
		font-size:14px;
}