body {
	margin: 0;
	padding: 0;
	background: #fff;
	color: #000;
/*	font-size: 14.5px; */
}
table,th,td {
/*	font-size: 15px; */
}
/*
label {
	padding: 4px 2px 2px;
}
*/
input[type="radio"],
input[type="checkbox"] {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	display: inline-block;
	margin: 0.2rem 0.4rem 0.4rem;
}

hr.pagebreak {
	color: red;
	background-color: red;
	border: none;
	width: 100%;
	height: 0.3em;
}
a.link {
	color: #f60;
	text-decoration: none;
}
a.link:hover {
	color: red;
	text-decoration: underline;
}
.red {
	color: red;
}
.blue {
	color: blue;
}
.brown {
	color: brown;
}
.clear {
	clear: both;
}
.r {
	text-align: right !important;
}
.c {
	text-align: center !important;
}
.l {
	text-align: left !important;
}
.t {
	vertical-align: top !important;
}
.b {
	font-weight: bold;
}
.u {
	text-decoration: underline;
}
.u_wavy {
	text-decoration-style: wavy;;
}

.c,
.center {
	width: auto;
	margin: 0 auto;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.l,
.left {
	text-align: left;
}
.r,
.right {
	text-align: right;
}
.w80 {
	width: 80px;
}
table.tbl0,
table.tbl0 td {
	border: 0 !important;
/*	padding: 3px; */
	padding: 0px !important;
/*	vertical-align: middle !important; */
}
table.branch td {
	vertical-align: top !important;
}
table.tbl0 .br5 {
	border-right: 4px #fff solid !important;
}

.confirm_msg {
/*	background-color: honeydew; */
	border: 4px #76ad40 solid;
	color: #76ad40;
	text-align: left;
	margin:3px auto 20px;
	border-radius: 14px;
/*	padding: 15px; */
/*	font-size: 1.2em; */
	line-height:130%;
}

#contents #main {
	text-align:left;
}

#contents #main .navi,
#contents #main .navi_confirm {
	margin: 25px 0 0;
	text-align: center;
}

/*
#contents #main .navi_confirm {
	display: none;
}
*/
#footer {
	margin: 25px 0;
	padding: 2px 0;
	background-color: white;
	color: white;
	text-align: center;
	font-size: 85%;
}

.file_thumb {
	max-width: 150px;
	max-height: 100px;
}
.btn_delete {
	cursor: pointer;
}
.nowrap {
	white-space: nowrap;
}
.legend {
	margin: 10px 0;
	padding: 8px;
	border: 1px #999 dotted;
}
.otext {
/*
	margin: 2px 0 4px 28px;
	height: 40px;
	width: 650px;
*/
}

h2.section,
.qsec {
	color: #2f5496;
	text-align: center;
	margin: 30px 0;
	border: 6px #2f5496 double;
	padding:4px;
	font-weight: bold;
	font-size: 1.4rem;
}
.qsec2 {
/*	color: #0070c0; */
	text-align: left !important;
	background: #f0f0f0;
	border-radius: 14px;
	margin: 20px 0;
	padding:4px 1em;
	font-weight: bold;
	font-size: 17px;
	font-size: 1rem !important;
}
#hajimeni ul li {
	line-height: 1.2rem;
	margin-bottom: 5px;
}

h3 {
	font-size: 1rem;
}
h3.bb {
	color: #0070c0;
	border-bottom: 1px #0070c0 solid;
	font-weight: normal;
}
h4 {
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 10px;
}
div.param {
	margin-left: 25px;
}
ol {
	margin-left: -25px;
}
ol li {
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
}
ol li:before {
	display: marker;
	content: "(" counter(cnt) ") ";
}

.required {
	font-size: 12px;
	color: red;
}
.optional {
	font-size: 12px;
	color: blue;
	font-weight:bold;
}
.not_required {
	font-size: 11px;
	color: #666;
}
span.caution {
	font-size: 0.8rem;
	color: #2f5496;
}
/*
div.qbranch_pre {
	border: 1px brown dashed;
	margin: 2px 0;
	padding: 3px;
	font-size: 12px;
	color: brown;
}
*/
div.caution,
div.qbranch_pre,
div.qbranch_post {
/*	margin: 4px;
	padding: 4px; */
/*	border: 1px brown dashed; */
	font-size: 0.8rem;
	color: #2f5496;
}
.qtype {
	display: inline-block;
	margin-left: 4px;
	color: #0070c0;
/*	font-size: 12px; */
}

.tbl td input.total,
.tbl td input.total2,
.tbl td input.total3 {
/*	border-color: #fff;
/*	background-color: #ddd;
	color: darkgreen;
	font-weight:normal; */
}

.s2b	{ border-bottom-width: 2px !important; }
.s2r	{ border-right-width: 2px !important; }
.s1b	{ border-bottom-width: 1px !important; }
.s1r	{ border-right-width: 1px !important; }
.d3b	{ border-bottom-width: 3px !important; border-bottom-style: double !important; }
.d3t	{ border-top-width: 3px !important; border-top-style: double !important; }
.d3l	{ border-left-width: 3px !important; border-left-style: double !important; }
.d3r	{ border-right-width: 3px !important; border-right-style: double !important; }
.c	{ text-align: center !important; }
.r	{ text-align: right !important; }
.w64	{
	width: 64px;
	padding-left: 1px !important;
	padding-right: 1px !important;
}
.w64 input[type=text] {
	text-align: right;
	width: 36px;
}
td.w64 {
	font-size: 7px;
}
th.w64 {
	font-size: 11px;
}
.w150	{ width: 150px; }
.bg_ffc	{ background-color: #ffc; }
.bg_def	{ background-color: #def; }

table.branch tr td:nth-child(2),
table.tbl tr td table.branch tr td:nth-child(2) {
	text-align: right;
/*	padding-left: 2px !important; */
	width: 1rem;
/*	padding-right: 10px !important; */
}
table.branch tr td:nth-child(2) label,
table.tbl tr td table.branch tr td:nth-child(2) label {
	padding: 0.25rem 0 !important;
}

textarea:not(.otext) {
	width: 95%;
	max-width: 95%;
}
span.ten {
	display: inline-block;
	width: 1rem;
	height: 1rem;
	line-height: 1rem;
	overflow: hidden;
	padding-left:0.2rem;
	padding-bottom: 0.4rem;
}

@media print, screen and (min-width: 1124px) {

	#header {
		height: 54px;
		background: #fff url(../images/header.png) no-repeat top center;
		margin: 10px 0 20px 0;
	}

	#contents {
		width: 1100px;
		margin: 10px auto;
	}
	#contents #header #main_title {
		font-size: 150%;
	}
	#contents #header #sub_title {
		font-size: 130%;
	}
	#contents #header #errmsg {
/*		width: 800px; */
	}
	#contents #main {
		width: 1100px;
		margin: 10px auto;
	}
	#contents #main .progress_bar_area {
		margin: 5px 0 15px auto;
		width: 330px;
		height: 14px;
		font-size: 0.9rem;
	}
	#contents #main .progress_bar_area .ui-progressbar {
		border-color: #0070c0;
		background: #fff;
		border-radius: 6px;
	}
	#contents #main .progress_bar_area .ui-progressbar-value {
		background: #0070c0;
		border-color: #0070c0;
	}
	#contents #main .progress_bar {
		float: left;
		width: 250px;
		height: 14px;
	}
	#contents #main .progress_bar_dsp {
		float: right;
		text-align: right;
		color: #0070c0;
		width: 70px;
		height: 14px;
		line-height: 1.1em;
	/*	padding-top: 3px; */
	}
	table.branch,
	table.tbl table.branch {
		float: left;
		margin-right: 20px;
	}
	table.branch.mr30 {
		margin-right: 30px !important;
	}
	table.branch.mr40 {
		margin-right: 40px !important;
	}
	table.branch.mr50 {
		margin-right: 50px !important;
	}
	#F0-1,
	#Q1-1a,
	#Q2-1a,
	#Q3-1a,
	#Q4-1a {
		width: 700px;
	}
	td.total {
		background-color: #f0f0f0;
	}
	input[type=text].total {
		background-color: #f0f0f0;
		border-color: #f0f0f0;
		color: green;
	}
	#qbranch-F > table.tbl th {
		width: 300px;
		max-width: 300px;
	}
	#qbranch-F > table.tbl > tbody > tr > td {
		width: 800px;
		max-width: 800px;
	}
	div.rows2 {
		float:left;
		width:360px;
	}
	div.rows3 {
		float:left;
		width:233px;
	}
/*
	#qbranch-F .tbl tr:first-child th:first-child {
		width: 210px;
	}
	#qbranch-F .tbl tr:first-child td:last-child {
		width: 800px;
	}
*/
	#qbranch-F .qcond {
		font-size: 0.75rem !important;
		line-height: 0.83rem;
	}
	.tbl_sp thead tr th {
		min-width: 2.2rem;
	}
	.tbl_sp thead tr th div {
		float: left;
		width: 1rem;
	}
	.tbl_sp thead tr th div:first-child {
		margin-left: 0.4rem;
	}

	#thanks-message {
		margin: 100px 0;
		font-size:1.2rem;
	}
	#dl-guide {
		margin: 20px 150px;
	}
	#dl-guide-title {
/*		font-size:1.2rem; */
		margin: 0 30px 10px;
		color: #bf8f00;
	}
	#dl-guide-inner {
		border-radius: 30px;
		background: seashell;
		padding: 30px;
/*		font-size:1.2rem; */
		line-height:1.4rem;
	}
	#dl-guide-sample {
		margin-top: 30px;
		border-top: 1px #bf8f00 dashed;
		padding: 10px 10px 0;
	}
	#dl-guide .btn_dl {
		padding: 0 auto;
		width: 220px !important;
	}
	.tbl_sp >tbody > tr > td > label:not(.inline) {
		display: block;
		padding: 10px;
		margin: 0 auto;
		text-align: center;
	}
	#Q2-2-1_5sonota {
		width: 250px;
	}
	#qbranch-F table.tbl0.branch label {
		display: inline-block;
		padding-left: 0.25rem !important;
		padding-right: 0.5rem !important;
	}
	#qbranch-Q2-1 .tbl_sp td.pr6 label,
	#qbranch-Q2-2 .tbl0.branch tr td:nth-child(2) label {
		display: inline-block;
		width: 1rem;
		text-align: right;
		margin-right: 0.35rem;
	}
}

@media screen and (max-width: 1123px) {

	#contents {
		margin: 2px;
	}
	#contents #header #main_title {
		font-size: 130%;
	}
	#contents #header #sub_title {
		font-size: 110%;
	}
	#main {
		margin: 2px;
	}
	#contents #main .progress_bar_area {
		margin: 5px 0 15px auto;
		width: 240px;
		height: 14px;
	}
	#contents #main .progress_bar_area .ui-progressbar {
		border-color: #0070c0;
		background: #fff;
		border-radius: 6px;
	}
	#contents #main .progress_bar_area .ui-progressbar-value {
		background: #0070c0;
		border-color: #0070c0;
	}
	#contents #main .progress_bar {
		float: left;
		width: 150px;
		height: 14px;
	}
	#contents #main .progress_bar_dsp {
		float: right;
		text-align: right;
		color: #0070c0;
		width: 80px;
		height: 14px;
		line-height: 1.1em;
	/*	padding-top: 3px; */
	}
	select {
		max-width: 98%;
	}
	table.tbl_sp {
		border: 0;
		width:100%;
	}
	table.tbl_sp > thead {
		display: none;
	}
	table.tbl_sp > tbody > tr > th,
	table.tbl_sp > tbody > tr > td {
		border: 0;
		display: block;
	}
	table.tbl_sp > tbody > tr > td > label {
		padding: 0.1rem 0.6rem !important;
	}
	table.tbl_sp > tbody > tr > td:last-child {
		margin-bottom: 1rem;
	}
	table.branch th,
	table.branch td,
	table.tbl table.branch th,
	table.tbl table.branch td {
		display: table-cell;
	}
	table tr td:first-child {
		background: #fff !important;
	}
	input[type=text],
	input[type=password],
	select,
	textarea {
		font-size: 16px;
		width: 95%;
	}
	input[type=text].total {
		border-color: #fff;
		color: green;
	}
	#tbl-Q1-4 input[type=text] {
		width: 10rem;
	}
	#thanks-message {
		margin: 50px 0;
		font-size:1.1rem;
	}
	#dl-guide {
		margin: 20px 10px;
	}
	#dl-guide-title {
/*		font-size:1.1rem; */
		margin: 0 30px 10px;
		color: #bf8f00;
	}
	#dl-guide-inner {
		border-radius: 30px;
		background: seashell;
		padding: 30px;
/*		font-size:1.1rem; */
		line-height:1.4rem;
	}
	#dl-guide-sample {
		margin-top: 30px;
		border-top: 1px #bf8f00 dashed;
		padding: 10px 10px 0;
	}
	#dl-guide .btn_dl {
		padding: 0 auto;
	}

	.tbl_sp tbody th,
	.tbl_sp tbody td {
/*		padding: 0px !important; */
	}
	.tbl_sp tbody td span {
		padding: 0px !important;
	}


	table.tbl tbody tr td:first-child {
	    background: #dfe1e2;
	}
	select,
	#F1,
	#F3_34sonota {
		width: calc(100% - 1rem) !important;
	}
	#F7,
	#F8,
	#F9,
	#F10 {
		width: 8rem !important;
	}
	#Q1-13sonota {
		width: calc(100% - 7rem) !important;
	}

}


@media screen and (min-width: 960px) and (max-width: 1123px) {

	#header {
/*		height: 51px; */
/*		padding-top: 5.37%; */
		background: #fff url(../images/header.png) no-repeat center top;
		background-size: 100% auto;
		margin: 0 0 20px 0;
		background-size: contain;
		aspect-ratio: 1123 / 100;
	}

}

@media screen and (max-width: 989px) {

	#header {
		height: 0;
		padding-top: 21.05%;
		background: #fff url(../images/header2.png) 0 0 no-repeat;
		margin: 0 0 20px 0;
		background-size: contain;
	}

}

#contents #header #errmsg {
	border: 2px red solid;
	background-color: #fda;
	margin: 10px auto;
	padding: 8px;
	color: red;
	line-height: 1.4em;
/*	font-size:10pt; */
}
#contents .progress_bar_area {
/*	display: none; */
}
#contents #progress_bar {
	float: right;
	width: 168px;
	height: 27px;
	border: 1px #ccc solid;
}

#contents #main p {
	text-align: left;
	line-height: 1.3em;
}

.question_box,
.question_box0,
.question,
.question0 {
	margin-bottom: 40px !important;
}
/* .question { */
.qtitle {
/*	width:800px; */
	background-color: #def;
/*	background-color: lemonchiffon; */
/*	border:1px lemonchiffon solid; */
/*	color:#33f;	*/
	padding: 5px;
	margin:5px 0;
	font-size: 16px;
}
.qtitle2,
.question_sub {
	background-color: #f0f6ff;
	padding: 5px;
	margin:5px 0;
}
.qtitle_flex {
	background-color: #def;
	padding: 5px;
	margin: 5px 0;
	font-size: 16px;
	display: flex;
}
.qtitle2_flex {
	background-color: #f0f6ff;
	padding: 5px;
	margin:5px 0;
	display: flex;
}

.qnum {
	float: left;
	width: 60px;
/*	padding-right: 10px; */
	line-height: 1.3em;
	text-align: left;
}
.qnum_sub {
	float: left;
	width: 40px;
/*	padding-right: 10px; */
	line-height: 1.3em;
	text-align: left;
}
.qnum_flex {
	flex: 0 1 auto;
	padding-right: 1rem;
	white-space: nowrap;
}
.qstr0 {
	float: left;
	margin-left: -25px;
	width: 100%;
}
.qstr {
	margin-left: 60px;
	line-height: 1.3em;
	text-align: left;
}
.qstr_sub {
	margin-left: 40px;
	line-height: 1.3em;
	text-align: left;
}
.qstr_flex {
	flex: 1 1 auto;
}

span.code {
	display: inline-block;
	width: 1rem;
	text-align: right;
	margin-right: 0.7rem;
}

#contents #main .sheet_title {
/*	border: 1px #333 solid; */
	font-size: 16pt;
	padding: 3px;
	font-weight: bold;
	height: auto;
	margin-bottom: 15px;
	text-align: left;
}
#contents #main .box {
	border: 1px #333 solid;
	line-height: 110%;
}
#contents #main .skipchk {
	text-align: left;
	padding: 5px;
	border: 3px red solid;
	font-size: 16pt;
	line-height: 110%;
}
#contents #main .qsec {
/*	padding: 16px; */
/*	background-color: #DBFF93; */
/*	background-color: #eee;
	font-size: 16pt;
	font-weight: bold;
	height: auto;
	margin: 0 auto 30px; */
/*	width: 800px; */
/*	text-align: left; */
/*	border: 1px #666 solid; */
/*	border-left: 15px solid #47A000; */
/*	border-right: 15px solid #47A000; */
}
#contents #main .qsec_inner {
	padding: 16px;
	background-color: #eee;
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	height: auto;
	margin: 0 auto 30px;
}

#contents #main .qcond {
/*	display: none; */
	padding: 0px 6px;
	color: blue;
/*	font-size: 14px; */
	font-weight: normal;
	height: auto;
	text-align: left;
}
.qtype {
	font-weight: normal;
	color: blue;
	text-align: left;
	display: inline-block;
	white-space: nowrap;
}
.qbranch {
	padding: 4px;
	text-align: left;
}
p.subtitle {
	color: #666;
	font-weight: bold;
}
.na {
	margin: 15px;
	padding: 10px 15px;
	background-color: #f0f6ff;
	border-radius: 12px;
	border: 2px #66f dashed;
}
.qsec2 {
	background: #fff !important;
	color: #0070c0 !important;
	font-weight: normal !important;
	font-size: 1.2rem !important;
	padding: 0 !important;
	margin-bottom: 10px !important;
}
#description0-F {
	margin: 20px 0 0 !important;
}
#qbranch-F table.tbl0.branch tr td:first-child {
	padding-top: 0.12rem !important;
}
.ten {
	display: inline-block;
	width: 1rem;
	overflow: hidden;
	margin: -0.5rem -0.5rem 0.5rem 0.5rem;
}
#question-Q4-6 span.nowrap {
	white-space: normal !important;
}
