@charset "UTF-8";

* {
	font-size: 100%;
}
html {
	font-size: 100%;
}
body {
	text-align: center;
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
	line-height: 1.4;
}
#container {
	text-align: left;
}
div.progressbar {
	text-align: center;
}
div.progressbar table {
	margin: 0 auto;
}
div.progressbar td table {
	margin: 0;
}
div.progressbar {
  font-family: 'Segoe UI', sans-serif;
  margin: 20px 0;
  display: flex;
  justify-content: center;
  transform: scale(1); /* 万一他で縮小してるときの保険 */
}

div.progress-container {
  display: flex;
  align-items: center;
  gap: 8px; /* gapもやや小さく */
}

div.progress-label {
  width: 32px;           /* ← ラベルの幅を80%に */
  text-align: center;
  font-size: 13px;       /* ← フォントも小さめに */
  font-weight: bold;
  color: #333;
}

div.progress-outer {
  position: relative;
  width: 200px;          /* ← 全体幅を80%に */
  height: 13px;          /* ← 高さも縮小 */
  background: #e0e7ff;
  border-radius: 10px;
  overflow: hidden;
  padding: 2px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

div.progress-inner {
  height: 100%;
  width: 100%;
  border-radius: 8px;
  background: linear-gradient(90deg, #3b82f6, #60a5fa);
  transition: width 0.4s ease-in-out;
}
.marker-yellow { background-color: #ffff99; }
.marker-pink   { background-color: #ffb6c1; }
.marker-blue   { background-color: #a0e9ff; }
.marker-green  { background-color: #b2f2bb; }

ul,li {
	list-style: none;
	margin: 0;
	padding: 0;
}
#header {
	background: url(images/header.jpg) no-repeat center;
	width: 800px;
	height: 64px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
#header h1 {
	margin: 0px;
	padding: 0px;
	font-size: 1.8em;
	left: 20px;
	top: 16px;
	position: absolute;
	color: #000000;
	font-weight: bold;
}
#content {
	width: 800px;
	height: 400px;
}
.next_a {
	margin: 200px 0px 0px 0px;
	border-style: none;
}
.next_b {
	margin: 10px 0px 0px 0px;
	border-style: none;
}
#footer {
	width: 800px;
	height: 50px;
	margin-right: auto;
	margin-left: auto;
	background: url(images/footer.jpg) no-repeat;
}
#footer p {
	margin: 0px;
	padding: 10px 0px 5px 0px;
	font-size: 1em;
}
#footer a {
	margin: 0px;
	padding: 0px;
	font-size: 1em;
	text-decoration: none;
}
body {
	font-size: 11pt;
	line-height: 1.5;
	margin: 3pt 3pt 3pt 3pt;
}
body, button, select, option,table,input {
	font-family: "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro","メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS PGothic",sans-serif;
	font-size: 12px;
}
textarea {
	font-family: "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro","メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS PGothic",sans-serif;
	width: 98%;
	font-size: 12px;
}
input ,select {
	vertical-align: middle;
}
.b {
	font-weight: bold;
}
.c {
	font-size: 9pt;
	color: #000000;
}
.d {
	color: tomato;
	font-weight: bold;
}
.g {
	font-size: 9pt;
	color: #ff0000;
}
.h {
	font-size: 9pt;
	color: #666666;
}
.o {
	font-size: 9pt;
	color: gray;
}
.l {
	color: #003399;
	font-weight: bold;
}
.u {
	font-size: 9pt;
	color: #000000;
	font-weight: bold;
}
.uu {
	color: #666666;
	font-weight: bold;
}
.houhou {
	color: #ff9933;
	font-weight: bold;
}
.kasen{
	text-decoration: underline;
}
thead,tbody {
	font-family: "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro","メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS PGothic",sans-serif;
	font-size: 14px;
}
div.end-message {
	width: 800px;
	margin: 0 auto;
	padding: 28px 0;
}
div.end-message p {
	font-weight: bold;
	text-align: center;
}

/* 設問群見出し */
div.group-header {
	text-align: center;
}

/* 上部説明文 */
div.top-contents {
	text-align: center;
}
div.top-contents table.inner {
	width: 600px;
	margin: 0 auto;
	background: #ffffff;
	border-collapse: collapse;
	border: 0;
	text-align: center;
}
div.top-contents table.inner td {
	padding: 0;
	color: #003399;
	font-weight: bold;
	font-size: 1.2em;
}
div.bottom-contents {
	text-align: center;
}
div.bottom-contents table.inner {
	width: 600px;
	margin: 0 auto;
	background: #fff0f5;
	border-collapse: collapse;
	border: 2px solid #fff0f5;
	text-align: left;
}
div.bottom-contents table.inner td {
	padding: 12px;
	font-size: 0.85em;
}
label:hover {
	color: #4169e1;
}

/* 最上部エラーメッセージ */
#err-system {
	display: block;
	text-align: center;
}

/* 設問領域 */
div.q-block {
	text-align: center;
}
div.q-block td {
	text-align: left;
}
div.q-block table.question {
	width: 600px;
	margin: 0 auto;
	border-collapse: collapse;
	border: 2px solid #4169e1;
}
div.q-block table.question td {
	padding: 10px;
	border: 1px solid #4169e1;
}
div.q-block table.question td.q-number {
	width: 50px;
	background: #f0f8ff;
	text-align: center;
	line-height: 1.2em;
}
div.q-block table.question td.q-contents {
	width: 550px;
	background: #ffffff;
}
div.q-block table.answer {
	width: 600px;
	margin: 0 auto;
	border-collapse: collapse;
	border: 2px solid #dcdcdc;
}
div.q-block table.answer td {
	padding: 10px;
	background: #ffffff;
}
div.q-block table.answer-inner {
	background: transparent;
	border-collapse: collapse;
}
div.q-block table.answer-inner td {
	padding: 0;
}
div.q-block table.answer-inner td.input {
	padding: 3px 2px 3px 0;
	vertical-align: top;
}
div.q-block table.answer-inner td.label {
	padding: 3px 12px 3px 0;
	vertical-align: top;
}
div.controls {
	text-align: center;
}


div.controls span.l{
	font-size:1.4em;
}

/* マトリックステーブル */
div.q-block table.matrix {
	width: 600px;
	margin: 0 auto;
	border-collapse: collapse;
	border: 0 none;
}
div.q-block table.matrix th,
div.q-block table.matrix td {
	border: 1px solid #333333; /* 枠線 */
}

/* マトリックス見出し行 */
div.q-block table.matrix thead th,
div.q-block table.matrix thead td {
	background: #ffffcc; /* 背景色 */
}

/* マトリックス左列 */
div.q-block table.matrix th {
	background: transparent;
	font-weight: normal;
	text-align: left;
	padding: 5px;
}

/* マトリックスセル */
div.q-block table.matrix td {
	background: transparent;
	text-align: center;
	padding: 5px;
}

/* マトリックスクリアセル */
div.q-block table.matrix tr.zebra th,
div.q-block table.matrix tr.zebra td {
	background-color: #DDDDDD !important;
}

/* 追加パーツ */
div.q-block table.extendparts-h {
	display: inline-table;
	vertical-align: top;
	margin-top: -2px;
	border-collapse: separate;
	border-spacing: 2px;
}
div.q-block table.extendparts-h td.input,
div.q-block table.extendparts-h td.label {
	padding-top: 0;
	padding-bottom: 0;
}
div.q-block table.matrix extendparts-h {
	display: inline-table;
	vertical-align: top;
	margin-top: -2px;
	border-collapse: separate;
	border-spacing: 2px;
}
div.q-block table.matrix extendparts-h td.input,
div.q-block table.matrix extendparts-h td.label {
	padding-top: 0;
	padding-bottom: 0;
}
/* 共通 企業情報入力 */

div.q-block table.kaisya {
	max-width: 720px;
	width: 720px;
	margin: 0 auto;
	border-collapse: collapse;
	border: 2px solid #dcdcdc;
	box-sizing: border-box;
}
div.q-block table.eigo {
	max-width: 800px;
	width: 800px;
}
div.q-block table.kaisya td {
	padding: 20px;
	background: #ffffff;
}
div.q-block table.kaisya-inner {
	background: transparent;
	border-collapse: collapse;
}
div.q-block table.kaisya-inner td {
	padding: 0;
}
div.q-block table.kaisya-inner td.input {
	padding: 10px 2px 10px 0;
	vertical-align: top;
}
div.q-block table.kaisya-inner td.label {
	padding: 10px 12px 10px 0;
	vertical-align: top;
	font-weight: bold;
}

div.q-block table.kaisya-inner td.label span{font-weight: normal;}
div.q-block table.kaisya-inner td.label div{font-weight: normal;}

div.q-block table.gyoshuwaku {
	background: transparent;
	border-collapse: collapse;
}
div.q-block table.gyoshuwaku td {
	padding: 0;
}
div.q-block table.gyoshuwaku td.seizo {
	padding: 0;
	vertical-align: top;
	width:50%;
}
div.q-block table.gyoshuwaku td.hiseizo {
	padding: 0;
	vertical-align: top;
	width:50%;
}

div.q-block table.gyoshu {
	background: transparent;
	border-collapse: collapse;
	margin-bottom: 20px;
}
div.q-block table.gyoshu td {
	padding: 0;
	font-size: 0.9em;
}
div.q-block table.gyoshu td.input {
	padding: 3px 2px 0px 0;
	vertical-align: top;
	width: 0%;
}
div.q-block table.gyoshu td.label {
	padding: 3px 12px 0px 0;
	vertical-align: top;
	font-weight: normal;
}

.bunrui{background-color: #eeeeee; padding: 8px 5px;margin-bottom: 20px;}
.bunrui2{background-color: #ffffcc; padding: 3px 0px 3px 5px;margin: 0px 0px 20px;font-size: 9pt;}


div.q-block table.jugyoin {
	background: transparent;
	border-collapse: collapse;
	margin-bottom: 20px;
}
div.q-block table.jugyoin td {
	padding: 0;
	font-weight: normal;
	font-size: 0.9em;
}
div.q-block table.jugyoin td.input {
	padding: 3px 2px 0px 0;
	vertical-align: top;
	white-space: nowrap;
}
div.q-block table.jugyoin td.label {
	padding: 3px 12px 0px 0;
	vertical-align: top;
	white-space: nowrap;
	font-weight: normal;
}


/* 共通 確認画面テーブル */
div.q-block table.kakunin {
	margin: 0 auto;
	border-collapse: collapse;
	border: 0 none;
}
div.q-block table.kakunin th,
div.q-block table.kakunin td {
	border: 1px solid #333333;
}
div.q-block table.kakunin thead td {
	background: #99ccff;
	text-align: center;
}
div.q-block table.kakunin thead th {
	background: #ffffcc;
	text-align: left;
	font-weight: bold;
}
div.q-block table.kakunin th {
	background: transparent;
	font-weight: normal;
	text-align: left;
	padding: 5px;
}
div.q-block table.kakunin td {
	background: transparent;
	text-align: left;
	padding: 5px;
}
div.q-block table.kakunin td.label {
	background: transparent;
	text-align: left;
	padding: 5px;
	width: 240px;
}
div.q-block table.kakunin td.input {
	white-space: nowrap;
}

/* 共通 Ｆ１ 調査概要テーブル*/
div.top-ao {
	text-align: center;
}
div.top-ao table.inner {
	margin: 0 auto;
	background: #f0f8ff;
	border-collapse: collapse;
	border: 2px solid #f0f8ff;
	text-align: left;
	padding: 12px;
}
div.top-ao .block {
	background: #f0f8ff;
	width: 720px;
	box-sizing: border-box;
	padding: 20px;
	margin: auto;
}
div.top-ao .eigo {
	width: 800px;
}
div.top-ao table.inner td {
	padding: 8px;
	vertical-align: top;
}
div.top-ao table.inner td u {
	background: #FFF600;
	text-decoration: none;
}

/* 共通 Ｆ１ 締切日 */
div.top-shime {
	text-align: center;
}
div.top-shime table.inner {
	margin: 0 auto;
	background: #ffffcc;
	border-collapse: collapse;
	border: 2px solid #ff9900;
	text-align: left;
}
div.top-shime table.inner td {
	padding: 8px;
	vertical-align: top;
	font-weight: bold;
}

/* 北米のみ Ｆ１ 調査対象外 */
div.top-nezumi {
	text-align: center;
}
div.top-nezumi table.inner {
	width: 600px;
	margin: 0 auto;
	background: #efefef;
	border-collapse: collapse;
	border: 2px solid #999999;
	text-align: left;
}
div.top-nezumi table.inner td {
	padding: 8px;
	vertical-align: top;
	text-align: center;
}

/* 米国のみ Ｆ１ メルマガ登録 */
div.top-tenten {
	text-align: center;
}
div.top-tenten table.inner {
	width: 600px;
	margin: 0 auto;
	background: #ffffff;
	border-collapse: collapse;
	border: 1px dashed #999999;
	text-align: left;
}
div.top-tenten table.inner td {
	padding: 8px;
	font-size: 0.9em;
	vertical-align: top;
}

/* 欧州のみ テーブル内選択肢 */
div.q-block table.hyogumi {
	width: 600px;
	margin: 0 auto;
	border-collapse: collapse;
	border: 0;
}
div.q-block table.hyogumi td {
	background: #ffffff;
	border: 1px solid #333333;
}
div.q-block table.hyogumi th {
	padding: 10px 5px;
	border: 1px solid #333333;
	background: #efefef;
	text-align: left;
	font-weight: normal;
}
div.q-block table.hyogumi-inner {
	background: transparent;
	border-collapse: collapse;
}
div.q-block table.hyogumi-inner td {
	padding: 0;
	border: 0;
}
div.q-block table.hyogumi-inner td.input {
	padding: 3px 2px 3px 0;
	vertical-align: top;
}
div.q-block table.hyogumi-inner td.label {
	padding: 3px 12px 3px 0;
	vertical-align: top;
}

/* 欧州のみ テーブル内選択肢 （国選択） */
div.q-block table.hyogumi-inner2 {
	background: transparent;
	border-collapse: collapse;
}
div.q-block table.hyogumi-inner2 th {
	padding: 5px;
	border: 0;
	background: #ffffff;
	font-size: 1.2em;
}
div.q-block table.hyogumi-inner2 td {
	padding: 0;
	border: 0;
}
div.q-block table.hyogumi-inner2 td.input {
	padding: 3px 2px 3px 0;
	vertical-align: top;
}
div.q-block table.hyogumi-inner2 td.label {
	padding: 3px 12px 3px 0;
	vertical-align: top;
}

/* 中北ア大のみ FTA設問 補足説明文 */
div.cn-setsumei {
	text-align: center;
}
div.cn-setsumei table.inner {
	width: 670px;
	margin: 0 auto;
	background: #eeeeee;
	border-collapse: collapse;
	border: 2px solid #eeeeee;
	text-align: left;
}
div.cn-setsumei table.inner td {
	padding: 7px 14px 7px 7px;
	font-size: 0.85em;
	vertical-align: top;
}
div.cn-setsumei table.inner td.kome {
	padding: 7px 0 7px 7px;
	white-space: nowrap;
}

/* 米州水色 */
div.q-block table.hyogumizu {
	width: 600px;
	margin: 0 auto;
	border-collapse: collapse;
	border: 0;
}
div.q-block table.hyogumizu td {
	background: #ffffff;
	border: 1px solid #333333;
}
div.q-block table.hyogumizu th {
	padding: 10px 5px;
	border: 1px solid #333333;
	background: #F0F4FF;
	text-align: left;
	font-weight: normal;
}
div.q-block table.hyogumizu-inner {
	background: transparent;
	border-collapse: collapse;
}
div.q-block table.hyogumizu-inner td {
	padding: 0;
	border: 0;
}
div.q-block table.hyogumizu-inner td.input {
	padding: 3px 2px 3px 0;
	vertical-align: top;
}
div.q-block table.hyogumizu-inner td.label {
	padding: 3px 12px 3px 0;
	vertical-align: top;
}
/* 共通 */
.fa-text,.fa-text2,.fa-text3,.fa-text4 {
}
.hissu {
	color: red;
	text-align: right;
	font-size: 0.9em;
}
.hissudai {
	color: red;
	text-align: right;
	font-size: 1.2em;
}

.kyocho {
	color: #003399;
}
.kome {
	vertical-align: top;
	text-align: right;
}
div.bottom-contents table.inner td.kigou {
	white-space: nowrap;
	vertical-align: top;
	padding-right: 0;
}
div.bottom-contents table.inner td.nigyoume {
	vertical-align: top;
	padding-top: 0;
}
#header h1.eigo {
	position: relative;
	margin: 0px;
	padding: 0px;
	top: 28px;
	left: auto;
	font-size: 1.3em;
	line-height: 1.2em;
	text-align: center;
	letter-spacing: 0.12em;
}
.eiji {
	display:block;
	font-size: 0.9em;
	line-height: 1.2em;
}

.dai{font-size: 1.5em;}

div.q-block table#F1_TBL.kaisya td.kisya{white-space: nowrap;}

#header h1.heiki {
	position: relative;
	margin: 0px;
	padding: 0px;
	top: 32px;
	left: auto;
	font-size: 1.3em;
	line-height: 1.2em;
	text-align: center;
	letter-spacing: 0em;
}
sub{
font-size: 0.6em;
color: #333333;
font-family: Arial;
vertical-align: middle;
}
/* マトリックステーブルアフリカQ33 */
div.q-block table.matrixQ33 {
	width: 600px;
	margin: 0 auto;
	border-collapse: collapse;
	border: 0 none;
}
div.q-block table.matrixQ33 th,
div.q-block table.matrixQ33 td {
	border: 1px solid #333333; /* 枠線 */
}

/* マトリックス見出し行 */
div.q-block table.matrixQ33 thead th,
div.q-block table.matrixQ33 thead td {
	background: #ffffcc; /* 背景色 */
	text-align: center;
}

/* マトリックス左列 */
div.q-block table.matrixQ33 th {
	background: transparent;
	font-weight: normal;
	text-align: left;
	padding: 5px;
}

/* マトリックスセル */
div.q-block table.matrixQ33 td {
	background: transparent;
	text-align: left;
	vertical-align: top;
	padding: 5px;
}

/* マトリックスクリアセル */
div.q-block table.matrixQ33 tr.zebra th,
div.q-block table.matrixQ33 tr.zebra td {
	background-color: #DDDDDD !important;
}

.fa-text {width: 400px; line-height: 1.2em;}
.fa-text2 {width: 230px; line-height: 1.2em;}
.fa-text3 {width: 100px; line-height: 1.2em;}
.fa-text5 {width: 40px; line-height: 1.2em;}

	div.q-block p.kibo {margin: 0; padding: 0;}

.info-box{
    max-width:600px;
    margin:0 auto 25px;
    padding:15px 18px;
    background:#f8f8f8;
    border:1px solid #cfcfcf;
    border-radius:4px;
    box-sizing:border-box;
    font-size:13px;
    line-height:1.9;
    text-align:left;
    color:#222;
}

/* =========================================================
   確認画面：上下レイアウト
   上段＝設問文＋修正
   下段＝回答内容
   ========================================================= */

/* 見出し行は非表示 */
div.q-block table.kakunin thead {
    display: none;
}

/* 各設問を2段レイアウトにする */
div.q-block table.kakunin tbody tr {
    display: grid;
    grid-template-columns: 1fr auto;
    border-bottom: 1px solid #3366cc;
}

/* 各セルの既存罫線を解除 */
div.q-block table.kakunin tbody tr > td {
    width: auto !important;
    border: 0 !important;
    box-sizing: border-box;
}

/* 上段左：設問文 */
div.q-block table.kakunin tbody tr > td.label,
div.q-block table.kakunin tbody tr > td:first-child:not([colspan]) {
    grid-column: 1;
    grid-row: 1;
    padding: 0.8em;
    background: rgba(0, 0, 0, 0.10);
    color: #000;
    text-align: left;
    vertical-align: top;
}

/* 上段右：修正 */
div.q-block table.kakunin tbody tr > td.input,
div.q-block table.kakunin tbody tr > td:nth-child(3) {
    grid-column: 2;
    grid-row: 1;
    width: auto !important;
    min-width: 65px;
    padding: 0.8em 0.6em;
    background: rgba(0, 0, 0, 0.10);
    text-align: center;
    vertical-align: top;
    white-space: nowrap;
}

/* 下段：回答内容 */
div.q-block table.kakunin tbody tr > td:nth-child(2) {
    grid-column: 1 / 3;
    grid-row: 2;
    padding: 0.8em;
    background: #fff;
    color: #003399;
    text-align: left;
    border-top: 1px solid #3366cc !important;
}

/* colspan=3 の設問見出し */
div.q-block table.kakunin tbody tr > td[colspan="3"] {
    grid-column: 1 / 3;
    grid-row: 1;
    padding: 0.8em;
    background: rgba(0, 0, 0, 0.10);
    color: #000;
    text-align: left;
}
/* サブタイトル行：Q5風 */
div.q-block table.kakunin tbody tr.subtitle {
    display: table-row;
    border: 0 !important;
    border-bottom: 0 !important;
}

div.q-block table.kakunin tbody tr.subtitle > td {
    display: table-cell;
    padding: 0.45em 0.8em;
    background: #eef1f5;
    color: #000;
    text-align: left;
    border: 0 !important;
}
/* 回答を持つサブタイトル行 */
div.q-block table.kakunin tbody tr.subtitle-row > td:first-child {
    background: #eef1f5;
    padding: 0.45em 0.8em;
    border: 0 !important;
}
div.q-block table.kakunin tbody tr.subtitle-row {
    border: 0 !important;
}
/* 修正リンク */
div.q-block table.kakunin a.revise {
    color: #cc0000;
    font-size: 0.72rem;
    text-decoration: none;
    white-space: nowrap;
}

div.q-block table.kakunin a.revise::before {
    content: "◀︎";
    color: #cccccc;
    margin-right: 0.2em;
}
/* 各設問の回答欄の下に区切り線を戻す */
div.q-block table.kakunin tbody tr.subtitle-row {
    border-bottom: 1px solid #3366cc !important;
}
/* 確認画面全体の外枠 */
div.q-block table.kakunin {
    border: 2px solid #3366cc;
}
/* 指定した不要セルだけ非表示 */
div.q-block table.kakunin td.hide-cell {
    display: none;
}
/* 項目名と割合を横一列で表示 */
div.q-block table.kakunin tbody tr.percent-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 90px;
    align-items: center;
    border-bottom: 1px solid #ddd !important;
}

/* 左側：項目名 */
div.q-block table.kakunin tbody tr.percent-row > td.label {
    grid-column: 1;
    grid-row: 1;
    width: auto !important;
    padding: 0.4em 0.8em;
    background: #fff;
    color: #000;
    border: 0 !important;
}

/* 右側：数値回答 */
div.q-block table.kakunin tbody tr.percent-row > td:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
    width: auto;
    min-width: 0;
    padding: 0.4em 0;
    background: #fff;
    color: #003399;
    text-align: left;
    white-space: nowrap;
    border: 0 !important;
}

/* 修正欄を非表示 */
div.q-block table.kakunin tbody tr.percent-row > td.hide-cell {
    display: none !important;
}
/* Q11の最終行だけ、次の設問との境界線を青で表示 */
div.q-block table.kakunin tbody tr#Q11_RTEXT_25 {
    border-bottom: 1px solid #3366cc !important;
}
/* Q18(2)の最終行だけ、次の設問との境界線を青で表示 */
div.q-block table.kakunin tbody tr#QL18_2_TEXT_19 {
    border-bottom: 1px solid #3366cc !important;
}

/* Q9_1の最終行だけ、次の設問との境界線を青で表示 */
div.q-block table.kakunin tbody tr#Q9_1_TEXT_2_14 {
    border-bottom: 1px solid #3366cc !important;
}
/* Q25の最終行だけ、次の設問との境界線を青で表示 */
div.q-block table.kakunin tbody tr#Q25_RD {
    border-bottom: 1px solid #3366cc !important;
}
/* Q26(1)の最終行だけ、次の設問との境界線を青で表示 */
div.q-block table.kakunin tbody tr#Q26_1_RD_13 {
    border-bottom: 1px solid #3366cc !important;
}
/* Q29の最終行だけ、次の設問との境界線を青で表示 */
div.q-block table.kakunin tbody tr#Q29_RD_8 {
    border-bottom: 1px solid #3366cc !important;
}
/* Q32(1)の最終行だけ、次の設問との境界線を青で表示 */
div.q-block table.kakunin tbody tr#Q32_1_OTEXT {
    border-bottom: 1px solid #3366cc !important;
}
div.q-block table.kakunin tbody tr.end-question {
    border-bottom: 1px solid #3366cc !important;
}