/*---------------------------*/
/*  入力画面関連             */
/*---------------------------*/
#formWrap {
	width: 700px;
	margin:0 auto;
	line-height: 110%;
	font-size:   90%;
}
table.formTable {
	width:100%;
	/*
	margin:0 auto; /* 中央寄 */
	*/
	border-collapse: collapse;
	border-spacing:  0;
	border-top:    none;
	border-right:  none;
	border-bottom: 1px solid #ccc;
	border-left:   1px solid #ccc;
}
 table.formTable th
,table.formTable td {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height:24px;
	border-top:    1px solid #ccc;
	border-right:  1px solid #ccc;
	border-bottom: none;
	border-left:   none;
	padding:10px;
}
table.formTable th {
	/*width: 27%*/;
	background:#e4f3ed;
	text-align:left;
	font-weight:normal;
}

/* 科目情報 */
td > .kamoku_table{
	width:95%;
	border-collapse: separate;
	border-spacing:  0;
	border-top:    none;
	border-right:  none;
	border-bottom: 1px solid #ccc;
	border-left:   1px solid #ccc;
}
td > .kamoku_table td{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-top:    1px solid #ccc;
	border-right:  1px solid #ccc;
	border-bottom: none;
	border-left:   none;
	font-size:  12px;
	line-height:1.6;
	padding:4px 6px 4px 6px;
}
td > .kamoku_table tr:nth-child(-n+1) td{
	background-color:#eaffff;
}
td > .kamoku_table th{
	font-weight:normal;
	padding: 1.2px;
	text-align:center;
	background-color:#eaffff;
	line-height:1.2;
	font-size:  11px;
}
td > .kamoku_table td:nth-child(1){
	white-space: nowrap;
	/*
	background-color:#eaffff;
	*/
}
td > .kamoku_memo{
	display:block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 95%;
	border:1px solid #ccc;
	margin-top:  4px;
	padding:     4px;
	font-size:  10px;
	line-height:1.5;
}
td > .kamoku_table th{
	/*width:initial*/;
}

.error {
	margin:0;
	color:red;
	font-weight:bold;
	margin-bottom:1px;
	line-height:1.3;
}
.memo {
	margin-top:4px;
	margin-top:4px;
	line-height:1.7;
	color:red;
	font-size:10px;
}
.decline_memo {
	margin-top:8px;
	line-height:1.5;
	color:#222;
	font-size:10px;
}
.privacy_iframe {
	-webkit-appearance: none;
	-moz-border-radius: 3px;
	border-radius:      3px;
	border: 1px solid #cccccc;
	padding:0px;
	margin: 0px;
}
.idinfo{
	font-size:13px;
	font-weight:bold;
}


.indent1{
	margin-left:  1em;
	margin-right: 1em;
	text-indent: -1em;
	/*
	width:100%;
	*/
}
option.apply {
	height:23px;
	width: 110px;
	font-size:12px;
}
select.apply {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 23px;
	width: 110px;
	border-radius: 2px;
	border:1px solid #bbb;
	background-color: #ffffff;
	font-size: 12px;
}

/*---------------------------*/
/*  確認画面関連             */
/*---------------------------*/
/*
#formWrap2 {
	width:  700px;
	margin:0 auto;
*/
/*
	color:#555;
	line-height:120%;
	font-size:90%;
*/
/*
}
*/
.kakunin_table{
	width:100%;
	margin:0 auto;
	border-collapse: collapse;
	border-spacing:  0;
	border-top:    none;
	border-right:  none;
	border-bottom: 1px solid #ccc;
	border-left:   1px solid #ccc;
}
 .kakunin_table th
,.kakunin_table td{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-top:    1px solid #ccc;
	border-right:  1px solid #ccc;
	border-bottom: none;
	border-left:   none;
	padding:10px;
}
.kakunin_table th{
	width:25%;
	font-weight:normal;
	background:#efefef;
	text-align:left;
}
p.err_message{
	margin:5px 0;
	color:red;
}

/*---------------------------*/
/*  ボタン関連               */
/*---------------------------*/
.button,
.button_color1 {
	-webkit-appearance: none;
	-moz-border-radius: 3px;
	border-radius:      3px;
	display: inline-block;
	text-decoration: none;
	text-align: center;
}
.button,
.button_color1 {
	margin: 8px;
	padding: 5px 4px;
	font-weight: bold;
	color: #ffffff;
	border: 1px solid #9c9c9c;
	width: 100px;
	height :30px;
	font-size:14px;
}
.button_color1 {
	background: #4472c6;
}
.button_color1:hover {
	background: #80acf7;
}
.button_color1:active {
	background: #4472c6;
}

/* スマホのみ改行 */
.d-lg-none{
	display: none;
}

/*---------------------------*/
/* スマフォ                  */
/*---------------------------*/
@media only screen and (max-width:480px){
	body {
	    margin: 0;
	}
	#outer {
		max-width: 480px; /* 最大横幅 */
		width: 100%; 
	}
	#contents {
		width: 95%;
		padding:4px;
	}
	#formWrap {
		width: 95%; 
		padding:2px;
	}

	table.formTable{
		width: 100%;
		margin:10px 1px;
	}
	 table.formTable th
	,table.formTable td {
		width: 100%;
		height:100%;
		display: block;
	}
	table.formTable th {
		font-weight:bold;
	}
	table.formTable th br {
		/* 改行させない */
		display: none;
	}
	/*
	table.formTable td .memo::before {
		content: "\A" ;
		white-space: pre ;
	}
	*/
	td > .kamoku_table {
		width:100%;
	}
	 td > .kamoku_table th 
	,td > .kamoku_table td{
		width:initial;
		display: table-cell;
		font-size: 11px;
	}
	td > .kamoku_table th{
		padding:2px;
		font-weight:normal;
		font-size: 11px;
		line-height:1.4;
	}
	td > .kamoku_memo{
		width: 100%;
	}
	.privacy_iframe {
		width:100%;
	}
	option.apply {
		width:  95px;
		font-size:11px;
	}
	select.apply {
		width: 95px;
		font-size: 11px;
	}
	/* iphone用 */
	input[type=text]{
		font-size: 16px; 
	}

/*
	input[type="submit"], input[type="reset"], input[type="button"] {
		width:98%;
	}
	input[type="text"].addr1,textarea {
		width:98%;
	}
	select{
		width:100%; 
	}
	input[type=text], select{
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
*/
	.idinfo{
		font-size:13px;
		font-weight:normal;
	}

	textarea {
		width:98%;
	}
	.rwdBr::after {
		/* 改行させる */
		content: "\A" ;
		white-space: pre ;
	}
	/* スマホのみ内容を消して改行 */
	.rwdBr2::before {
		/* 改行させる */
		content: "\A" ;
		white-space: pre ;
	}
	.rwdBr2{
		display:table-cell;
		visibility:collapse;
		line-height:0px;
	}
	/* スマホのみ改行 */
	.d-lg-none{
		display: inline;
	}

	/*---------------------------*/
	/*  確認画面関連             */
	/*---------------------------*/
	.kakunin_table{
		width:98%;
	}
	 .kakunin_table th
	,.kakunin_table td{
		padding:6px;
		font-size:12px;
	}
	.kakunin_table th{
		width:28%;
	}

}
