@charset "UTF-8";

/*
 ***********************
	BASE
 ***********************
*/
html,
body {
	height: 100%;
	margin: 0;
}
html,
header,
footer {
	line-height: 1.3846;
}
header,
footer {
	background-color: #fff;
}
ul {
	padding-left: 0;
	list-style-type: none;
}
img {
	max-width: 100%;
}
a,
a:link,
a:visited,
a:active {
	text-decoration: underline;
}
a.hover_transparent:focus,
a.hover_transparent:active {
	opacity: 0.5;
}
label {
	cursor: pointer;
}
p {
	margin-bottom: 0;
}
em {
	font-style: normal;
}
strong {
	font-weight: 600;
}
* {
	word-break: break-word;
}

/*
 ***********************
	BOOTSTRAP EXTENSION
 ***********************
*/
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	margin-top: 0;
	font-weight: bold;
}
h1 {
	color: #99000c;
}
h2 {
	font-size: 16px;
	color: #2c2c2c;
}
th {
	font-weight: 600;
}
.container {
	max-width: 100%;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding-right: 13px;
	padding-left: 13px;
}
.btn,
.btn:link,
.btn:visited,
.btn:active {
	border: none;
	background-image: none;
	color: #e8cfd1;
	text-decoration: none;
	padding: 8px 12px;
}
a.btn,
a.btn:link,
a.btn:visited,
a.btn:active {
	line-height: 36px;
}
.bg-primary:focus,
.btn-primary:focus,
a.bg-primary:focus,
a.btn-primary:focus,
.bg-primary:active,
.btn-primary:active,
a.bg-primary:active,
a.btn-primary:active,
.btn-primary:visited,
.bg-primary:visited,
a.bg-primary:visited,
a.btn-primary:visited
 {
	background-color: #99000c;
}
.bg-default:focus,
.btn-default:focus,
a.bg-default:focus,
a.btn-default:focus,
.bg-default:active,
.btn-default:active,
a.bg-default:active,
a.btn-default:active,
.btn-default:visited,
.bg-default:visited,
a.bg-default:visited,
a.btn-default:visited
 {
	background-color: #f7f7f7;
	color: #2c2c2c;
}
.btn.btn-disabled,
.btn.btn-disabled:link,
.btn.btn-disabled:visited,
.btn.btn-disabled:active {
	border: 1px solid #F2F2F2;
	background: none;
	color: #CFCFCF;
	box-shadow: none;
	text-shadow: none;
	cursor: default;
}
.btn-current-data,
.btn-past-data {
	border: 2px solid #aeadad;
	background-color: #fff;
  color: #aeadad;
  -webkit-box-shadow: 0 0 3px 3px rgba(0,0,0,0.125);
  box-shadow: 0 0 3px 3px rgba(0,0,0,0.125);
}

#btn-rotation-top .btn.active {
	border: 2px solid #99000c;
  background: #fff;
  font-weight: 600;
  color: #99000c;
  -webkit-box-shadow: 0 0 3px 3px rgba(0,0,0,0.125);
  box-shadow: 0 0 3px 3px rgba(0,0,0,0.125);
}

.navbar-fixed-top,
.navbar-fixed-bottom {
	z-index: 1;
}

.nav-tabs>li>a {
	color: #aeadad;
	font-size: 14px;
	border-right: 1px solid #ddd;
	border-left: none;
	border-radius: 0;
	text-decoration: none;
	text-align: center;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
	border-top: 3px solid #99000c;
	border-bottom: none;
	background-color: #fff;
	color: #99000c;
	border-radius: 5px 5px 0 0 / 5px 5px 0 0;
	text-align: center;
}

.table {
	word-break: break-all;
	word-wrap: break-word;
}
.table > thead > tr > th {
	border-bottom-width: 1px;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
	border-bottom-width: 1px;
}
.table-responsive > .table > thead > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tbody > tr > td {
	white-space: normal;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
	vertical-align: middle;
}
.table > caption+thead > tr:first-child > th,
.table > colgroup+thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th {
	border-top: 1px solid #eee;
}
.table.no-border th,
.table.no-border td {
	border-top: 0;
}
.table.no-h-padding th,
.table.no-h-padding td {
	padding-right: 0;
	padding-left: 0;
}
.table-spec .cell {
	padding: 5px 10px;
}
.table-spec .content {
	max-height: 216px;
	overflow-y: auto;
}
.panel {
	margin-bottom: 12px;
}
.thumbnail,
.img-thumbnail {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.pagination > li > a,
.pagination > li > span {
	padding-right: 8px;
	padding-left: 8px;
}
.pagination > li > a,
.pagination > li > span,
.pagination > li:first-child > a,
.pagination > li:first-child > span,
.pagination > li:last-child > a,
.pagination > li:last-child > span {
	border-radius: 0;
}
.dropdown-menu {
	margin-top: 0;
	padding-top: 0;
	border: 0;
	border-radius: 0;
}

/*
 ***********************
	FORCE MODULE
 ***********************
*/
.m0 {margin: 0!important;}
.m5 {margin: 5px!important;}
.m10 {margin: 10px!important;}
.m15 {margin: 15px!important;}
.m20 {margin: 20px!important;}
.m25 {margin: 25px!important;}
.m30 {margin: 30px!important;}
.m35 {margin: 35px!important;}
.m40 {margin: 40px!important;}
.m45 {margin: 45px!important;}
.m50 {margin: 50px!important;}
.m55 {margin: 55px!important;}
.m60 {margin: 60px!important;}
.m65 {margin: 65px!important;}
.m70 {margin: 70px!important;}
.m75 {margin: 75px!important;}
.m80 {margin: 80px!important;}
.m85 {margin: 85px!important;}
.mt0 {margin-top: 0!important;}
.mt5 {margin-top: 5px!important;}
.mt10 {margin-top: 10px!important;}
.mt15 {margin-top: 15px!important;}
.mt20 {margin-top: 20px!important;}
.mt25 {margin-top: 25px!important;}
.mt30 {margin-top: 30px!important;}
.mt35 {margin-top: 35px!important;}
.mt40 {margin-top: 40px!important;}
.mt45 {margin-top: 45px!important;}
.mt50 {margin-top: 50px!important;}
.mt55 {margin-top: 55px!important;}
.mt60 {margin-top: 60px!important;}
.mt65 {margin-top: 65px!important;}
.mt70 {margin-top: 70px!important;}
.mt75 {margin-top: 75px!important;}
.mt80 {margin-top: 80px!important;}
.mt85 {margin-top: 85px!important;}
.mr0 {margin-right: 0!important;}
.mr5 {margin-right: 5px!important;}
.mr10 {margin-right: 10px!important;}
.mr15 {margin-right: 15px!important;}
.mr20 {margin-right: 20px!important;}
.mr25 {margin-right: 25px!important;}
.mr30 {margin-right: 30px!important;}
.mr35 {margin-right: 35px!important;}
.mr40 {margin-right: 40px!important;}
.mr45 {margin-right: 45px!important;}
.mr50 {margin-right: 50px!important;}
.mr55 {margin-right: 55px!important;}
.mr60 {margin-right: 60px!important;}
.mr65 {margin-right: 65px!important;}
.mr70 {margin-right: 70px!important;}
.mr75 {margin-right: 75px!important;}
.mr80 {margin-right: 80px!important;}
.mr85 {margin-right: 85px!important;}
.ml0 {margin-left: 0!important;}
.ml5 {margin-left: 5px!important;}
.ml10 {margin-left: 10px!important;}
.ml15 {margin-left: 15px!important;}
.ml20 {margin-left: 20px!important;}
.ml25 {margin-left: 25px!important;}
.ml30 {margin-left: 30px!important;}
.ml35 {margin-left: 35px!important;}
.ml40 {margin-left: 40px!important;}
.ml45 {margin-left: 45px!important;}
.ml50 {margin-left: 50px!important;}
.ml55 {margin-left: 55px!important;}
.ml60 {margin-left: 60px!important;}
.ml65 {margin-left: 65px!important;}
.ml70 {margin-left: 70px!important;}
.ml75 {margin-left: 75px!important;}
.ml80 {margin-left: 80px!important;}
.ml85 {margin-left: 85px!important;}
.mb0 {margin-bottom: 0!important;}
.mb5 {margin-bottom: 5px!important;}
.mb10 {margin-bottom: 10px!important;}
.mb15 {margin-bottom: 15px!important;}
.mb20 {margin-bottom: 20px!important;}
.mb25 {margin-bottom: 25px!important;}
.mb30 {margin-bottom: 30px!important;}
.mb35 {margin-bottom: 35px!important;}
.mb40 {margin-bottom: 40px!important;}
.mb45 {margin-bottom: 45px!important;}
.mb50 {margin-bottom: 50px!important;}
.mb55 {margin-bottom: 55px!important;}
.mb60 {margin-bottom: 60px!important;}
.mb65 {margin-bottom: 65px!important;}
.mb70 {margin-bottom: 70px!important;}
.mb75 {margin-bottom: 75px!important;}
.mb80 {margin-bottom: 80px!important;}
.mb85 {margin-bottom: 85px!important;}
.mauto {margin: auto!important;}
.p0 {padding: 0!important;}
.p5 {padding: 5px!important;}
.p10 {padding: 10px!important;}
.p15 {padding: 15px!important;}
.p20 {padding: 20px!important;}
.p25 {padding: 25px!important;}
.p30 {padding: 30px!important;}
.p35 {padding: 35px!important;}
.p40 {padding: 40px!important;}
.p45 {padding: 45px!important;}
.p50 {padding: 50px!important;}
.p55 {padding: 55px!important;}
.p60 {padding: 60px!important;}
.p65 {padding: 65px!important;}
.p70 {padding: 70px!important;}
.p75 {padding: 75px!important;}
.p80 {padding: 80px!important;}
.p85 {padding: 85px!important;}
.pt0 {padding-top: 0!important;}
.pt5 {padding-top: 5px!important;}
.pt10 {padding-top: 10px!important;}
.pt15 {padding-top: 15px!important;}
.pt20 {padding-top: 20px!important;}
.pt25 {padding-top: 25px!important;}
.pt30 {padding-top: 30px!important;}
.pt35 {padding-top: 35px!important;}
.pt40 {padding-top: 40px!important;}
.pt45 {padding-top: 45px!important;}
.pt50 {padding-top: 50px!important;}
.pt55 {padding-top: 55px!important;}
.pt60 {padding-top: 60px!important;}
.pt65 {padding-top: 65px!important;}
.pt70 {padding-top: 70px!important;}
.pt75 {padding-top: 75px!important;}
.pt80 {padding-top: 80px!important;}
.pt85 {padding-top: 85px!important;}
.pr0 {padding-right: 0!important;}
.pr5 {padding-right: 5px!important;}
.pr10 {padding-right: 10px!important;}
.pr15 {padding-right: 15px!important;}
.pr20 {padding-right: 20px!important;}
.pr25 {padding-right: 25px!important;}
.pr30 {padding-right: 30px!important;}
.pr35 {padding-right: 35px!important;}
.pr40 {padding-right: 40px!important;}
.pr45 {padding-right: 45px!important;}
.pr50 {padding-right: 50px!important;}
.pr55 {padding-right: 55px!important;}
.pr60 {padding-right: 60px!important;}
.pr65 {padding-right: 65px!important;}
.pr70 {padding-right: 70px!important;}
.pr75 {padding-right: 75px!important;}
.pr80 {padding-right: 80px!important;}
.pr85 {padding-right: 85px!important;}
.pl0 {padding-left: 0!important;}
.pl5 {padding-left: 5px!important;}
.pl10 {padding-left: 10px!important;}
.pl15 {padding-left: 15px!important;}
.pl20 {padding-left: 20px!important;}
.pl25 {padding-left: 25px!important;}
.pl30 {padding-left: 30px!important;}
.pl35 {padding-left: 35px!important;}
.pl40 {padding-left: 40px!important;}
.pl45 {padding-left: 45px!important;}
.pl50 {padding-left: 50px!important;}
.pl55 {padding-left: 55px!important;}
.pl60 {padding-left: 60px!important;}
.pl65 {padding-left: 65px!important;}
.pl70 {padding-left: 70px!important;}
.pl75 {padding-left: 75px!important;}
.pl80 {padding-left: 80px!important;}
.pl85 {padding-left: 85px!important;}
.pb0 {padding-bottom: 0!important;}
.pb5 {padding-bottom: 5px!important;}
.pb10 {padding-bottom: 10px!important;}
.pb15 {padding-bottom: 15px!important;}
.pb20 {padding-bottom: 20px!important;}
.pb25 {padding-bottom: 25px!important;}
.pb30 {padding-bottom: 30px!important;}
.pb35 {padding-bottom: 35px!important;}
.pb40 {padding-bottom: 40px!important;}
.pb45 {padding-bottom: 45px!important;}
.pb50 {padding-bottom: 50px!important;}
.pb55 {padding-bottom: 55px!important;}
.pb60 {padding-bottom: 60px!important;}
.pb65 {padding-bottom: 65px!important;}
.pb70 {padding-bottom: 70px!important;}
.pb75 {padding-bottom: 75px!important;}
.pb80 {padding-bottom: 80px!important;}
.pb85 {padding-bottom: 85px!important;}
.w100p {
	width: 100%!important;
}
.w75p {
	width: 75%!important;
}
.w60p {
    width: 60% !important;
}
.w50p {
	width: 50%!important;
}
.w40p {
    width: 40% !important;
}
.wauto {
	width: auto!important;
}
.mw100p {
	max-width: 100%!important;
}
.mw90p {
	max-width: 90%!important;
}
.w200 {
	width: 200px!important;
}
.h100p {
	height: 100%!important;
}
.ft-left {
	float: left!important;
}
.col-custom {
	position: relative!important;
	min-height: 1px!important;
	float: left!important;
}
.col-xs-20p {
	width: 20%!important;
}
.col-xs-40p {
	width: 40%!important;
}
.col-xs-60p {
	width: 60%!important;
}
.col-xs-80p {
	width: 80%!important;
}
.float-none {
	float: none!important;
}
.display-inline {
	display: inline!important;
}
.display-inline-block {
	display: inline-block!important;
}
.display-block {
	display: block!important;
}
.display-block-a a {
	display: block!important;
}
.position-relative {
	position: relative!important;
}
.position-absolute {
	position: absolute!important;
}
.position-fixed {
	position: fixed!important;
}
.fixed-top-anchor {
	padding-top: 80px!important;
	margin-top: -80px!important;
}
.border-round {
	border-radius: 6px!important;
}
.border-top-round {
	border-top-right-radius: 6px!important;
	border-top-left-radius: 6px!important;
}
.border-right-round {
	border-top-right-radius: 6px!important;
	border-bottom-right-radius: 6px!important;
}
.border-left-round {
	border-top-left-radius: 6px!important;
	border-bottom-left-radius: 6px!important;
}
.border-bottom-round {
	border-bottom-right-radius: 6px!important;
	border-bottom-left-radius: 6px!important;
}
.border-square {
	border-radius: 0!important;
}
.border-width1 {
	border-width: 1px!important;
}
.block-head {
	margin-bottom: 0;
}
.block-head .non-btn {
	border-top: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	font-size: 14px;
}
.block-head .non-btn > div {
	margin-right: 25px;
  margin-left: 15px;
}
.block-head > li .btn,
.block-foot > li .btn {
	border-radius: 0;
}
.block-head > li:first-child .btn {
	border-top-left-radius: 6px;
}
.block-head > li:last-child .btn {
	border-top-right-radius: 6px;
}
.block-foot > li:first-child .btn {
	border-bottom-left-radius: 6px;
}
.block-foot > li:last-child .btn {
	border-right: 0;
	border-bottom-right-radius: 0;
}
.block-foot > li:last-child .btn.collapsed {
	border-bottom-right-radius: 6px;
}
.block-head > li,
.block-foot > li {
	width: calc(100% - 64px);
}
.block-head > li:first-child,
.block-head > li:last-child,
.block-foot > li:first-child,
.block-foot > li:last-child {
	width: 32px;
}
.block-head > li:last-child {
    border-right: 1px solid #c9c9c9;
    border-top-right-radius: 6px;
}
.block-body {
	position: relative;
	padding-bottom: 20px;
	border-right: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	border-left: 1px solid #c9c9c9;
}
.block-foot {
	border-right: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	border-left: 1px solid #c9c9c9;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
}
.no-border {
	border: none!important;
}
.no-border-t {
	border-top: none!important;
}
.no-border-r {
	border-right: none!important;
}
.no-border-l {
	border-left: none!important;
}
.no-border-b {
	border-bottom: none!important;
}
.no-background,
.no-background:link,
.no-background:visited {
	background: none!important;
}
.no-shadow {
	box-shadow: none!important;
}
.valign-top {
	vertical-align: top!important;
}
.valign-middle {
	vertical-align: middle!important;
}
.valign-bottom {
	vertical-align: bottom!important;
}
.text-right {
	text-align: right!important;
}
.text-center {
	text-align: center!important;
}
.text-left {
	text-align: left!important;
}
.fs10 {
	font-size: 10px!important;
}
.fs11 {
	font-size: 11px!important;
}
.fs12 {
	font-size: 12px!important;
}
.fs13 {
	font-size: 13px!important;
}
.fs14 {
	font-size: 14px!important;
}
.fs15 {
	font-size: 15px!important;
}
.fs16 {
	font-size: 16px!important;
}
.fs17 {
	font-size: 17px!important;
}
.fs18 {
	font-size: 18px!important;
}
.fw-bold {
	font-weight: 600!important;
}
.fw-normal {
	font-weight: normal!important;
}
.text-decoration-a,
.text-decoration {
	text-decoration: underline!important;
}
.text-decoration-a a:hover,
.text-decoration:hover {
	text-decoration: none!important;
}
.no-decoration,
.no-decoration-a a:hover,
.no-decoration:hover {
	text-decoration: none!important;
}
.cursor-pointer {
	cursor: pointer!important;
}
.cursor-default {
	cursor: default!important;
}
.bg-white {
	background-color: #fff!important;
}
.color-inherit {
	color: inherit!important;
}
.color-default {
	color: #2c2c2c!important;
}
.color-white,
.color-white a {
	color: #fff!important;
}
.color-max {
	color: #99000c!important;
}
.color-min {
	color: #510099!important;
}

/*
 ***********************
	MODULE
 ***********************
*/
.flex-container {
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-moz-box-orient: horizontal;
	-webkit-box-orient: horizontal;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flex-container > img {
	min-height: 0;
}
.flex1 {
	-webkit-flex: 1;
	flex: 1;
}
.justify-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.justify-start {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.justify-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.justify-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.justify-around {
	-ms-flex-pack: distribute;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.align-end {
	-webkit-box-align: end;
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}
.align-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.align-baseline {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	-webkit-align-items: baseline;
	align-items: baseline;
}
.wrap-nowrap {
	flex-wrap: nowrap;
}
.direction-column {
	flex-direction: column;
}
.middle-container {
	position: relative;
}
.middle {
	width: 50%;
	height: 50%;
	overflow: visible;
	margin: auto;
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
}
.center {
	margin-right: auto;
	margin-left: auto;
}
.overlay-all {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.vspace {
	padding-top: 16px;
	padding-bottom: 14px;
}
.hspace {
	padding-right: 20px;
	padding-left: 20px;
}
.table > thead > tr.blank-space > td,
.table > tbody > tr.blank-space > td,
.table > tfoot > tr.blank-space > td {
	padding: 0;
	border: 0;
	font-size: 9px;
	line-height: 1;
}
.bg-even th:nth-child(even),
.bg-even td:nth-child(even) {
	background-color: #ecf2f6;
}
tr.hover-contrast:hover {
	background-color: #a0a0a0;
}
.inview-hide {
	opacity: 0;
	transition: 1.8s;
}
.inview-show {
	opacity: 1.0;
	transition: 1.8s;
}
.list-dot li {
	position: relative;
	padding-left: 15px;
}
.list-dot li:before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
	color: #ff0000;
}
.list-notice li {
	position: relative;
	padding-left: 15px;
}
.list-notice li:before {
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
}
.after-colon {
	position: relative;
}
.after-colon:after {
	content: '：';
	position: absolute;
	right: 0;
}
.form {
	margin-bottom: 56px;
}
.form dt {
	margin-bottom: 16px;
}
.form .btn-submit-container {
	margin-top: 40px;
}
.form input {
	width: 100%;
	height: 40px;
}
.form input[type="text"],
.form input[type="password"] {
	padding: 3px 5px 3px 12px;
	border: 1px solid #c9c9c9;
	border-radius: 6px;
}
.form select {
	width: 100%;
	height: 34px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABQCAYAAAC+neOMAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAABTJJREFUeJztnM9vG0UUx79vN0kbilL1QptSkFqShgs/gp0WcYBEKv6RcIEbxHHcJi0SKOIP4AgXTlwQB0qaxjYSKBIgVY2dILBzQCDFVgRCUKJSgQSCCglV6iFRsfdx2NhxUv+YeGd27TKfk72eee/541lb8s5bQKPRaDRtD3mZ3B8cH2AyZ0B4hsA9VQcx3WHge5A1m08lv3C5xDKeifKFo9MEfh+gTtE5zDyHv7tfzec/+FdlbdXocDshAPiDEy8BuLjXz4mIzvIDmxsAXldSWL3cbifsC83sO4hbvxLRkaaDMD+VSyfWJJbVEMPNZADQw7eGHUkCwEQvy6pHFNdFEeGk4xiMfhm17AX3RQGm8yAs/AMgC9dFtStalCBalCBalCBalCBalCBalCBalCBalCBalCBalCBalCBalCBalCBalCBC/5mfCkSeKJL5HBEfYuKbZHQs567O3VBdnAoeG3vl0P5i56hF1gkw3SHm/PGezczCwkKx3ry6onzB8V6QcckiChEYAEAgwCrCH47Odty/MfPtwsKGxPehEvKHI6/BMt5h4gMEsq8YEOHG7e71oeBEbHUp8U2tyTVPPd8LEw/DML8molCNIVOF2/uvPv585IDTd+AC5A9H3wKM9wDcVS8RTrKBjD8cDdcKUFXUqdD4MRSQIeB4/fQ00mXSlRaXtSUJbzYYtg+Mz32hidFqr94lavDMuaMWmRkiOiFWRkvLEpRUGo0uAn3mC06O7X5ph6ih0ckjRmfhKwB9eyunJWXtTVJ5FrqI+NOh0ckdXzmVosiyrE8IGGiurJaS1Zyk8mx0MVsf+4LjvaVDZVG+cOQMET3rrLyWkOVM0naYg2QYb5SeVawoCjgLXArjqSxJkmy4wknlqefoMvcOvJElVRIAEPhw6bGxfRD/yEpgB3RVlnRJAMBMZSfbopiyMpPYQV2RpUTSFiulB2VR9238doWB76SnUitLmSQGbwJ4t/S8LGplZaVgFqwXGfhddlJFstStJGaLgFg+Hf+lnGz3GF8o+ggIWQKOKSggw8CXRPS2w0iLANagSBJAk7l0PFl5uOqOO5WymLFBhG6vY9QIXFUSUGdrotKV1YrUkQQ02MM5GIj0GaaR+R/IYjCitSQBAptdBwORPsOgLBE9KLe2lqGhJEDgP/O15eR1y+JhZv5DXm0tA4O45ulWifD26XtwZdmSFhMJkcHCV2HWlpPXO0xz5B5ZWcxATFQS0MSG/NNjsf5CsZhp45XFDMTyqXh8L5Oa6lw4PRbrL1rFLEBHm5nvIU1JAhy0eLShLGbms/l0Yr6ZyY56YdpIliNJgISmoaHwxEkGMi0si8myzq0uJS87CSKlu6qFZUmRBEhsQ7NlURZAb6OxLiFNEiBxN8tqKrFO4GEAf8qK6QAGMCVLEqCgsbEFVhYDmMql4nMygyrpAPUHxwdgmBm4L4vBPJ1LJy7JDqysVdYDWcokAYp7iu12fSPrtDVWAKWSABear12QpVwS4FKXulJZzFOqJQEubXbNLX30MyxjhJn/khmX2VK+kkq4et8DX2DyURhWRsbKYram8+nkrIy6RHB1+3R+ef6avbJw00kcBs67KQnw6N4s9sriLBEONx69EwbO51PxD1XUVQ/vbmLThCyvJAEedi7kl+evWQYLn4YEvuCVJMDjFo+1xcRPtqy6v4ZM4AurqcRF1wqrgue9MLas4tOwN17sgIEfYXHAa0mAx3ck240/EHsIRuFJkNnFoPV86vIPwFZviUaj0Wg0Go2mLfkPAan+kxBODxoAAAAASUVORK5CYII=');
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-color: #fff;
    padding: 5px 18px 5px 12px;
    font-size: 12px;
	line-height: 1;
	color: #666666;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.custom-radio input[type=radio] {
	display: none;
}
.custom-radio .radio {
	box-sizing: border-box;
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	position: relative;
	display: inline-block;
	padding-left: 20px;
	vertical-align: middle;
	cursor: pointer;
}
.custom-radio .radio:hover {
	color: #219bdb;
}
.custom-radio .radio:after {
	-webkit-transition: border-color 0.2s linear;
	transition: border-color 0.2s linear;
	position: absolute;
	top: 4px;
	left: 0;
	display: block;
	width: 12px;
	height: 12px;
	border: 2px solid #fff;
	border-radius: 30px;
	background-color: #fff;
	content: '';
}
.custom-radio .radio:before {
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	position: absolute;
	z-index: 2;
	top: 7px;
	left: 3px;
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #219bdb;
	content: '';
	opacity: 0;
}
.custom-radio input[type=radio]:checked + .radio {
	color: #219bdb;
}
.custom-radio input[type=radio]:checked + .radio:before {
	opacity: 1;
}
a.panel:hover,
a.panel:focus,
.panel a:hover,
.panel a:focus,
.btn:hover,
.btn:focus,
.half-transparent {
	opacity: 0.5;
}
.btn.btn-clear {
	background: none;
	border: 1px solid #CCCCCC;
	color: #CCCCCC;
}
.btn.btn-auto {
	width: auto;
	padding-right: 20px;
	padding-left: 20px;
}
.btn-submit-parent {
	height: 42px;
	padding-right: 4px;
	padding-left: 4px;
}
.btn.btn-submit {
	padding-right: 20px;
	line-height: 30px;
	background-image: url('/assets/img/common/icon/icon-arrow-right-w.png');
	background-repeat: no-repeat;
	background-position: right 8px center;
	background-size: 12px;
}
.btn-submit-reverse .btn.btn-submit {
	background-image: url('/assets/img/common/icon/icon-arrow-right.png');
	color: #99000c;
	text-align: center;
}
.btn.btn-calc {
	padding-right: 10px;
	line-height: 30px;
	background-image: url('/assets/img/common/icon/icon-updata.png');
	background-repeat: no-repeat;
	background-position: left 15px center;
	background-size: 15px;
}

.no-last-border-link > *:last-child .border-link {
	border-bottom: none;
}
.no-gutters-margin {
	margin-right: -15px;
	margin-left: -15px;
}
.no-gutters > [class*='col-'] {
	padding-right: 0;
	padding-left: 0;
}
.gutters10 {
	margin-left: -5px;
	margin-right: -5px;
}
.gutters10 > [class*='col-'] {
	padding-left: 5px;
	padding-right: 5px;
}
.gutters16 {
	margin-left: -8px;
	margin-right: -8px;
}
.gutters16 > [class*='col-'] {
	padding-left: 8px;
	padding-right: 8px;
}
.gutters20 {
	margin-left: -10px;
	margin-right: -10px;
}
.gutters20 > [class*='col-'] {
	padding-left: 10px;
	padding-right: 10px;
}
.gutters30 {
	margin-left: -15px;
	margin-right: -15px;
}
.gutters30 > [class*='col-'] {
	padding-left: 15px;
	padding-right: 15px;
}
.gutters40 {
	margin-left: -20px;
	margin-right: -20px;
}
.gutters40 > [class*='col-'] {
	padding-left: 20px;
	padding-right: 20px;
}
.gutters50 {
	margin-left: -25px;
	margin-right: -25px;
}
.gutters50 > [class*='col-'] {
	padding-left: 25px;
	padding-right: 25px;
}
.gutters60 {
	margin-left: -30px;
	margin-right: -30px;
}
.gutters60 > [class*='col-'] {
	padding-left: 30px;
	padding-right: 30px;
}
.icon-arrow-right {
	padding-right: 20px;
	background-image: url('/assets/img/common/icon/icon-arrow-right.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 12px;
}
.icon-arrow-right-custom01 {
	background-position: right 10px center;
}
.icon-arrow-right-w {
	padding-right: 20px;
	background-image: url('/assets/img/common/icon/icon-arrow-right-w.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 12px;
}
.icon-arrow-right-rot {
	padding-left: 20px;
	background-image: url('/assets/img/common/icon/icon-arrow-right-rot.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 28px;
	padding-right: 20px;
}
.icon-arrow-left {
	padding-left: 20px;
	background-image: url('/assets/img/common/icon/icon-arrow-left.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 12px;
}
.icon-arrow-left-w {
	padding-left: 20px;
	background-image: url('/assets/img/common/icon/icon-arrow-left-w.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 12px;
}
.icon-arrow-left_white {
	padding-left: 20px;
	background-image: url('/assets/img/common/icon/icon-arrow-left_white.png');
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 10px;
}
.icon-arrow-left-rot {
	padding-left: 20px;
	background-image: url('/assets/img/common/icon/icon-arrow-left-rot.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 28px;
	padding-right: 20px;
}
.icon-arrow-right-small {
	padding-right: 12px;
	background-size: 8px;
}
.icon-arrow-bottom {
	background-image: url('/assets/img/common/icon/icon-arrow-bottom.png');
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-size: 20px;
	padding-right: 20px;
}
.icon-arrow-bottom-w {
	background-image: url('/assets/img/common/icon/icon-arrow-bottom-w.png');
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-size: 20px;
	padding-right: 20px;
}
.icon-external {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAABUNJREFUeJztnF+IVFUcx7/fO7OjaGQKsxL9E/8ESUR/Hlz6R0sWlGJhIZbhuiIEEYmElTtui6yzq0+ZT1HZ7hoiLkWK9CAplGIo9NBDEJoW+NDmzooF7ciuzv32sM5oO3d2Z9xz7z13uB+Yh73nt+d75jNn7r1ndvYQdcTdn3XMGU02nAa50PcwSS652vE9KEBGkqkNgcgDAJKEdtaVQBB3BhvHefUlUDwSdGQi6EA/yR86dm7Gy882EHg6qExOVtC4p3s+nMIKEUsALKAwC2Bo4gVdoaNNgy3tR70LxHRfVyeBTBDjSVZqmLu3a4nrup2A+xzAG6YnVe4vBCGXbwPwFkgqJ7Wn+7oQhMQygYv7O1K5fGqnCu5GkiHr8oas/MJfLwhM4v8GMufLjttzww0HSTTDTnfVE5DE0lX4vp6O6clrqcMkm/0KM4Wgq1UVksq1tLULyPo1ltIMzDP18WRXL0lXQAwQrO4J+IGUd8jdVdf7PBMJAI19nUsh57tKRRK+kfDR0G2LfsSqVQXTgwgEn67ODiRC3FEh9SpcrMm1ZlYOrc+ciKw8ACAF8Dgko88h0TivoQlku1ejwNW51swBk4Fhke7teh7QIZIpk/06IFdWaOvNrct8ZTIsLErygOmm+3YAPOHV4JLdpsPCwE95AOAIWlR2VDg/1NJ21o/AIPFbHgA4FGePPyjgD78CgyIIeQDgwGNZRGLEz1C/CUoecNNKpF64ZXnCgIBPas2rK4FTkVcoFJpzLW1v1brsqxuBU5V3acOHZ25l7VwXAo3IK1KjxMgLNCqvSA0SIy3QF3lFqpQYWYG+yisyiUQB+UgKDERekQklan/kBAYqr8h1iZA2SRgUkBe0Jzly9Z2J/zhjGaHIK0JqENiFsUeJyMzAUOVNQCQE2ioPiIBAm+UBlgu0XR5gscAoyAMsFRgVeYCFAqMkD7BMYNTkARYJjKI8wBKBUZUHTPAFy6AIQl5jb/YhSeuL3yuUcM1J8POLazO/3OKwS4QqMMCZ10Py0eIPJOAW1ASgqaZcD0J7C6d7tj8c2NtWmDX+EMk7asqtQHjnQDqPRPGcN57QBCZHRg5AOF71L1goDwhR4MCb2/KaObqsKomWygNCvo3Jrdr2LxOpFyH9ULHIYnmABfeBF9duHmZi2jJPiZbLAywQCNyQKOD70sEIyAMsEQiMSXSc1HIB+yAcdx0+Y7s8wIKVyM1cXLt5GMAbYY+jFqyZgVElFjhFYoFTJBY4RWKBU6SCQNXVVgCCGsqOCa6Jvh0Af5cH4l4TndvA4v6OFD128yBx2UT/DqDzZZ2Di+f0br/LREDYDA2nngLoMQP1u4n+HYinvRoSwCYTAaEiEcC73o08ZSLCEXnIs3txY7qv80kTIWGR7uteB+KFsgZJSSdx2ESGk5ux8Bikc2UtRJJyDqd7sp7/jGg7jV9kX6f0qVebgG8HWj64YCKHADC3J7taxH7PCqkgYHfSSe4yFeonc/dmH3QLaCPxWoUSV9JjudatP5vIG9uaQ2K6N3uQ5IpJ6n8TdIHiNRPhJhExDcACAvdMUrljcN3WLaZyS3ubzNrXPTs16p4k8YCpzq1DODI4b3Q5mrcZmwClG+l/1my57BaSSyX8aqpzm5BwlInUKyblAeNWIpc2vP/nKEYfl+B5ZY4wu9MzR5dd/7zRKN7bE42dE18lsB3k/aZDg0LAKbl4b2h95oRfGRPv79Tfn2i8cqYZrvMSgCYR8ynNho17akkFgZcInAVw0hG//qt1y09j253ExMTExMTExMTExMTExMSY4j8QAd5dpF02AQAAAABJRU5ErkJggg==');
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
}
.icon-logo {
    height: 34px;
    display: inline-block;
    background-image: url('/assets/img/common/icon/icon-logo.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 34px;
    padding-left: 54px;
    line-height: 34px;
}
.icon-temp {
	background-image: url('/assets/img/common/icon/icon-temp.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 18px;
}
.icon-moist {
	background-image: url('/assets/img/common/icon/icon-moist.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 18px;
}
.icon-co2 {
	background-image: url('/assets/img/common/icon/icon-co2.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 24px;
}
.icon-outside-moist {
	background-image: url('/assets/img/common/icon/icon-outside-moist.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 26px;
}
.icon-outside-temp {
	background-image: url('/assets/img/common/icon/icon-outside-temp.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 22px;
}
.icon-weight {
	background-image: url('/assets/img/common/icon/icon-weight.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 24px;
}
.icon-fatality {
	background-image: url('/assets/img/common/icon/icon-fatality.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 22px;
}
.icon-mypage {
	background-image: url('/assets/img/common/icon/icon-mypage.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 40px;
}
.icon-help {
	background-image: url('/assets/img/common/icon/icon-help.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 40px;
}
.icon-about {
	background-image: url('/assets/img/common/icon/icon-about.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 40px;
}
.icon-logout {
	background-image: url('/assets/img/common/icon/icon-logout.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 40px;
}
.icon-manual {
    background-image: url(/assets/img/common/icon/icon_help_app.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 40px;
}
.icon-calendar {
	background-image: url('/assets/img/common/icon/icon-calendar.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 30px;
}
.icon-calendar-on.active {
	background-image: url('/assets/img/common/icon/icon-calendar-on.png');
}
.icon-time {
	background-image: url('/assets/img/common/icon/icon-time.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 30px;
}
.icon-time-on.active {
	background-image: url('/assets/img/common/icon/icon-time-on.png');
}
.icon-close {
	background-image: url('/assets/img/common/icon/icon-close.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 30px;
}
.icon-composite-graph {
	background-image: url('/assets/img/common/icon/icon-composite-graph.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 30px;
}
.icon-download {
	background-image: url('/assets/img/common/icon/icon-download.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 30px;
}
.icon-graph-small {
	background-image: url('/assets/img/common/icon/icon-graph-small.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 30px;
}
.icon-graph {
	background-image: url('/assets/img/common/icon/icon-graph.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 30px;
}
.icon-img {
	background-image: url('/assets/img/common/icon/icon-img.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 30px;
}
.icon-item-setting {
	background-image: url('/assets/img/common/icon/icon-item-setting.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 30px;
}
.icon-menu {
	background-image: url('/assets/img/common/icon/icon-menu.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 30px;
}
.icon-movie {
	background-image: url('/assets/img/common/icon/icon-movie.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 30px;
}
.icon-refresh {
	background-image: url('/assets/img/common/icon/icon-refresh.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 30px;
}
.icon-alarm {
	background-image: url('/assets/img/common/icon/icon-alarm.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 40px;
}
.icon-round {
	width: 10px;
	height: 10px;
	margin-right: 5px;
	display: inline-block;
	border-radius: 10px;
}
.icon-square {
	width: 10px;
	height: 10px;
	margin-right: 5px;
	display: inline-block;
}
.icon-label {
	color: #fff;
	text-align: center;
}
.icon-required {
	padding: 0 10px;
	border: 1px solid #ff0000;
	color: #ff0000;
}
.icon-clear {
	background-image: url(/assets/img/common/icon/icon-clear.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 20px;
  padding-left: 48px;
}
.icon-updata {
	background-image: url(/assets/img/common/icon/icon-updata.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 15px;
  padding-left: 48px;
}
.icon-updata-w100p {
	background-image: url(/assets/img/common/icon/icon-updata.png);
  background-repeat: no-repeat;
  background-position: left 8px center;
  background-size: 15px;
}
.icon-line-graph-green {
	background: url("/assets/img/common/icon/icon-line-graph-green.png") no-repeat;
	width: 20px;
  height: 7px;
  margin-right: 8px;
  display: inline-block;
}
.icon-line-graph-blue {
	background: url("/assets/img/common/icon/icon-line-graph-blue.png") no-repeat;
	width: 20px;
  height: 7px;
  margin-right: 8px;
  display: inline-block;
}
.icon-line-graph-orange {
	background: url("/assets/img/common/icon/icon-line-graph-orange.png") no-repeat;
	width: 20px;
  height: 7px;
  margin-right: 8px;
  display: inline-block;
}
.btn.icon-container {
	padding: 12px 5%;
	font-size: 16px;
	text-align: left;
}
.btn.icon-container .icon {
	width: 100%;
	text-align: center;
	line-height: 22px;
}
.icon-container button {
	background-color: #99000c;
	text-align: left;
}
.icon-container a {
	text-align: left;
}
.accordion {
	line-height: 1.5;
}
.accordion .txt-close {
	display: inline-block;
}
.accordion.collapsed .txt-close {
	display: none;
}
.accordion .txt-open {
	display: none;
}
.accordion.collapsed .txt-open {
	display: inline-block;
}
.accordion .sign {
	width: 100%;
	margin-bottom: 0;
	padding: 0;
	font-style: initial;
}
.accordion .txt {
	vertical-align: top;
}
.ending {
	width: 13px;
	padding-left: 5px;
}
.ending-side,
.form input[type="text"].ending-side,
.form input[type="password"].ending-side {
	width: calc(100% - 13px);
}
.border-top {
	border-top: 1px solid #99000c;
}
.border-bottom {
	border-bottom: 1px solid #99000c;
}
.block-container {
	border: 1px solid #ddd;
	border-radius: 6px;
}
.block .panel {
	font-size: 12px;
}
.block .date {
	font-size: 11px;
}
.block .field_name {
	margin-right: 5px;
	font-size: 12px;
	font-weight: 600;
}
.block .field_name.btn_setting_text {
	line-height: 37px;
}
.block em {
	font-size: 26px;
	font-weight: 600;
}
.block01 h1 {
	padding: 16px 0 14px;
	border-bottom: 1px solid #e5e5e5;
	font-weight: 600;
	text-align: center;
	color: #2c2c2c;
}
.block01 .block-ttl {
	padding: 13px 0;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border-bottom: 1px solid #e5e5e5;
	background: #f0dadc;
}
.block01 .block-ttl-pb {
	padding-bottom: 13px;
}
.block01 .block-ttl .img-container {
	width: 36.67%;
}
.block01 .block-ttl .img-container img {
	border-radius: 6px;
}
.block01 .block-ttl .txt {
	width: 63.33%;
}
.block01 .block-ttl .txt .top h2 {
	margin-bottom: 2px;
	font-size: 14px;
	color: #99000c;
}
.block01 .block-ttl .txt .top p {
	font-size: 11px;
}
.block01 .block-ttl .number-container {
	margin-top: 10px;
	font-weight: 600;
}
.block01 .block-ttl .number-container.col-3 {
	display: flex;
	flex-wrap: wrap;
}

.block01 .block-ttl .number-container.col-3 > div {
  flex-grow: 1;
  width: 33%;
}

.block01 .block-ttl .panel {
	margin-bottom: 0;
	padding: 0;
	background-color: #f7f7f7;
}
.block01 .block-main {
	padding: 8px 0;
}
.block01 .block-main .panel {
	background-color: #f7f7f7;
}
.block01 .panel {
	padding: 15px 2px;
	border: 1px solid #e5e5e5;
	font-weight: 600;
	text-align: center;
}
.block01 .block-list .panel {
	flex-basis: 30%;
	margin-right: 5%;
	padding-top: 13px;
	padding-bottom: 13px;
}
.block01 .block-list .panel:nth-child(3n) {
	margin-right: 0;
}
.block01 .block-list .panel .icon {
	display: inline;
}
.block01 .block-list .panel .temp {
	margin-top: 5px;
}

.block03.block01 .block-ttl {
  padding: 0 0 13px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
}

/*
 ***********************
	RESPONSIVE
 ***********************
*/
@media (min-width: 751px) {
	/* Force Module */
	.display-block-pc {
		display: block!important;
	}
	.text-right-pc {
		text-align: right!important;
	}
	.text-center-pc {
		text-align: center!important;
	}
	.text-left-pc {
		text-align: left!important;
	}
	.col-sm-20p {
		width: 20%!important;
	}
	.col-sm-80p {
		width: 80%!important;
	}

	/* Module */
	.flex-container-pc {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
	}
}

@media (max-width: 750px) {
	/* Force Module */
	.w100p-sp {
		width: 100%!important;
	}
	.mt0-sp {
		margin-top: 0!important;
	}
	.mt10-sp {
		margin-top: 10px!important;
	}
	.mb10-sp {
		margin-bottom: 10px!important;
	}
	.p0-sp {
		padding: 0!important;
	}
	.display-block-sp {
		display: block!important;
	}
	.text-center-sp {
		text-align: center!important;
	}

	/* Module */
	.flex-container-sp {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
	}
	.btn.btn-auto-sp {
		width: auto;
		padding-right: 20px;
		padding-left: 20px;
	}
}

/*
 ***********************
	PLUGIN
 ***********************
*/
/* Header Menu */
.slide-wrapper {
	opacity: 0;
}
.slide-wrapper.active {
	z-index: 3;
	opacity: 1;
}
.slide-wrapper.active .slide-inner {
	height: 100%;
	padding: 25px;
	background-color: #99000c;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-size: 18px;
	color: #fff;
	overflow: auto;
}
.slide-inner .btn-close-container {
	margin-bottom: 30px;
}
#header .header-wrapper .slide-inner h2 {
	font-size: 20px;
	color: #e8cfd1;
}
#header .header-wrapper .slide-inner .current-farm-area-name {
	font-size: 14px;
}
#header .header-wrapper .slide-inner .current-farm-name {
	font-size: 16px;
}
#header .header-wrapper .slide-inner .auth-user-name {
	font-size: 16px;
}
#header .header-wrapper .slide-inner a {
	display: block;
	font-size: 18px;
	color: #e8cfd1;
	text-decoration: none;
}
#header .accordion-menu {
	margin-top: 0;
	position: relative;
}
#header .accordion-menu a {
	font-size: 18px;
	font-weight: 600;
	color: #2c2c2c;
	text-decoration: none;
}
#header .accordion-menu .headmenu-inner {
	width: 100%;
	position: absolute;
	background-color: unset;
	z-index: 2;
}
#header .accordion-menu .headmenu-inner a:hover,
#header .accordion-menu .headmenu-inner a:active {
	opacity: 0.5
}
#header .accordion-menu .headmenu-inner .pulldown-item {
	margin: 0;
	padding: 0;
	border-bottom: none;
}
#header .accordion-menu .pulldown-item p {
	padding: 6px 10px;
	line-height: 1
}
#header .accordion-menu .pulldown-item .puller-inner {
	padding-right: 20px;
	padding-left: 0;
	background-image: url('/assets/img/common/icon/icon-arrow-bottom-w.png');
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-size: 20px;
	font-size: 18px;
}
#header .accordion-menu .pulldown-item .puller-inner[aria-expanded=true] {
	background-image: url('/assets/img/common/icon/icon-arrow-top-w.png');
}
#header .accordion-menu .puller-inner .current,
#header .accordion-menu .puller-inner .current a {
	color: #fb9f9f;
}
#header .accordion-menu .pulldown-item .sub-headmenu,
#header .accordion-menu .pulldown-item .sub-headmenu a {
	background-color: unset;
	font-size: 16px;
}
#header .slide-inner .ttl {
	padding-bottom: 15px;
	margin-bottom: 32px;
	border-bottom: 1px solid #e8cfd1;
}
#header .slide-inner .list {
	padding: 16px 0;
	font-weight: 600;
}

/* Slide Menu */
#slide-modal {
	top: 0;
	opacity: 0.75;
	z-index: 2;
	background: #000;
}

/* カレンダー */
.input-group .form-control.time-text-container {
	width: calc(100% - 40px);
	font-weight: 600;
}
#ui-datepicker-div {
	width: 90%!important;
	left: 5%!important;
	line-height: 2em;
}
html .ui-widget-content .entering-date .ui-state-default:not(.ui-state-active) {
	border-radius: 15px;
    background: #510099;
    color: #fff;
}
html .ui-widget-content .past-entering-date .ui-state-default:not(.ui-state-active) {
	border-radius: 15px;
    background: #ba55d3;
    color: #fff;
}
button.ui-datepicker-current {
	display: none;
}
.ui-icon,
.ui-widget-content .ui-icon,
.ui-widget-header .ui-icon,
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon,
.ui-state-active .ui-icon,
.ui-button:active .ui-icon,
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon,
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon,
.ui-button .ui-icon {
	background-image: none;
}
.ui-datepicker .ui-datepicker-month,
.ui-datepicker .ui-datepicker-year {
	width: 90%;
	display: inline-block;
}
.ui-datepicker .ui-datepicker-year:after {
	content: '年';
}
.ui-datepicker .ui-icon {
	text-indent: 0;
	left: 0.44em;
	color: #99000c;
	cursor: pointer;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 0;
	background: transparent;
	color: #99000c;
	font-weight: 600;
}
.ui-datepicker-prevyear,
.ui-datepicker-nextyear {
	width: 2em;
	height: 1.8em;
	position: absolute;
	top: 3px;
	color: #99000c;
	text-decoration: none;
	cursor: pointer;
}
.ui-datepicker-prevyear span,
.ui-datepicker-nextyear span {
	height: 100%;
	font-size: 18px;
}
.ui-datepicker-prevyear:active,
.ui-datepicker-nextyear:active {
	text-decoration: none;
}
.ui-datepicker-prevyear {
	left: 0;
}
.ui-datepicker-nextyear {
	right: 0;
	text-align: right;
}
.ui-datepicker-trigger {
	padding: 0;
	border: 0;
}
.ui-datepicker td {
	padding: 0;
	border: 0;
	text-align: center;
}
.ui-datepicker,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	margin: 0;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	background: transparent;
	text-align: center;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border-radius: 15px;
	background: #99000c;
	color: #fff;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: 1.0;
	filter: Alpha(Opacity=100);
	font-weight: 600;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	width: 2em;
	top: 25px;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-prev {
	left: 0;
}
.ui-datepicker .ui-datepicker-next {
	right: 0;
}
.ui-datepicker .ui-datepicker-next span {
	text-align: right;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	width: 100%;
	height: 100%;
	position: static;
	font-size: 18px;
	text-indent: 0;
	left: 0;
	right: 0;
	margin-top: 0;
	margin-left: 0;
	color: #99000c;
	text-decoration: none;
}
.ui-datepicker-calendar td a[data-custom]::after,
.ui-datepicker-calendar td span[data-custom]::after {
    content: attr(data-custom)'日令';
    display: block;
    font-size: 11px;
	font-weight: 600;
}
.datepicker-modal #header .header-container {
	z-index: 0;
}
.datepicker-modal.detail #display_datetime.fixed {
	top: 0;
}
.time-icon-container {
	width: 40px;
}
.input-group-addon {
	width: 40px;
	height: 32px;
	display: inline-block;
	position: relative;
	background: #99000c;
}
.input-group-addon.state-on {
	background: transparent;
}
.input-group-addon img {
	max-height: 100%;
}


.bootstrap-datetimepicker-widget.dropdown-menu {
	top: 29px;
	margin: 0;
	padding: 0;
}
.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before,
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
	border: 0;
}
.datetimepicker #display_datetime .table-condensed th {
	border-bottom: 1px solid #dbdbdb;
}
.datetimepicker #display_datetime .table-condensed thead tr:nth-child(2) th {
	border: 1px solid #dbdbdb;
}
.datepicker table tr td.old {
	color: #fff;
}
.datepicker table tr td.new {
	height: 0;
	line-height: 0;
	visibility: hidden;
}
.bootstrap-datetimepicker-widget table thead tr:first-child th {
	color: #99000c;
}
.bootstrap-datetimepicker-widget table thead tr:first-child th .glyphicon-chevron-left {
	left: 8px;
}
.bootstrap-datetimepicker-widget table thead tr:first-child th .glyphicon-chevron-left:after {
	content: "前月";
}
.bootstrap-datetimepicker-widget table thead tr:first-child th .glyphicon-chevron-right {
	right: 8px;
}
.bootstrap-datetimepicker-widget table thead tr:first-child th .glyphicon-chevron-right:before {
	content: "翌月";
}
.bootstrap-datetimepicker-widget table thead tr:first-child th .glyphicon-chevron-right:after {
	content: "\e080";
}
.bootstrap-datetimepicker-widget table thead tr:first-child th.picker-switch {
	color: #2c2c2c;
}
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
	position: relative;
	z-index: 1;
	background-color: transparent;
	color: #fff;
}
.bootstrap-datetimepicker-widget table td.active:before,
.bootstrap-datetimepicker-widget table td.today:before {
	content: "";
	width: 22px;
	height: 22px;
	position: absolute;
	border-radius: 20px;
	border: 0;
	background: #99000c;
	left: 6px;
	top: 4px;
	z-index: -1;
}
.datetimepicker .bootstrap-datetimepicker-widget table td.old,
.datetimepicker .bootstrap-datetimepicker-widget table td {
	border: 1px solid #dbdbdb;
}
.bootstrap-datetimepicker-widget.dropdown-menu ~ .time-icon-container .input-group-addon {
	border-bottom: 0;
	background: #fff;
}
.bootstrap-datetimepicker-widget.dropdown-menu ~ .time-icon-container .input-group-addon .state-on {
	display: inline-block;
}
.bootstrap-datetimepicker-widget.dropdown-menu ~ .time-icon-container .input-group-addon .state-off {
	display: none;
}
.datepicker {
	background-color: #fff ;
	color: #333 ;
}
.timepicker .bootstrap-datetimepicker-widget.dropdown-menu {
	width: 200px;
}
.timepicker .timepicker-picker {
	padding: 12px 22px;
}
.timepicker .timepicker-picker .table-condensed tr:first-child td a,
.timepicker .timepicker-picker .table-condensed tr:first-child td a span,
.timepicker .timepicker-picker .table-condensed tr:last-child td a,
.timepicker .timepicker-picker .table-condensed tr:last-child td a span {
	height: 12px;
	line-height: 12px;
}
.timepicker .timepicker-picker .table-condensed tr:last-child td a,
.timepicker .timepicker-picker .table-condensed tr:last-child td a span {
	vertical-align: top;
}
.timepicker .bootstrap-datetimepicker-widget table td a span {
	color: #99000c;
}
.timepicker .bootstrap-datetimepicker-widget table td.separator {
	width: 20px;
}
.timepicker .timepicker-picker .table-condensed tr:nth-child(2) td:first-child > span,
.timepicker .timepicker-picker .table-condensed tr:nth-child(2) td:last-child > span {
	border: 1px solid #dbdbdb;
	border-radius: 6px;
}
.datetimepicker .glyphicon-screenshot:before {
	content: 'Today';
}

/* Checkbox, Radio */
.iradio_minimal-red ~ label {
	margin-left: 10px;
}

/* Select */
select::-ms-expand {
	display: none;
}
.select-primary {
	width: 100%;
	padding-right: 40px;
	padding-left: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #e5e5e5;
	border-radius: 6px;
	background: url("/assets/img/common/btn/btn-select.png") #fff no-repeat right center;
	background-size: contain;
	box-shadow: none;
	font-size: 13px;
	font-weight: 600;
	line-height: 2.5;
}
.select-primary.select-primary02 {
	background: none;
}

/* Slick */
.slick-arrow:before {
	color: #f00;
}
.slick-prev:before {
	content: url('/assets/img/common/icon/icon-arrow-left.png');
}
.slick-next:before {
	content: url('/assets/img/common/icon/icon-arrow-right.png');
}
.slick-slide {
	padding: 0 10px;
}
.slick-prev {
	left: -15px;
}
.slick-next {
	right: -15px;
}
.slick-dots li,
.slick-dots li button {
	width: 12px;
	height: 12px;
	margin-right: 2px;
	margin-left: 2px;
}
.slick-dots li button:before,
.slick-dots li.slick-active button:before {
	font-size: 12px;
	color: #99000c;
}
.slick-slide img {
	margin-right: auto;
	margin-left: auto;
}

/* intro */
.introjs-tooltip {
	max-width: 100%;
}

/* Home Menu */
.accordion-menu {
	margin-top: -12px;
	font-size: 18px;
	line-height: 50px;
	z-index: 2;
}
.accordion-content .menu-inner {
	max-height: 80%;
}
.accordion-menu .pulldown-parent {
	padding: 0 20px;
	position: relative;
	background-image: url('/assets/img/common/icon/icon-arrow-bottom.png');
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-size: 20px;
	font-size: 18px;
	font-weight: 600;
	color: #e8cfd1;
}

.accordion-menu .pulldown-parent[aria-expanded=true] {
	background-image: url('/assets/img/common/icon/icon-arrow-top.png');
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-size: 20px;
	color: #e8cfd1;
}
.accordion-menu .current,
.accordion-menu .current a {
	color: #cbb2b4;
}
.accordion-menu .menu-inner {
	width: 100%;
	position: absolute;
	background-color: #fff;
	z-index: 2;
}
.accordion-menu .collapse {
	background-color: #fff;
}
.accordion-menu > .collapse {
	padding-bottom: 20px;
	overflow: scroll;
}
.accordion-menu a {
	font-size: 18px;
	font-weight: 600;
	color: #2c2c2c;
	text-decoration: none;
}
.accordion-menu .submenu {
	overflow-y: auto;
}
.accordion-menu .submenu,
.accordion-menu .submenu a {
	font-size: 16px;
}
.accordion-menu .pulldown-item {
	margin: 0 13px;
	padding: 12px 0;
	border-bottom: 1px solid #d0d0d0;
}
.accordion-menu .puller-inner {
	background-image: url('/assets/img/common/icon/icon-arrow-bottom.png');
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-size: 20px;
	padding: 0 20px;
	font-size: 18px;
}
.accordion-menu .puller-inner[aria-expanded=true] {
	background-image: url('/assets/img/common/icon/icon-arrow-top.png');
}
.accordion-menu .pulldown-item p {
	padding: 6px 0;
	line-height: 1
}
#all-modal {
	top: 101px;
	opacity: 0.75;
	z-index: 1;
	background: #000;
}
#header-modal {
	top: 0;
	opacity: 0.75;
	z-index: 2;
	background: #000;
}
body.modal-open {
	width: 100%;
	position: fixed;
	overflow: hidden!important;
}
.modal-common .modal-dialog {
	padding-top: 10%;
}
#manuals-modal .modal-dialog {
	margin: 10px;
	margin-top: 10%;
	width: auto;
}
.modal-header {
	margin-right: 15px;
	margin-left: 15px;
	position: relative;
}
.btn-imitate.btn-primary {
	background: #99000c!important;
	color: #fff!important;
}
.btn.btn-primary-date,
.btn.btn-primary-date:link,
.btn.btn-primary-date:visited,
.btn.btn-primary-date:active,
.btn.btn-primary-date:focus,
.btn.btn-primary-date:hover {
	line-height: 18px;
	opacity: 1;
}
.btn.btn-primary-date {
	border: 1px solid #99000c;
	background: none;
	font-weight: 600;
	color: #99000c;
}
.btn.btn-primary-date.current,
.btn.btn-primary-date[disabled] {
	border-color: #fff;
	background: #99000c;
	box-shadow: none;
	color: #e8cfd1;
	opacity: 1.0;
}
.btn-default {
 	border: 1px solid #dbd0d1;
	background-color: #f7f7f7;
	font-weight: 600;
	color: #2c2c2c;
	text-align: left;
}
.btn-imitate,
.btn-imitate:link,
.btn-imitate:visited,
.btn-imitate:active,
.btn-imitate:focus,
.btn-imitate:hover {
	box-shadow: none;
	line-height: 36px;
	opacity: 1;
}
.input-imitate {
	width: 100%;
}
.btn-modal-close {
	width: 55px;
	height: 55px;
	position: absolute;
	right: -10px;
	top: -23px;
	border-radius: 50%;
	box-shadow: 0 0 20px 3px rgba(0,0,0,0.3);
}
.block-head .btn.corner-btn {
	height: 37px;
	padding: 0 6px;
	border: 1px solid #c9c9c9;
	background: #fff;
	line-height: 37px;
}
.block-head .btn.corner-btn em,
.block-foot .btn.corner-btn em {
	font-size: 13px;
}
.block-head .btn-height,
.block-foot .btn-height {
	line-height: 37px;
}
.block-foot .btn.corner-btn {
	height: 37px;
	padding: 0 6px;
	border-right: 1px solid #c9c9c9;
	border-left: 1px solid #c9c9c9;
	border-bottom: 0;
	background: #fff;
	line-height: 37px;
}

.block-foot .btn.corner-btn.collapsed {
	border-bottom: 1px solid #c9c9c9;
	border-radius: 0;
}
.block-head .btn.corner-btn:hover,
.block-head .btn.corner-btn:focus,
.block-foot .btn.corner-btn:hover,
.block-foot .btn.corner-btn:focus {
	opacity: 1;
}
.block-head .btn.corner-btn.btn-primary,
.block-head .corner-btn.collapsed,
.block-foot .btn.corner-btn.btn-primary,
.block-foot .corner-btn.collapsed {
	background: #99000c;
}

a.btn-modal-close,
a.btn-modal-close:link,
a.btn-modal-close:visited,
a.btn-modal-close:active {
	line-height: 40px;
}
.modal-message-button {
	margin-top: 20px;
}
.help-explanation {
	width: 100%;
	margin: 20px 0;
	padding: 20px;
	position: relative;
	border-radius: 6px;
	background: #eee;
	color: #2c2c2c;
}
.help-explanation:before {
	content: '';
	width: 18px;
	height: 6px;
	position: absolute;
	left: 40px;
	top: -6px;
	z-index: 10;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(238, 238, 238, 0.9)%22%20transform%3D%22rotate(180 18 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
	background-size: 100% auto;
}

/* Loading */
.load-container {
	display: none;
	border: 1px solid rgba(255, 255, 255, 0.2);
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 2000;
	background-color: #171717;
	opacity: 0.902;
}
.load-container.active {
	display: block;
}
.load7 .loader,
.load7 .loader:before,
.load7 .loader:after {
	border-radius: 50%;
	width: 2.5em;
	height: 2.5em;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation: load7 1.8s infinite ease-in-out;
	animation: load7 1.8s infinite ease-in-out;
}
.load7 .loader {
	color: #ffffff;
	font-size: 10px;
	margin: auto;
	top: 40%;
	position: relative;
	text-indent: -9999em;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}
.load7 .loader:before,
.load7 .loader:after {
	content: '';
	position: absolute;
}
.load7 .loader:before {
	left: -3.5em;
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}
.load7 .loader:after {
	left: 3.5em;
}
@-webkit-keyframes load7 {
	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em;
	}
	40% {
		box-shadow: 0 2.5em 0 0;
	}
}
@keyframes load7 {
	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em;
	}
	40% {
		box-shadow: 0 2.5em 0 0;
	}
}

.weight1,
.weight2 {
	background-color: #e5e5e5;
}