﻿html, body {
	font-family: 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

body {
	padding-top: 47px;
	background-color: #c7ebf9;
	box-sizing: border-box;
	position: relative;
	min-height: 100vh;
	padding-bottom: 2rem; /* footer */
}

a {
	color: #343a40;
}

.contents-width {
	max-width: calc(800px - (15px * 2));
	margin-left: auto;
	margin-right: auto;
}

.description {
	font-size: 0.9em;
	margin-bottom: 0;
}

h2, .h2 {
	padding: 0.25em 0.5em; /*上下 左右の余白*/
	background: transparent; /*背景透明に*/
	border-left: solid 5px #dee2e6; /*左線*/
	font-size: 1.4rem;
	margin-bottom: 0.8em;
	margin-top: 0.6em;
}

.field-validation-error {
	font-size: 0.8em;
}

h3, .h3 {
	font-size: 1.2em;
	margin-top: 2rem;
}

.btn {
	width: 100%;
	border-radius: 0.2rem;
}

.form-control {
	border-color: #e0e0e0;
	border-radius: 0.2rem;
	background-color: #f7f7f7;
}

.btn-light {
	background-color: #ffffff;
	border-color: #dddddd;
}

.btn-light:hover {
	color: #0056b3;
	background-color: #eeeeee;
	border-color: #dddddd;
}

.btn-primary {
	color: #fff;
	background-color: #00abdb;
	border-color: #00abdb;
}

.btn-primary:hover {
	color: #fff;
	background-color: #0093bc;
	border-color: #008cb2;
}

.btn-primary:focus, .btn-primary.focus {
	box-shadow: 0 0 0 0.2rem rgba(0, 181, 229, 0.3);
}

.btn-primary.disabled, .btn-primary:disabled {
	color: #fff;
	background-color: #00abdb;
	border-color: #00abdb;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #008cb2;
	border-color: #0087aa;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(0, 181, 229, 0.3);
}

.btn-success {
	color: #fff;
	background-color: #6fb92c;
	border-color: #6fb92c;
}

.btn-success:hover {
	color: #fff;
	background-color: #63a526;
	border-color: #63a526;
}

.btn-success:focus, .btn-success.focus {
	box-shadow: 0 0 0 0.2rem rgba(120, 200, 40, 0.3);
}

.btn-success.disabled, .btn-success:disabled {
	color: #fff;
	background-color: #6fb92c;
	border-color: #6fb92c;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
	color: #fff;
	background-color: #63a526;
	border-color: #63a526;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(120, 200, 40, 0.3);
}

/* RadioButton */
.custom-control {
	padding-left: 0;
}

.custom-control-label {
	vertical-align: text-top;
	padding-top: 3px;
	padding-left: 1.5rem;
}

.custom-control-inline .custom-control-label {
	padding-top: 0;
}

.custom-control-label::before,
.custom-control-label::after {
	top: 2px;
	left: 0;
	width: 1.2rem;
	height: 1.2rem;
}

.custom-control-label::after {
	background: no-repeat 50% 50%/60%;
}

.custom-control-input:checked ~ .custom-control-label::before {
	border-color: #00abdb;
	background-color: #00abdb;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-5 -5 10 10'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

/* 入力エラー時 formControl */
.input-validation-error {
	border-color: var(--danger);
}

.input-validation-error:focus {
	border-color: var(--danger);
	box-shadow: 0 0 0 0.2rem rgba(220,53,69,.25);
}

/* 健診結果の画像切替ラジオボタン */
.md-radio {
	margin: 16px 0;
}

.md-radio.md-radio-inline {
	display: inline-block;
}

.md-radio input[type="radio"] {
	display: none;
}

.md-radio input[type="radio"]:checked + label:before {
	border-color: #00abdb;
}

.md-radio input[type="radio"]:checked + label:after {
	transform: scale(1);
}

.md-radio label {
	display: inline-block;
	min-height: 20px;
	position: relative;
	padding: 0 30px;
	margin-bottom: 0;
	cursor: pointer;
	vertical-align: bottom;
}

.md-radio label:before, .md-radio label:after {
	position: absolute;
	content: '';
	border-radius: 50%;
	transition: all .3s ease;
	transition-property: transform, border-color;
}

.md-radio label:before {
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	border: 2px solid #00abdb;
	background-color: #fff;
}

.md-radio label:after {
	top: 5px;
	left: 5px;
	width: 10px;
	height: 10px;
	transform: scale(0);
	background: #00abdb;
}

/* Modal Content */
.modal-content {
	width: 90%;
	max-width: 340px;
	display: none;
	margin: 0.5em auto;
	padding: 17px 20px 10px 20px;
	border: 1px solid #aaa;
	background: #fff;
	z-index: 1060;
	position: fixed;
	border-radius: 0;
}

.modal-content p,
.modal-content dl,
.modal-content ul {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	padding: 0 4px;
	line-height: 1.4em;
}

.modal-content-list ul {
	list-style-type: none;
	list-style-position: inside;
}

.modal-content-list p:nth-child(2n+1),
.modal-content-list dt,
.modal-content-list ul li {
	background-color: #c7ebf9;
	padding: 4px;
	line-height: 1.4em;
	font-weight: 400;
}
.modal-content-list ul.indent li {
	text-indent: -1.6em;
	padding-left: calc(4px + 1.6em);
}

.modal-content-list p:last-child, .modal-content-list dd {
	margin: 0;
	padding: 4px 4px 4px 1em;
	line-height: 1.4em;
	font-weight: 100;
}

.modal-content-list ul li:nth-child(2n) {
	background-color: #fff;
}

.modal-header-sm {
	padding: 0.25rem 1rem;
}

.modal-close-area{
	background-color: #fff !important;
}

#modal-close {
	position: absolute;
	top: 3px;
	right: 6px;
	font-size: 17px;
	font-weight: 700;
	color: #2faad1 !important;
	text-decoration: none;
	cursor: pointer;
}

#modal-overlay {
	z-index: 1050;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba(0,0,0,0.5);
}

.modal-content .description {
	background-color: #fff !important;
	font-size: 0.8em;
}

.modal-content .card {
	border-color: #00abdb;
	/*border-radius: 0;*/
}

.modal-content .card-header {
	padding: 0;
	background-color: #00abdb;
	/*border-radius: 0;*/
}

.modal-content .card-header .btn-link {
	text-align: left;
	color: #fff;
}

.modal-content .card-body {
	padding: 0.25rem;
}


/* PagedList */
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
	background-color: #00abdb !important;
	border-color: #00abdb !important;
}

#back-botton {
	margin-top: 1em;
	margin-bottom: 1em;
	padding-left: 1rem;
	padding-right: 1rem;
}

/* フォームコントロール */
.form-group > label.requied::after {
	content: ' *';
	color: #dc3545;
}

/* 日付コントロール */
.cal {
	max-width: 11em;
}

.fa-calendar {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23000000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20width%3D%2216px%22%20height%3D%2216px%22%3E%3Cpath%20d%3D%22M%203%201%20L%203%202%20L%202.5%202%20C%201.675781%202%201%202.675781%201%203.5%20L%201%2012.5%20C%201%2013.324219%201.675781%2014%202.5%2014%20L%2012.5%2014%20C%2013.324219%2014%2014%2013.324219%2014%2012.5%20L%2014%203.5%20C%2014%202.675781%2013.324219%202%2012.5%202%20L%2012%202%20L%2012%201%20L%2011%201%20L%2011%202%20L%204%202%20L%204%201%20Z%20M%202.5%203%20L%203%203%20L%203%204%20L%204%204%20L%204%203%20L%2011%203%20L%2011%204%20L%2012%204%20L%2012%203%20L%2012.5%203%20C%2012.78125%203%2013%203.21875%2013%203.5%20L%2013%205%20L%202%205%20L%202%203.5%20C%202%203.21875%202.21875%203%202.5%203%20Z%20M%202%206%20L%2013%206%20L%2013%2012.5%20C%2013%2012.78125%2012.78125%2013%2012.5%2013%20L%202.5%2013%20C%202.21875%2013%202%2012.78125%202%2012.5%20Z%20M%205%207%20L%205%208%20L%206%208%20L%206%207%20Z%20M%207%207%20L%207%208%20L%208%208%20L%208%207%20Z%20M%209%207%20L%209%208%20L%2010%208%20L%2010%207%20Z%20M%2011%207%20L%2011%208%20L%2012%208%20L%2012%207%20Z%20M%203%209%20L%203%2010%20L%204%2010%20L%204%209%20Z%20M%205%209%20L%205%2010%20L%206%2010%20L%206%209%20Z%20M%207%209%20L%207%2010%20L%208%2010%20L%208%209%20Z%20M%209%209%20L%209%2010%20L%2010%2010%20L%2010%209%20Z%20M%2011%209%20L%2011%2010%20L%2012%2010%20L%2012%209%20Z%20M%203%2011%20L%203%2012%20L%204%2012%20L%204%2011%20Z%20M%205%2011%20L%205%2012%20L%206%2012%20L%206%2011%20Z%20M%207%2011%20L%207%2012%20L%208%2012%20L%208%2011%20Z%22%2F%3E%3C%2Fsvg%3E');
	width: 16px;
	height: 16px;
}

input[readonly].cal {
	background-color: #fff;
}

input[disabled].cal {
	background-color: #e9ecef;
	opacity: 1;
}

input[disabled].cal::placeholder {
	color: #ccc;
}

input[disabled].cal + .cal-append .fa-calendar {
	opacity: 0.2;
}

/* ヘッダー（メニューバー） */
.navbar, footer {
	background-color: #00abdb;
	color: #fff;
}

footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 2rem;
	text-align: center;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	color: rgba(255, 255, 255, 0.5);
	font-size: 0.8em;
}

footer p {
	margin: 0;
}

.navbar .version-name {
	font-size: 0.8em;
	border: 0;
}

.navbar .navbar-brand {
	padding: 0;
}

@media (max-width: 500px) {
	footer {
		font-size: 2.5vw;
	}
}

.navbar .nav-item {
	list-style-position: inside;
	list-style-type: square;
}

.navbar .nav-item > .nav-link {
	display: inline-block;
	text-decoration: underline;
}

.navbar .nav-link, .navbar .user-name {
	color: #fff !important;
}

.navbar .nav-link:hover {
	color: #c7ebf9;
}

.navbar .navbar-collapse {
	margin-top: 0.5em;
	margin-left: 0.5em;
}

.navbar .navbar-toggler, .navbar .navbar-toggler:focus {
	padding: 0;
	border-color: rgba(255, 255, 255, 0);
	outline: none !important;
}

.navbar .navbar-toggler .navbar-toggler-icon {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M2.5%2011.5A.5.5%200%200%201%203%2011h10a.5.5%200%200%201%200%201H3a.5.5%200%200%201-.5-.5zm0-4A.5.5%200%200%201%203%207h10a.5.5%200%200%201%200%201H3a.5.5%200%200%201-.5-.5zm0-4A.5.5%200%200%201%203%203h10a.5.5%200%200%201%200%201H3a.5.5%200%200%201-.5-.5z%22%2F%3E%3C%2Fsvg%3E');
	height: 1.4em;
	-webkit-transition: background-image 0.5s ease-in-out 0s;
	transition: background-image 0.5s ease-in-out 0s;
}

.navbar .navbar-toggler .navbar-toggler-icon-close {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M11.854%204.146a.5.5%200%200%201%200%20.708l-7%207a.5.5%200%200%201-.708-.708l7-7a.5.5%200%200%201%20.708%200z%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M4.146%204.146a.5.5%200%200%200%200%20.708l7%207a.5.5%200%200%200%20.708-.708l-7-7a.5.5%200%200%200-.708%200z%22%2F%3E%3C%2Fsvg%3E');
	height: 1.4em;
}

.navbar .title {
	color: #fff;
	font-size: 1.2em;
	display: inline-block;
	vertical-align: bottom;
}

@media (max-width: 500px) {
	.navbar .title {
		font-size: 1em;
		vertical-align: baseline;
	}

	.facilityName span {
		font-size: 0.8em;
	}

	.navbar #BurgerMenu .title {
		vertical-align: bottom;
	}
}

/*#BurgerMenu*/
#BurgerMenu {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100vh !important;
	/*background-color: rgba(111, 185, 44, 0.9);*/ /*#6fb92c*/
	background-color: rgba(0, 171, 219, 0.9); /*#00abdb*/
	margin: 0;
	padding: 0;
	z-index: 1100;
}

#BurgerMenu .row {
	margin: 0;
	padding: 8px 16px;
}

#BurgerMenu ul {
	margin-left: 0rem;
}

#BurgerMenu li.nav-title {
	background-color: #fff;
	/*color: #59a035;*/
	color: #0099c1;
	padding: 0.4rem 0 0.2rem 0.4rem;
}

#BurgerMenu li.nav-item {
	list-style-position: inside;
	list-style-type: none;
	padding-left: 2em;
	transition: background-color 1s;
}

#BurgerMenu li.nav-item:hover {
	/*background-color: #59a035;*/
	background-color: #0099c1;
	transition: background-color 1s;
}

#BurgerMenu #version {
	width: 100%;
	text-align: right;
	font-size: 0.8em;
	padding-right: 1em;
	padding-top: 0.5em;
}

/* 医療機関名 */
.facilityName {
	margin: 0.5rem 0 0.5rem 0.2rem;
	color: rgba(70, 70, 70, 0.7);
}

/* サブコンテンツの白背景パネル */
.sub-content {
	width: calc(100vw - 2rem);
	max-width: 400px;
	margin: 0 auto 1rem auto;
	padding: 1rem 1.5rem;
	background-color: #fff;
	border: 1px solid rgba(224, 224, 224, 0.5);
}

.sub-content .sub-title {
	color: #00abdb;
	border-radius: 0.1rem;
	border-bottom: 1.5px solid #cdedfa;
	text-align: center;
	font-size: 1.1rem;
}

.sub-content .no-line {
	border-bottom: 1.5px solid #fff !important;
}

.sub-content .control-label {
	color: #868686;
	font-size: 0.8rem;
	margin-bottom: 0;
}

.sub-content .form-group {
	margin-bottom: 0.5rem;
}

.sub-content p {
	margin-bottom : 0;
}

/* 共通 - 患者情報 */
.patient-info {
	max-width: 800px;
}

.patient-info .col {
	display: flex;
}

@media (min-width: 800px) {
	.patient-info {
		margin: auto;
	}
}

.patient-info span {
	display: flex;
	width: 100%;
	padding: 0.5rem 0.8rem;
	background-color: #fff;
}

.patient-info .col:first-child {
	padding-right: 0;
}

@media (max-width: 430px) {
	.patient-info span {
		font-size: 3.2vw;
	}
}

/* 健診結果 */
.header-one-column {
	max-width: 800px;
	margin-top: 0.5em;
}

.header-one-column span {
	display: block;
	padding: 0.5rem 0.8rem;
	background-color: #fff;
}

@media (min-width: 800px) {
	.header-one-column {
		margin: 0.5em auto 0 auto;
	}
}

/* 一覧のリスト */
.list_item a {
	display: block;
	margin-top: 1rem;
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
	font-size: 125%;
	border: 1px solid rgba(224, 224, 224, 0.5);
	text-align: center;
	cursor: pointer;
	background-color: #fff;
	color: #000000;
	text-decoration: none;
}

.list_item a:hover {
	background-color: rgba(255, 255, 255, 0.8);
}

/* ツールチップ */
.tooltip-target {
	display: inline-block; /* インライン要素化 */
	border-bottom: dashed 1px #212529; /* 下線を引く */
	cursor: help;
}

.tooltip-target .tooltip-text {
	display: none;
}

.tooltip-target .tooltip-text:before {
	content: '';
	display: block;
	position: absolute; /* relativeからの絶対位置 */
	height: 0;
	width: 0;
	top: 110px;
	left: 70px;
	border: 13px transparent solid;
	border-right-width: 0;
	border-left-color: #17a2b8;
	transform: rotate(90deg); /* 傾きをつける */
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	z-index: 100;
}

.tooltip-target:hover {
	position: relative;
	color: #17a2b8;
}

.tooltip-target:hover .tooltip-text {
	display: block; /* ボックス要素にする */
	position: absolute; /* relativeからの絶対位置 */
	top: -135px;
	left: -50px;
	font-size: 90%;
	color: #fff;
	text-align: left;
	background-color: #17a2b8;
	width: 260px;
	height: 120px;
	padding: 5px 5px 5px 10px;
	border-radius: 3px;
	box-shadow: 0 0 8px #808080;
	z-index: 100;
}

/* 編集・照会ページのパネルパーツ */
.result-detail {
	max-width: calc(800px - (15px * 2));
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.5rem;
	padding: 0.5rem 0.8rem 1.2rem 0.8rem;
	background-color: #fff;
}

.result-detail h3 {
	position: relative;
	margin-top: 0.2rem;
	font-size: 1.2rem;
	color: #00abdb;
	border-bottom: 2px solid #c7ebf9;
	padding-bottom: 0.2em;
	text-align: center;
}

.date-detail {
	padding: 0.8rem;
}

.result-detail .folding-title {
	/*position: relative;*/
	cursor: pointer;
}

.result-detail .folding-title::before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 1.1em;
	height: 1.1em;
	background-color: #00abdb;
	mask: url('data:image/svg+xml;charset=utf8,%3Csvg%20class%3D%22bi%20bi-chevron-down%22%20width%3D%222em%22%20height%3D%222em%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M1.646%204.646a.5.5%200%200%201%20.708%200L8%2010.293l5.646-5.647a.5.5%200%200%201%20.708.708l-6%206a.5.5%200%200%201-.708%200l-6-6a.5.5%200%200%201%200-.708z%22%2F%3E%3C%2Fsvg%3E') no-repeat;
	-webkit-mask: url('data:image/svg+xml;charset=utf8,%3Csvg%20class%3D%22bi%20bi-chevron-down%22%20width%3D%222em%22%20height%3D%222em%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M1.646%204.646a.5.5%200%200%201%20.708%200L8%2010.293l5.646-5.647a.5.5%200%200%201%20.708.708l-6%206a.5.5%200%200%201-.708%200l-6-6a.5.5%200%200%201%200-.708z%22%2F%3E%3C%2Fsvg%3E') no-repeat;
	z-index: 20;
	transition: transform 0.5s;
	-webkit-transition: transform 0.5s;
}

.result-detail .folding-title.shrink::before {
	transform: scale(1, -1);
}

.result-detail h3 .help {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	width: 1.5em;
	height: 1.2em;
	cursor: pointer;
	background-color: #00abdb;
	mask: url('data:image/svg+xml;charset=utf8,%3Csvg%20class%3D%22bi%20bi-question-circle%22%20width%3D%222em%22%20height%3D%222em%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M8%2015A7%207%200%201%200%208%201a7%207%200%200%200%200%2014zm0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016z%22%2F%3E%20%3Cpath%20d%3D%22M5.25%206.033h1.32c0-.781.458-1.384%201.36-1.384.685%200%201.313.343%201.313%201.168%200%20.635-.374.927-.965%201.371-.673.489-1.206%201.06-1.168%201.987l.007.463h1.307v-.355c0-.718.273-.927%201.01-1.486.609-.463%201.244-.977%201.244-2.056%200-1.511-1.276-2.241-2.673-2.241-1.326%200-2.786.647-2.754%202.533zm1.562%205.516c0%20.533.425.927%201.01.927.609%200%201.028-.394%201.028-.927%200-.552-.42-.94-1.029-.94-.584%200-1.009.388-1.009.94z%22%2F%3E%3C%2Fsvg%3E') no-repeat;
	-webkit-mask: url('data:image/svg+xml;charset=utf8,%3Csvg%20class%3D%22bi%20bi-question-circle%22%20width%3D%222em%22%20height%3D%222em%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M8%2015A7%207%200%201%200%208%201a7%207%200%200%200%200%2014zm0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016z%22%2F%3E%20%3Cpath%20d%3D%22M5.25%206.033h1.32c0-.781.458-1.384%201.36-1.384.685%200%201.313.343%201.313%201.168%200%20.635-.374.927-.965%201.371-.673.489-1.206%201.06-1.168%201.987l.007.463h1.307v-.355c0-.718.273-.927%201.01-1.486.609-.463%201.244-.977%201.244-2.056%200-1.511-1.276-2.241-2.673-2.241-1.326%200-2.786.647-2.754%202.533zm1.562%205.516c0%20.533.425.927%201.01.927.609%200%201.028-.394%201.028-.927%200-.552-.42-.94-1.029-.94-.584%200-1.009.388-1.009.94z%22%2F%3E%3C%2Fsvg%3E') no-repeat;
	z-index: 40;
}

/* エラーページ用 */
h2.error {
	font-size: 8vw;
	color: #dc3545;
}

p.error a {
	color: #0056b3;
	font-weight: bold;
	text-decoration: none;
	background-color: transparent;
}

p.error a:hover {
	color: #0056b3;
	font-weight: bold;
	text-decoration: underline;
}

/* 問診入力 入力検証 */
.validation-summary-errors ul {
	background-color: #f2dede;
	border: 0; /* 線を出すと消えないので 0 とします*/
	border-radius: 0.25rem;
	padding-left: 0.5rem;
}

.validation-summary-errors ul li {
	list-style-type: none;
	list-style-position: inside;
	padding: 0.25rem;
}

/* feedly のボタンが被ってジャマなので(田中) */
#feedly-mini {
	display: none;
}
