body {
	font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	margin: 0;
	padding: 0;
	background: #fff;
	color: #000;
	font-size: 16px;

}
input {
	font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 16px;
}
textarea,select,pre {
	font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	line-height: 1.2em;
	font-size: 16px;
}
a {
	word-break: break-all;
}
a:hover {
	color: #f66;
}
form,
fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
h3 {
	font-weight: normal;
	margin: 30px 0 10px;
	color: #0070c0;
}

label,
input[type=radio],
input[type=checkbox] {
	cursor: pointer;
}
input[type=radio],
input[type=checkbox] {
	-webkit-transform: scale(1.4);
	transform: scale(1.4);
	display: inline-block;
	margin: 4px;
}
input[type=text],
input[type=password],
textarea,
select {
	margin: 1px;
	padding: 1px;
	font-size: 16px;
	border: 1px #999 solid;
	background: #fff;
}
input[type=text]:disabled,
textarea:disabled,
select:disabled {
	background: #ddd;
}
input[type=text].num {
	text-align: right;
/*	padding-right: 2px;
	width: 50px; */
	ime-mode: disabled;
}
input[type=text].total {
	border-color: #fff;
	color: green;
}

hr.pagebreak {
	color: red;
	background-color: red;
	border: none;
	width: 100%;
	height: 0.3em;
}
.red {
	color: red;
}
.blue {
	color: blue;
}
.brown {
	color: brown;
}
.clear {
	clear: both;
}
.smaller {
	font-size: 12px;
}
.t {
	vertical-align: top;
}
.b {
	font-weight: bold;
}
.u {
	text-decoration: underline;
}
.v {
	line-height: 1.2em;
}
.c,
.center {
	width: auto;
	margin: 0 auto;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.c,
.center {
	text-align: center !important;
}
.l,
.left {
	text-align: left !important;
}
.r,
.right {
	text-align: right !important;
}
.sup {
	display: inline-block;
	height: 1rem;
	font-size: 0.7rem;
	color: royalblue;
	vertical-align: top;
/*	margin-top: -0.2rem;*/
/*	margin-bottom: 0.5rem; */
}
.w80 {
	width: 80px;
}
.tbl,
table.tbl th,
table.tbl td {
	border-collapse: collapse;
	border: 1px #666 solid;
	padding: 3px;
}
table.tbl th {
	text-align: left;
	background-color: #f0f0f0;
	font-weight:normal;
}
table.tbl0,
table.tbl0 td {
	border: 0 !important;
/*	padding: 3px; */
	padding: 0px !important;
/*	vertical-align: middle !important; */
}
table.tbl0_branch {
	margin: 8px 0;
}
table.tbl0_branch td {
	line-height: 1.3em;
	padding: 2px !important;
}
table.branch td {
	vertical-align: top !important;
}
table.tbl0 .br5 {
	border-right: 4px #fff solid !important;
}
table.tbl_s th,
table.tbl_s td {
	font-size: 12px;
}

.pr5 {
	padding-right: 5px !important;
}
.pr6 {
	padding-right: 6px !important;
}
.pr10 {
	padding-right: 10px !important;
}
.pr15 {
	padding-right: 15px !important;
}
.pr30 {
	padding-right: 30px !important;
}
.pr40 {
	padding-right: 40px !important;
}
.pr80 {
	padding-right: 80px !important;
}
.btn {
	border: 3px #999 solid;
	background-color: #f0f0f0;
}
.btn:hover {
	border-color: #666;
	background-color: #ffd;
}
.btn_confirm {
	margin: 5px 0 15px;
	padding: 2px 0 10px;
	border-bottom: 2px #666 dotted;
}
.btn.btn_send {
	color: #f33;
	border: 3px #f66 solid;
	background-color: #fff9f9;
	font-weight: bold;
}
.btn.btn_send:hover {
	border-color: #f33;
	background-color: #ffd;
}

.confirm_msg {
	background-color:#ffe;
	border: 2px #f66 solid;
	color: #f66;
	text-align: left;
	margin:3px auto 10px;
/*	width: 800px; */
	padding: 15px;
/*	font-size: 1.2em; */
	line-height:130%;
}

.answer,
.answer_num {
	font-size: 1rem !important;
	line-height: 1.2em;
	color: #00f;
/*	font-weight: bold; */
}
.errmsg {
	margin: 10px 0;
	border: 5px red double;
	color: red;
	padding: 6px 6px 6px 2rem;
	background-color: #ffd;
}
#error_window {
	z-index: 9999;
	position:relative;
	background-color: #ffc;
	margin: 20px auto 20px;
/*	width: 800px; */
	border: 6px red double;
	padding: 10px;
	color: red;
/*	font-size:10pt; */
	text-align: left;
}
.cf {
    zoom:1;
}
.cf:after {
    content:".";
    display:block;
    clear:both;
    height:0;
    visibility:hidden;
}


@media all and (min-width: 1024px) {

	div.pc {
		display: block;
	}
	div.sp {
		display: none;
	}
	span.pc {
		display: inline;
	}
	span.sp {
		display: none;
	}

	#header {
	/*	height: 51px; */
	/*	background: #fff url(../images/header.png) no-repeat top center; */
		margin: 10px 0 20px 0;
	}
	#header #header_navi {
		float: left;
		text-align: left;
		width: 750px;
	}
	#header #header_sysname {
		float: right;
		text-align: right;
		width: 230px;
	}
	#contents {
		width: 1000px;
		margin: 0px auto;
		margin-left: auto;
		margin-right: auto;
		height: auto;
		padding: 0;
	}
	#main_title {
		font-weight:bold;
		text-align:left;
		padding:16px 0px;
		font-size: 16pt;
	/*	background-color: #eee; */
		margin-bottom: 10px;
	/*	border: 2px #369 solid; */
	
	}
	.title_a {
		background-color:#fdd;
		border: 2px #f66 solid;
	}
	.title_b {
		background-color:#def;
		border: 2px #36f solid;
	}
	.title_c {
		background-color:#ffd;
		border: 2px orange solid;
	}
	
	#contents #main {
		text-align:left;
		width: 1000px;
		margin: 20px 0;
	}
	#contents #main .progress_bar_area {
		margin: 5px 0 15px 620px;
		width: 330px;
		height: 14px;
	}
	#contents #main .progress_bar {
		float: left;
		width: 250px;
		height: 14px;
	}
	#contents #main .progress_bar_dsp {
		float: right;
		text-align: right;
		color: #999;
		width: 70px;
		height: 14px;
		line-height: 1.1em;
	/*	padding-top: 3px; */
	}
	.btn {
		border-radius: 18px;
		padding: 8px 20px;
	}

	table.tbl_contact {
		width: 100%;
	}
	table.tbl_contact label {
		display: block;
	}
	table.tbl_contact label.col4 {
		float: left;
		width: 24%;
	}
	table.tbl_contact label.col3 {
		float: left;
		width: 32%;
	}
	table.tbl_contact label.col3.col3_double {
		float: left;
		width: 64%;
	}
	table.tbl_contact th {
		background-color: #cff !important;
		width: 250px;
	}
	table.tbl_contact.disp9 th {
		background-color: #cff !important;
		width: 560px !important;
	}

	table.tbl_contact #id,
	table.tbl_contact #kana {
		width: 300px;
	}
	label {
		display: block;
	}
	table.tbl_contact #organization,
	table.tbl_contact #dept,
	table.tbl_contact #title,
	table.tbl_contact #addr,
	table.tbl_contact #tel,
	table.tbl_contact #email {
		width: 99%;
	}

	#contents #main .navi_confirm .btn,
	#contents #main .navi .btn {
		min-width: 150px;
		margin: 4px;
	}

	table.tbl_scale {
		border-collapse: collapse;
		border: 1px #ccc solid;;
		float:right;
		margin-left: 8px;
	}
	table.tbl_scale tr .qno,
	table.tbl_scale tr .qbody {
		display: block;
	}
	table.tbl_scale tr.reason td textarea {
		width: 310px;
		height: 4em;
	}
	table.tbl_nistep td.qbody {
		width: 940px;
		vertical-align: top;
	}
	.tbl_q11,
	table.tbl_q11 th,
	table.tbl_q11 td,
	.tbl_q11_matrix,
	table.tbl_q11_matrix th,
	table.tbl_q11_matrix td {
		border-collapse: collapse;
		border: 1px #666 solid;
		padding: 3px;
	}
	table.tbl_q11 th,
	table.tbl_q11_matrix th {
		padding: 3px !important;
		font-size: 14px !important;
		text-align: center !important;
		color: #000 !important;
		background-color: #ddd !important;
	}
	table.tbl_q11 td,
	table.tbl_q11_matrix td {
		padding: 3px !important;
	}
	table.tbl_q11 td label,
	table.tbl_q11_matrix td label {
		display: inline-block;
		padding: 10px 20px;
	}
	#row_q1111 table.tbl_q11 td label,
	#row_q1111 table.tbl_q11_matrix td label {
		padding: 4px 15px;
	}

	.ml2 {
		margin-left: 2rem !important;
	}
	.ml3 {
		margin-left: 3rem !important;
	}
	.ml6 {
		margin-left: 6rem !important;
	}
	.ml9 {
		margin-left: 9rem !important;
	}

	div.remarks {
		font-size: 0.85rem;
	}
	div.remarks div.li {
		text-indent:-1em;
		margin:0.2em 0 0.2em 1em;
	}
	table.tbl_nistep11 textarea.otext.fukabori_sonota {
		width: 700px;
	}

}

@media all and (max-width: 1023px) {

	div.pc {
		display: none;
	}
	div.sp {
		display: block;
	}
	span.pc {
		display: none;
	}
	span.sp {
		display: inline;
	}
	td.pc {
		display: none !important;
	}

	#contents #main {
		text-align:left;
		margin: 20px 4px;
	}
	.btn {
		border-radius: 12px;
		padding: 4px 20px;
	}

	table.tbl_contact {
		border: 0;
		width: 100%;
	}
	table.tbl_contact th,
	table.tbl_contact td {
		border: 0;
		display: block;
	}
	table.tbl_contact td {
		margin-bottom: 10px;
	}
	table.tbl_contact th,
	table.tbl_contact.disp9 th {
		background-color: #cff !important;
	}
	table.tbl_contact label {
		display: block;
	}

	#contents #main .navi_confirm .btn,
	#contents #main .navi .btn {
		margin: 4px;
	}

	.qstr {
		width: 99%;
	}
	table.tbl_scale {
		border-collapse: collapse;
		border: 1px #ccc solid;;
		width: 100%;
	}
	table.tbl_nistep tr td.qno {
		display: none;
	}
	table.tbl_contact label {
		margin: 4px;
	}
	table.tbl_contact #name,
	table.tbl_contact #kana,
	table.tbl_contact #organization,
	table.tbl_contact #dept,
	table.tbl_contact #title,
	table.tbl_contact #addr,
	table.tbl_contact #tel,
	table.tbl_contact #email {
		width: 99%;
	}
	table.tbl_contact #pcode {
		max-width: 90%;
	}
	table.tbl_scale tr.reason td textarea {
		width: 99%;
		height: 4em;
	}
	table.tbl_nistep {
		width: 100%;
	}
	table.tbl_nistep td.qbody {
		vertical-align: top;
	}
	table.tbl_q11:not(.no_sp) {
		float: none;
		border: 0;
	}
	.tbl_q11.no_sp,
	table.tbl_q11.no_sp th,
	table.tbl_q11.no_sp td {
		border-collapse: collapse;
		border: 1px #666 solid;
		padding: 3px;
	}
	table.tbl_q11_matrix {
		width: 100%;
	}
	table.tbl_q11:not(.no_sp) td,
	table.tbl_q11_matrix td {
		border: 0 !important;
		display: block;
		text-align: left !important;
	}
	table.tbl_q11_matrix td {
		padding: 3px 6px !important;
	}
	table.tbl_q11:not(.no_sp) th,
	table.tbl_q11_matrix thead {
		display: none;
	}
	table.tbl_q11.no_sp th {
		padding: 3px !important;
		font-size: 14px !important;
		text-align: center !important;
		color: #000 !important;
		background-color: #ddd !important;
	}
	table.tbl_q11:not(.no_sp) .sp_item {
		display: inline-block;
		font-size: 0.8rem;
		background: #eee;
		padding: 2px 8px;
		margin: 2px 0;
		border-radius: 6px;
	}
	table.tbl_q11_matrix tbody tr td:first-child {
		background: #f6f6f6;
	}
	table.tbl_q11_matrix tbody tr td:last-child {
		margin-bottom: 10px;
	}
	#row_q1151 .tbl_q11.tbl_q11_2 tr td:last-child {
		margin-left: 1.5rem;
	}
	div.remarks {
		font-size: 0.85rem;
	}
	div.remarks div.li {
		text-indent:-1em;
		margin:0.2em 0 0.2em 1em;
	}
	table.tbl_nistep11 textarea.otext.fukabori_sonota {
		width: calc(100% - 1rem);
	}
}

#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;
}
.qbox {
	padding: 3px 6px;
	background-color: #def;
	margin: 0 0 10px 0;
}
.qbox2 {
	padding: 3px 6px;
	margin: 0 0 5px 0;
}

.qnum {
	float:left;
	width: 50px;
}

.qstr {
	margin-bottom: 10px;
/*	float:left; */
/*	width: 734px; */
}
.question {
	margin-bottom: 20px;
}
.otext {
/*
	margin: 2px 0 4px 28px;
	height: 40px;
*/
	width: 650px;
}

/*
h1.enqname {
	color: #0070c0;
	text-align: center;
	margin: 3px auto 30px;
	padding: 6px;
	font-weight: normal;
	font-size: 22px;
	background-color: #def;
}
*/

h2.section {
	color: #0070c0;
	text-align: center;
	margin: 30px auto;
	border: 4px #0070c0 double;
	padding:6px;
	font-weight: normal;
	font-size: 18px;
}

h3.bb {
	color: #0070c0;
	border-bottom: 1px #0070c0 solid;
	font-weight: normal;
}
h4 {
	font-size: 15px;
	font-weight: normal;
	margin: 0 0 10px;
}
h5 {
	font-size: 1rem;
	font-weight: normal;
	margin: 15px 0 5px;
}
div.param {
	margin-left: 25px;
}
ol.w_parentheses {
	padding: 0 0 0 3.5em;
}
ol.w_parentheses > li {
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
	text-indent:-2em;
	margin-bottom: 4px;
}
ol.w_parentheses > li:before {
	display: marker;
	content: "(" counter(cnt) ") ";
}

.required {
	font-size: 12px;
	color: red;
}
.caution {
	font-size: 0.8rem;
	color: royalblue;
/*	color: red; */
}
.qtype {
	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; }

h1.enqname {
	color: #fff;
	text-align: left;
	margin: 3px auto 30px;
	padding: 6px;
	font-weight: normal;
	font-size: 22px;
}
h1.enqname_login {
	text-align: center;
	margin: 30px auto;
	padding: 6px;
	font-weight: bold;
	font-size: 22px;
	color: #669;
}

table.tbl_nistep {
	border: 1px #999 solid;;
	border-collapse: collapse;
	margin-top: 15px;
}
table.tbl_nistep td {
	border-top: 1px #999 solid;
	padding: 6px;
}
table.tbl_nistep th {
/*	border: 1px #999 solid; */
	text-align: left;
	color: #fff;
	font-weight: normal;
	padding: 6px;
	font-size: 16px;
}
table.tbl_nistep th .sec_cond {
	font-size: 14px;
	margin-left: 14px;
	font-weight: bold;
	text-decoration: underline;
}
table.tbl_nistep th .sec_cond2 {
	font-size: 12px;
	margin-left: 14px;
}
table.tbl_nistep td.qno {
	width: 55px;
	text-align:center;
	vertical-align: top;
	white-space: nowrap;
}
table.tbl_nistep td.qbody .caption {
	margin: 6px 0;
	color: brown;
	font-size: 0.8rem;
}
table.tbl_nistep td.qbody textarea {
	width: 98%;
}
table.tbl_scale td {
	border: 1px #ccc solid;;
	padding: 2px;
	text-align:center;
}
table.tbl_scale label {
	display: inline-block;
	padding: 10px 3px;
}

table.tbl_scale .label_dk,
table.tbl_scale .label_opt1 {
	border-right: 0;
	padding: 2px;
}
table.tbl_scale .label_opt2 {
	border-left: 0;
	padding: 3px;
}

table.tbl_scale .scale_dk,
table.tbl_scale .scale_1,
table.tbl_scale .scale_2,
table.tbl_scale .scale_3,
table.tbl_scale .scale_4,
table.tbl_scale .scale_5,
table.tbl_scale .scale_6 {
	border-left: 0;
	border-right: 0;
}


table.tbl_scale .current_answer .scale_dk:hover,
table.tbl_scale .current_answer .scale_1:hover,
table.tbl_scale .current_answer .scale_2:hover,
table.tbl_scale .current_answer .scale_3:hover,
table.tbl_scale .current_answer .scale_4:hover,
table.tbl_scale .current_answer .scale_5:hover,
table.tbl_scale .current_answer .scale_6:hover {
	background-color: #fee;
}
table.tbl_scale .label_prev_answer {
	background-color: #fda;
}
table.tbl_scale .label_current_answer {
	background-color: lightgreen;
}

table.tbl_scale .label_dk,
table.tbl_scale .label_opt1,
table.tbl_scale .label_opt2 {
	line-height: 1.1em;
}
table.tbl_scale .label_opt_size2 {
	width: 16px;
	font-size: 14px;
}
table.tbl_scale .label_opt_size3 {
	width: 16px;
	font-size: 13px;
}
table.tbl_scale .label_opt_size4 {
	width: 16px;
	font-size: 12px;
}
table.tbl_scale .label_dk,
table.tbl_scale .label_opt_size5 {
	width: 16px;
	font-size: 11px;
}
table.tbl_scale .label_opt_size6,
table.tbl_scale .label_opt_size7 {
	width: 16px;
	font-size: 10px;
}
table.tbl_scale tr.reason td {
	text-align: left;
}
table.tbl_scale tr.reason td span {
	font-size: 12px;
}

.enqname0 {
	background-color: #669;
}
.enqname_contact {
	color: #36f !important;
	background-color: #cff;
}
.enqname1,
table.tbl_nistep1 th {
	background-color: #f6c;
}
.enqname2,
table.tbl_nistep2 th {
/*	background-color: #ffc000; */
/*	background-color: darkorange; */
	background-color: #bf8f00;
}
.enqname3,
table.tbl_nistep3 th {
	background-color: #66f;
}
.enqname4,
table.tbl_nistep4 th {
	background-color: #4472c4;
}
.enqname5,
table.tbl_nistep5 th {
	background-color: #70ad47;
}
.enqname6,
table.tbl_nistep6 th {
	background-color: #ed7d31;
}
.enqname11,
table.tbl_nistep11 th {
	background-color: #60497a;
}
table.tbl_nistep11 {
	display: none;
}

.hide {
	display: none;
}

.enq_description {
	color: #fff;
	padding: 6px;
	background-color: #669;
}
.enq_description a {
	color: #9cf;
}
.enq_description a:hover {
	color: #f99;
}


/* 今回だけ前回回答欄を非表示 */
.prev_answer,
.label_current_answer,
.reason {
/*	display: none; */
}

span.position_description {
/*	display: inline-block;
	width: 450px;
	float: right; */
	font-size: 12px;
/*	margin-top: 2px; */
}

.nistep_logo {
	display: none;
}
.pages {
	float: right;
	width: 10em;
	text-align: right;
	margin-right: 10px;
	white-space: nowrap;
}
option:disabled {
	color: #ccc;
}
tr.reason td {
	min-height: 36px;
}
.tbl_q11_matrix thead > tr > td:first-child > span.branch,
.tbl_q11_matrix tbody > tr > td:first-child > span.branch,
.tbl_q11 tbody > tr > td:first-child > span.branch {
	display: inline-block;
	text-indent: -1.5em;
	margin-left: 1.5em;
}
.dotted_t {
	border-top-style: dotted !important;
}
.dotted_b {
	border-bottom-style: dotted !important;
}
span.rotate {
	display: inline-block;
	transform: rotate(90deg);
}
.indent1 {
	text-indent: -1em;
	margin-left: 1em;
}
.f085 {
	font-size: 0.85rem;
}
