@charset "utf-8";

/********* HTMLリセット *********************************************/
html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

body {
	margin: 0;
}

main {
	display: block;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

button,
input { /* 1 */
	overflow: visible;
}

button,
select { /* 1 */
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

/********* HTML再定義 ***********************************************/

html {
	overflow-y: scroll;
}

body {
	line-height: 1.4;
	color: #222;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, "メイリオ", sans-serif;
	font-size: 14px;
}
body#tinymce {
	padding: 10px;
	font-size: 18px;
}

legend {
	display: none;
}

fieldset {
	border: none;
	padding: 0;
}
select,
[type="file"] {
	margin-top: 5px;
	margin-bottom: 5px;
}

[type="text"] {
	-webkit-appearance:none;
	box-sizing: border-box;
	border: solid 1px #ccc;
	border-radius: 0;
	background: none;
	background-color: #fff;
	outline: none;
	font-size: 18px;
	padding: 5px;
	margin: 10px 0;
}
@media (max-width: 980px) {
	[type="text"] {
		width: 100%;
	}
}

[type="reset"],
[type="submit"],
[type="button"] {
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	box-sizing: border-box;
	background-color: #eee;
	border: solid 1px #999;
	border-radius: 0;
	padding: 8px 10px;
	cursor: pointer;
	appearance: button;
}
[type="reset"]::-webkit-search-decoration,
[type="submit"]::-webkit-search-decoration,
[type="button"]::-webkit-search-decoration {
	display: none;
}
[type="reset"]::focus,
[type="submit"]::focus,
[type="button"]::focus {
	outline-offset: -2px;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
table th {
	background-color: #eee;
}
table th,
table td {
	border: solid 1px #999;
	padding: 8px;
}

/********* 個別指定 *************************************************/

#action {
	overflow: hidden;
}
#action form {
	float: left;
	margin-right: 3px;
}

.complete {
	color: #00AA00;
	font-weight: bold;
}
.attention {
	color: #FF0000;
	font-weight: bold;
}
.number {
	text-align: right;
}

/********* コンポーネント ***********************************************/
.btn {
	display: inline-block;
	background-color: #EEE;
	border: solid 1px #999;
	padding: 8px 10px;
	color: #000;
	text-decoration: none;
	position: relative;
}
.btn:hover {
	background-color: #ddd;
}

.is-block {
	display: block;
}

.is-dark {
	background-color: #666 !important;
	color: #fff !important;
	border: solid 1px #444 !important;
}
.is-dark:hover {
	background-color: #444 !important;
}

.is-success {
	background-color: #45b4e5 !important;
	color: #fff !important;
	border: solid 1px #1180b1 !important;
}
.is-success:hover {
	background-color: #1180b1 !important;
}

.is-danger {
	background-color: #cd5638 !important;
	color: #fff !important;
	border: solid 1px #b33c1e !important;
}
.is-danger:hover {
	background-color: #b33c1e !important;
}
