#error_exists {
  display: block;
  background: #fdd;
  padding: 20px;
}

.transaction-notice {
  display:none;
}
.form-group .half {
  width: 45%;
}
.form-group .postal_code {
  width: 100px;
}
.time_limit_span {
	width: 70px;
}
.time_limit_span input {
	text-align:right;
}


h1 a:hover {
	color:rgba(0,0,0,0);
}

/*
div, section, header, body {
	box-sizing:border-box;
}
*/
/*
.section .node {
	background: #eee;
	min-height: 40px;
	width: 500px;
	padding: 4px 0 4px 6px;
	position: relative;
}
*/
.section .node .buttons {
	display:none;
	position: absolute;
	top: 10px;
	right: 10px;
}

.navbar-default {
  background-color: #fff;
	border-color: #fff;
}

header {
	padding-left:0px;
	padding-right:0px;
}

header .navbar ul.always-shown {
	margin-left:-14px;
	margin-top:6px;
}
@media (max-width: 768px) {
	header .navbar ul.always-shown {
		margin-left: 0px;
		padding-left: 10px;
	}
}
header .navbar ul.always-shown > li {
	color: #000;
  display: inline-block;
	margin-right: 20px;
}
header .navbar ul.always-shown > li a {
	color: #000;
}

header h1 { height: 20px; }

.header-nav-main .nav { margin-top:0px; margin-left: 0px; }
.header-nav-main .nav > li > a { font-size: 16px; color: #000; }
.header-nav-main .nav > li > a:hover { background-color:#fff; }
.header-nav-main .nav > li > a > img { margin-top:-6px;}
.header-nav-main .nav > li > a { margin-top:4px;}
.header-nav-main .nav > li.nav-item { margin-left:-4px; margin-right:-4px; }

.header-nav-sub { padding:0;}
.header-nav-sub .nav { margin-top: 0px; margin-left:0px; font-size:8pt; }
.header-nav-sub .nav > li > a { color: #000; }
.header-nav-sub .nav > li > a:hover { background-color:#fff; }
.header-nav-sub .nav > li > a { font-size:10pt; margin-top:10px; padding-riaight:0px;}
.header-nav-sub .nav > li > button { margin-top:10px; margin-right: 0px;}

/*
.is_logged_in header {
  height: 50px;
  / *background-color: #f3f3f3;* /
	padding:0;
	border-bottom: 1px solid #aaa;
	/ *margin-right: 20px; margin-left: 20px; * /
	margin-bottom: 0;
}
*/
.is_logged_in header .container,
.is_logged_in header .row {
  /*background-color: #f3f3f3;*/
  background-color: rgba(0,0,0,0.0);
}
.is_logged_in header .header-nav-sub
{
  background-color: rgba(0,0,0,0.0);
}
/*
.authentication .header-nav-main .nav > li:nth-of-type(2) {
	display:none;
}
*/

.authentication .header-nav-main .nav > li > a > img,
.join .header-nav-main .nav > li > a > img {
	display:none;
}

.is_logged_in .header-nav-main .nav > li > a > img {
	height:50px;
	margin-top:-15px;
	margin-right:5px;
}
.is_logged_in .header-nav-main .nav {
	margin-top:0px;
}
.is_logged_in .header-nav-main .nav li {
	padding-bottom:0px;
}
.is_logged_in .header-nav-sub .nav > li > a {
	margin-top:6px;
}

.collapse-menu .buttons {
	text-align: center;
}
.collapse-menu .buttons button {
	display:inline-block;
	width: 45%;
	margin:5px;
	margin-bottom:10px;
}

.top .mainv-outer {
	width: 100%;
	background-repeat: no-repeat;
	-moz-background-size:65%;
	background-size:65%;
	background-position:left bottom;
}
.top .mainv {
	color: #fff;
  background-color: rgba(0,0,0,0.4);
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;

}

@media (min-width: 1200px) {
	.top .mainv-outer {
		background-size:780px;
		-moz-background-size:780px;
	}
}
@media (max-width: 967px) {
	.top .mainv-outer {
		-moz-background-size:100%;
		background-size:100%;
		background-position:left top;
	}
}

.row {
	margin-left:0px;
	margin-right:0px;
}

.top .mainv .mainv-inner {
	width:100%;
	max-width: 1200px;
	/*position: relative;*/
	padding: 100px 80px 100px 80px;
	min-height: 300px;
	box-sizing:border-box;
}
@media (max-width: 967px) {
	.top .mainv .mainv-inner {
		padding: 60px 10px 60px 10px;
		box-sizing:border-box;
	}
}
@media (min-width: 968px) {
	.top .mainv .mainv-inner .signup {
		height: 300px;
	}
}
.top .mainv .mainv-inner .form-control-note {
	margin-top: 10px;
	text-align:left;
}
.top .mainv .mainv-inner a {
	color: #fff;
	font-weight:bold;
}
.top .mainv .message {
	margin-bottom: 40px;
}

.top .feature-outer {
	margin-top: 40px;
	background: #fafafa;
	width: 100%;
}
.top .feature {
	max-width: 1300px;
	margin: 0 auto;
	text-align:center;
	padding: 10px;
}
.top .feature .message {
	padding: 30px 30px 20px 30px;
	border-bottom: 1px solid #aaa;
}
.top .feature .message h2 {
	width: 100%;
}
.top .feature .items {
	text-align: center;
	padding: 10px;
	margin-top: 20px;
}
.top .feature .item img {
	width: 60%;
	margin-bottom: 20px;
}
.top .feature .item h4 {
	margin-bottom: 20px;
}

.top .target-user-outer {
	margin-top: 40px;
	/*background: #f3f3f3;*/
	width: 100%;
}
.top .target-user {
	max-width: 1000px;
	margin: 0 auto;
	text-align:center;
	padding: 10px;
}
.top .target-user .message {
	padding: 30px 30px 40px 30px;
	border-bottom: 1px solid #aaa;
}
.top .target-user h2 {
	width: 100%;
	margin-bottom:40px;
}
.top .target-user .item {
	text-align: center;
	padding: 10px;
	margin-top: 40px;
}
.top .target-user h3.researcher a { color:#11e; }
.top .target-user h3.student a { color:#ff4011; }
.top .target-user h3.company a { color:#40dd22; }

.recommend-registration {
	margin-top: 40px;
	max-width: 1800px;
	width: 100%;
}
.recommend-registration .jumbotron {
	text-align: center;
	padding: 15px;
}
.recommend-registration .jumbotron h2 {
	width: 100%;
}

.auth-form h1 {
	text-align:center;
	font-size: 24px;
	color: #333;
}
.auth-form {
  width: 500px;
  margin: 0 auto;
	/*background:#fab;*/
	padding: 20px;
}
.auth-form .col {
	padding-left: 0px;
	padding-right: 0px;
}

.auth-form.password {
	margin: 0 auto;
	padding-left: 100px;
	/*margin-left: 100px;*/
}



.auth-form-body {
  width: 320px;
  margin: 0 auto;
	/*background:#ffb;*/
	padding: 20px;
	border: 1px solid #ccc;
	border-radius: 3px;
}
.auth-form-body input[type="text"],
.auth-form-body input[type="password"] {
	margin-bottom: 20px;
}

.auth-form-message-box {
  width: 90%;
	max-width: 560px;
  margin: 0 auto;
	/*padding: 20px;	*/
	/*border: 1px solid #ccc;
	border-radius: 3px;*/
}


/****************/
.page .mainv-outer {
	width: 100%;
	background-repeat: no-repeat;
	-moz-background-size:100%;
	background-size:100%;
	background-position:center center;
}
.page .mainv {
	color: #fff;
  background-color: rgba(0,0,0,0.4);
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;

}
/*
@media (min-width: 1200px) {
	.page .mainv-outer {
		background-size:1200px;
		-moz-background-size:1200px;
	}
}
*/

.page .mainv .mainv-inner {
	max-width: 1200px;
	/*position: relative;*/
	padding: 100px 80px 180px 80px;
	min-height: 300px;
}
@media (max-width: 768px) {
	.page .mainv .mainv-inner {
		padding: 0px;
	}
}

.page .mainv .mainv-inner a {
	color: #fff;
	font-weight:bold;
}
.page .mainv .message {
	margin-bottom: 40px;
}

.page .feature-outer {
	margin-top: 40px;
	background: #fafafa;
	width: 100%;
}
.page .feature {
	max-width: 1300px;
	margin: 0 auto;
	text-align:center;
	padding: 10px;
}
.page .feature .message {
	padding: 30px 30px 20px 30px;
	border-bottom: 1px solid #aaa;
}
.page .feature .message h2 {
	width: 100%;
}
.page .feature .items {
	text-align: center;
	padding: 10px;
	margin-top: 20px;
}
.page .feature .item img {
	width: 60%;
	margin-bottom: 20px;
}
.page .feature .item h4 {
	margin-bottom: 20px;
}

.page .contents-outer {
	margin-top: 40px;
	/*background: #f3f3f3;*/
	width: 100%;
}
.page .contents {
	max-width: 1000px;
	margin: 0 auto;
	text-align:center;
	padding: 10px;
}
@media (max-width: 768px) {
	.page .contents {
		padding: 0;
	}
}
.page .contents .heading {
	padding: 30px 30px 20px 30px;
	border-bottom: 1px solid #aaa;
	margin-bottom: 30px;
}
@media (max-width: 768px) {
	.page .contents .heading {
		padding: 10px;
	}
}
.page .contents .heading h2 {
	width: 100%;
	margin-bottom: 20px;
}
.page .contents .heading .explanation {

}
.page .contents .item {
	text-align: center;
	padding: 10px;
	margin-top: 40px;
}
.page .contents .items h3 {
	margin-bottom: 20px;
}
.page .recomment-registration {
	margin-top: 40px;
	max-width: 1800px;
	width: 100%;
}
.page .recomment-registration .jumbotron {
	text-align: center;
}
.page .recomment-registration .jumbotron h2 {
	width: 100%;
}

.page .contents .items p.support-time {
	font-weight:bold;
}
.page .contents .items .title {
	font-weight:bold;
}
.page .contents .items .txt {
	margin-bottom: 10px;
}
.page.terms ul {
	/*list-style: none;*/
}
.page.terms .txt ul {
	list-style: none;
	margin-left: -0px;
}
.page.terms .txt ul li {
	text-indent:-1.25em;
}


.form-list {
	max-width: 1200px;
}
.form article {
	margin: 0 auto;
	max-width:1200px;
}
.form .mode-navbar {
	/*border: 1px solid #ddd;*/
	margin-bottom: 40px;
}
.form .mode-navbar a {
	font-size: 16px;
	color:#000;
}
.form .outer_frame .is_pagination .question_frame .question .panel-heading {
	background:#fff;
	border: 0;
}
.form .outer_frame .is_pagination .question_frame .question .panel-body {
	display:none;
}
i.fa {
	margin-right: 10px;
}
/*********************/


footer ul.links {
  padding-left: 0px;
}
footer ul.links li {
	color: #fff;
  display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
}
footer ul.links li a {
	color: #fff;
}
@media (max-width: 768px) {
	footer ul.links li {
		display: block;
		text-align:left;
	}
}
#graph1 {
    /*width: 600px;*/
    height: 300px;
}

#graph2 {
    /*width: 600px;*/
    height: 300px;
}

input.date {
	width: 120px;
}

table.clickable tr:hover {
	background: #efe;
	cursor: pointer;
}

.label { margin: 0 5px 3px 0; }

p { font-size: 18px; }
.dashboard_item { margin-bottom: 50px; }
.value_over { background: #faa; }
.value_under { background: #aaf; }


.bs-callout-danger {
  border-left-color: #ce4844;
}
.bs-callout-info {
  border: #1b809e 1px solid;
}
.bs-callout {
    padding: 10px;
    margin: 12px 0;
    /*border: 1px solid #eee;*/
    border-left-width: 5px;
    border-radius: 3px;
}
.modal-dialog {
	width: 95%;
}
.form-control {
	display:inline-block;
	padding: 3px 6px;
}
select.form-control {
	padding: 1px 1px;
}


.transaction-notice {
	position: fixed;
	z-index: 2000;
	top: 30px;
	left: 0px;
	width: 95%;
	margin: 0 2% 0 2%;
	border-radius: 5px;
}

.transaction-notice .alert {
	margin: 0;
	padding: 0 15px;
}

.transaction-notice .close {
  margin: 15px 10px 0 0;
}

#img_list .img_item {
  position: relative;
}

.answering .row {
	margin-bottom: 25px;
}
.answering .row .btn.btn-lg {
	font-size: 24px;
	height: 70px;
	width: 280px;
	max-width: 100%;
}

select.input-sm,
.form-control,
.form-control-v1 {
	height: 30px;
	font-size: 18px;
}

.form-control-v1 input[type="radio"] {
	font-size: 28px;
	/*margin:20px 30px 30px 0;*/
/*	display:none;*/
}
.form-control-v1 input[type="radio"] + label {
	padding: 10px 15px;
	border-radius: 5px;
}
.form-control-v1 input[type="radio"]:checked + label {
	background: #8f8;
}

.consent_content {
	height: 300px;
	overflow-y: scroll;
	background: #eee;
	margin: 0 0 30px 0;
	padding: 10px;
}

ul {list-style: none;}


.table th {
	background: #eee;
}

div.matrix > table > thead th { background: #eee; text-align: center; }
/*div.matrix > table > tbody th { background: #fff; width: 30%; }*/
div.matrix > table > tbody tr { line-height: 2; }
div.matrix > table > tbody td { background: #fff; text-align: center; line-height: 2; }
div.matrix > table > tbody tr.input_row td:hover { background: #dfd; }
div.matrix > table > tbody td.checked { background: #afa; }
div.matrix > table > tbody td *:checked + label:hover { background: initial; }
div.matrix > table > tbody td *:checked + label { background: initial; }

.matrix_cell_even_spaced_6 { width: 10.8%; }
.matrix_cell_even_spaced_5 { width: 13%; }
.matrix_cell_even_spaced_4 { width: 16%; }
.matrix_cell_even_spaced_3 { width: 16%; }

.scale_only_matrix table { width: 100%; }
.scale_only_matrix thead tr:first-of-type th:first-of-type { display:none; }
.scale_only_matrix thead tr:nth-of-type(3) { display:none; }
.scale_only_matrix tbody tr th:first-of-type { display:none; }
.scale_only_matrix .matrix_cell_even_spaced_7 { width: 14.2857%; }
.scale_only_matrix .matrix_cell_even_spaced_7 { width: 14.2857%; }
.scale_only_matrix thead th { border-right: 0; border-left: 0; font-size: 11px;}

.popover.top { margin-top: 0px; }
.scale_only_matrix .inner_element {}
.width_100pc { width: 100%; }

.inner_element .question p.title { font-size: 16px; margin: 0 0 10px 0; }
.inner_element .question p.separator { display:block; height: 18px; }

.scale_only_matrix th.left_scale { text-align:left; padding-left:10px; }
.scale_only_matrix th.right_scale { text-align:right; padding-right:10px; }

.answer .trial_button {
	text-align: right;
}

[name="btn_edit_scoring"] { display: none; }
.has_score_function [name="btn_edit_scoring"] { display: inline-block; }

[name="btn_add_inner_form_data"] { display: none; }
.has_inner_question_function [name="btn_add_inner_form_data"] { display: inline-block; }

[name="btn_edit_limitation"] { display: none; }
.has_limitation_function [name="btn_edit_limitation"] { display: inline-block; }


.parts_score {
	display: none;
}
.parts_score .score {
	color: #33a;
	font-weight: bold;
}


.question p,
.question ol,
.question ul {
    font-size: 16px;
}
.question ol,
.question ul {
	/*-webkit-padding-start: 20px;*/
}
.question ol > li,
.question ul > li {
	margin-bottom: 0px;
	/*border: 1px solid つ#aaa;*/
}
.question ul > li > .choice_wrapper > label {
	margin-bottom: 0px;
	padding: 8px;
}

.question_frame li.choice .choice_wrapper > input {
	margin-top: 12px;
	vertical-align: top;
}
.question_frame li.choice.br .choice_wrapper > label {
	vertical-align: top;
	width: calc(100% - 23px);
	max-width: calc(100% - 23px);
}
.question_frame li.choice .choice_wrapper {
	vertical-align: top;
}
.question_frame li.choice > .inner_element {
	vertical-align: top;
}


.ul_radio,
.ul_checkbox {
  -webkit-padding-start: 5px;
}



.has_score_function .view_form td.parts_score,
.has_score_function .parts_score {
  display: inline-block;
  background: #ddd;
  padding: 2px 5px;
  font-size: 12px;
  margin-left: 3px;
  border-radius: 3px;
}

.matrix * + label {
	padding: 0px;
  margin-left: 0px;
  margin-right: 0px;
	margin-top: -2px;
}

.frm input[type="checkbox"] {
	margin: 3px 0 0 3px;
}
.frm label.checkbox {
	padding-left: 2px;
	margin-right: 1px;
}

.fd_outer .choice {
	position: relative;
}

.fd_outer li.choice:hover > .choice_operation_panel {
    visibility: visible;
    display: block;
}
.fd_outer li .choice_operation_panel {
    display: none;
    position: absolute;
    bottom: -20px;
    left: 0px;
    /*width: 120px;*/
    text-align: left;
    background: #eee;
		/*border: 1px solid #888;*/
    visibility: hidden;
    /* visibility: visible; */
		z-index: 10;
}

/*
.choice label.checkbox {
	margin: 0;
}
*/
/*
li{ white-space:nowrap; }
*/
.question_frame li.choice {
	display: inline-block;
}
.question_frame li.choice.br {
	display: block;
}
.question_frame ul {
  margin-bottom: 0;
}
.ib {
	display: inline-block;
}
.question_frame .ib {
	vertical-align: top;
}
.question_frame .text {
	padding-top:3px;
}
.b { display:block; }


.question_frame .parts_limitation .type_logical_operation select { width: 70px; }
.question_frame .parts_limitation .trigger_object select { width: 85%; }
.question_frame .parts_limitation .type_comparison_operation  select { width: 85%; }

.question_frame .popover {
	max-width: initial;
}
.question > p input[type="text"] {
	margin-right: 3px;
}

table .error_display_row { border: 0px #fff solid; display:none; }
table .error_display_row th { border-right: 1px #fff solid; border-left: 1px #fff solid; }
table .error_display_row td { border-left: 1px #fff solid; border-right: 1px #fff solid;text-align:left;}
table .error_display_row:last-of-type { border: 1px #fff solid; display:none; }
table .error_display_row:last-of-type th { border: 1px #fff solid; }
table .error_display_row:last-of-type td { border: 1px #fff solid;text-align:left;}

div.matrix > table > tbody tr.input_row.disabled,
div.matrix > table > tbody tr.input_row.disabled th,
div.matrix > table > tbody tr.input_row.disabled td {
  background: #ddd;
}
div.matrix > table > tbody tr.input_row.disabled td * + label:hover {
	background: initial;
	cursor: initial;
}

div.matrix > table > tbody td.matrix_face_cell.checked,
div.matrix > table > tbody td.matrix_face_cell.checked:hover {
	background: #afa;
}

u {
  word-wrap: break-word;
}

.epro #main {
	margin: 0 15px;
}

.section_navigation ul li {
	display:inline-block;
	border: 1px solid #ccc;
	padding: 0px;
	margin-bottom: 5px;
}
.section_navigation ul {
	display:inline-block;
	-webkit-padding-start: 0px;
}
.section_navigation .section_navigation_item,
.section_navigation .summary_navigation_item {
	background: #fff;
	padding: 10px;
	border-radius: 2px;
	color: #222;
}
.section_navigation a,
.section_navigation a {
	text-decoration:none;
}
.section_navigation .section_navigation_item.selected,
.section_navigation .summary_navigation_item.selected {
	background: #9f9;
}
.section_navigation .section_navigation_item.unaccessible,
.section_navigation .summary_navigation_item.unaccessible {
	background: #ccc;
}
.section_navigation .section_navigation_item.accessible:hover,
.section_navigation .summary_navigation_item.accessible:hover {
	background: #dfd;
}
.section_navigation .selected .summary_navigation_item {
	font-weight: bold;
}
.btn_close {
	margin-top: 20px;
	margin-bottom: 20px;
}
.attention_label {
	/*position: -webkit-sticky;
  position: sticky;*/
  position: fixed;
  top: 0px;
	right: 0;
	text-align: right;
	background: #fafafa;
	border-bottom: 1px solid #999;
	border-left: 1px solid #aaa;
	border-bottom-left-radius: 10px;
	padding: 10px;
	z-index: 2000;
}

.btn_right_upper {
	position: absolute;
	top: 15px;
	right: 15px;
}

table.medical_exam tr.selected {
	background: #cfc;
}

.ptgi-matrix > table > thead > tr:nth-of-type(2) > th {
	/*writing-mode: vertical-rl;*/
}


.disabled {
  color: #aaa; }
  .disabled:hover {
    background-color: #fff; }

.unit_reservation {
  position: relative;
  display: inline-block;
  float: left;
  margin-bottom: 5px; }
  .unit_reservation input[type="radio"] {
    position: absolute;
    top: 0px;
    bottom: 0px;
    /*margin: auto;*/ }
  .unit_reservation label {
    padding-left: 5px;
    margin: 0 0 0 20px; }

.label_reservation_count {
  display: inline-block;
  padding: 10px 20px 10px 0px;
  margin: 0px 5px 5px 20px; }
  @media screen and (max-width: 480px) {
    .label_reservation_count {
      padding: 5px 20px 5px 0px; } }

.reservation_count {
  margin-left: 3px;
  margin-right: 20px; }

.exam {
  padding-bottom: 25px;
  border-bottom: 1px solid #ddd; }

.summary_table {
  font-size: 24px;
  margin-bottom: 20px; }
  @media screen and (max-width: 480px) {
    .summary_table {
      font-size: 16px;
      margin-bottom: 100px; }
      .summary_table th {
        min-width: 50px; }
      .summary_table td {
        min-width: calc(100% - 50px); } }
  @media screen and (max-width: 374px) {
    .summary_table {
      margin-bottom: 60px; } }

.bottom_buttons {
  margin-top: 50px; }

.exam_status {
  text-align: left; }
  .exam_status .title {
    font-weight: bold;
    font-size: 18px; }
  .exam_status .date, .exam_status .place {
    /*font-size: 18px;*/
    font-weight: bold; }

.notification {
  padding: 8px 10px;
  border: 1px solid #1a5;
  border-radius: 3px;
  text-align: left;
  background-color: #efe;
  cursor: pointer; }
  .notification.link_to_register_email:hover {
    background-color: #cfc; }

.reception-print-title {
  text-align: center;
  font-size: 24px;
  border: #1b809e 1px solid;
  border-radius: 6px;
	margin-top: 6px;
  padding: 10px 0; }

.btn-margin-10 {
  margin-right: 10px; }

.msg-caution {
  color: red;
  margin: 5px 5px 10px 5px; }

.register_email .notification,
.confirm_email .notification {
  margin-bottom: 15px; }
.register_email .container button,
.confirm_email .container button {
  margin: 5px 5px;
  width: 140px; }
  @media screen and (max-width: 480px) {
    .register_email .container button,
    .confirm_email .container button {
      display: block;
      margin: 10px auto; } }

.label-e-mail {
  margin: 10px 10px 0;
  font-size: 16px;
  float: left; }

.e-mail {
  margin: 0 0 10px;
  max-width: 600px; }

.view-e-mail {
  clear: both;
  word-break: break-all;
  width: 100%;
  padding: 10px;
  margin: 35px 0 0 0;
  font-color: #999;
  background-color: #eee;
  border: 1px solid #999;
  border-radius: 5px; }

#id_exam_reservation_frame_outer .ib {
  display: block; }

.logout-message {
  font-size: 15px; }

.link-to-login {
  font-size: 15px;
  margin-top: 20px; }

.for-print {
  display: none; }

@media print {
	.for-print {
		display: block;
	}

	.hide-for-print {
		display: none;
	}
}