
.fa_0 {
	margin:20px 0;
	border:1px solid #aaa;
	padding:20px;
}
.fa_1 {
	display:flex;
	flex-wrap:wrap;
}
.fa_1_1 {
	padding:10px 0;
	width:150px;
	text-align:left;
	font-size:14px;
}
.fa_3_1 {
	width:260px;
	text-align:center;
	font-size:14px;
	margin:0 auto;
}

.fa_1_2{
	padding:4px;
	max-width:300px;
	display:flex;
	width:100%;
}
.fa_1_2 input{
	padding:10px;
}
.fa_1_3{
	padding:4px;
	max-width:600px;
	display:flex;
	flex-wrap:wrap;
	width:100%;
}
.fa_1_3 input{
	padding:10px;
}
.fa_1_4{
	padding:4px;
	max-width:200px;
	display:flex;
	flex-wrap:wrap;
	width:100%;
}
.fa_1_4 input{
	padding:10px;
}

.fa_2_2{
	padding:4px;
	max-width:600px;
	display:flex;
	width:100%;
}
.fa_2_2 input{
	padding:10px;
	width:100%;
}
.fa_3 {
}

.fa_1_a1{
	text-align:left;
	font-size:14px;
}
.fa_1_a2{
	text-align:center;
	font-size:12px;
}

.textarea_a {
	width:100%;
	max-width:1000px;
	min-height:200px;
}
.style1 {	font-size: 13px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	padding-left: 4px;
}
.check {	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	padding-left: 60px;
}
.komokuakazi {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 13px;
	color: #F00;
}
.koumoku {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	padding-left: 60px;
	font-size: 13px;
}
.koumokuform {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 15px;
}
.koumokuformkomezirusi {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 12px;
}
.sonota {	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10px;
}
body {
	margin-left: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.fa_li {
	width:100%;
	max-width:300px;
	margin:0 auto;
}
.header_area {
  width:90%;
  max-width:1000px;
  margin:0 auto;
}
.contents_area {
  width:90%;
  max-width:1000px;
  margin:0 auto;
}
.q_title{
  text-align:center;
  font-size:20px;
  font-weight:bold;
  padding:20px 0;
}
.title_bottom_tx {
	border:1px solid #555;
	padding:20px;
	font-size:14px;
}
input {
	border:1px solid #aaa;
	font-size: 12px;
}
.text_r {
	color:#f55;
	font-weight:bold;
	font-size:12px;
}

.hidden_box {
    margin: 2em 0;/*前後の余白*/
    padding: 0;
	text-align:center;
}

/*ボタン装飾*/
.hidden_box label {
    padding: 15px 30px;
    background-color:#999;
    cursor :pointer;
	color:#fff;
}

/*ボタン装飾*/
.hidden_box label:before {
    padding: 15px 20px;
    background-color:#999;
    cursor :pointer;
	color:#fff;
}



/*中身を非表示にしておく*/
.hidden_box .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.hidden_box input:checked ~ .hidden_show {
    padding: 50px 0;
    height: auto;
    opacity: 1;
}
.oi_btn {
	width:200px;
	margin:0 auto;
}


