@charset "utf-8";
/*=====================================================================/
/リセット/クリア/単独設定
/=====================================================================*/
body, form, h1, h2, h3, h4, h5, h6, p, dl, dd, dt {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
}
html,body {
	height: 100%;
	margin: 0;
	padding: 0;
	color: #4d4d4d;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
body {
	background-attachment: fixed;
}
.left{
    float: left;
}

.right{
    float: right;
}

.tbl {
	border-collapse: collapse;
}
.tbl th{
  background: #668ad8;/*ボタン色*/
  color: #fff;
}
.tbl  th{
  padding-top: 2px;
  padding-bottom: 2px;
  padding-right: 4px;
  padding-left: 4px;
  border: solid 1px #627295;
}
.tbl  td{
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 5px;
  padding-right: 5px;
  border: solid 1px #627295;
  font-size: 0.9em;
  text-align: center;
}
.tbl2 {
	border-collapse: collapse;
}
.tbl2 th{
  background: #668ad8;/*ボタン色*/
  color: #fff;
}
.tbl2  th{
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 4px;
  padding-left: 4px;
  border: solid 1px #627295;
}
.tbl2  td{
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 5px;
  padding-right: 5px;
  border: solid 1px #627295;
  font-size: 0.9em;
  text-align: left;
}
.leftmargin24{
    padding-left: 24px;
}

.leftmargin44{
    padding-left: 44px;
}

.rightmargin24{
    padding-right: 24px;
}

.rightmargin44{
    padding-right: 44px;
}

iframe {
	border: 1px #cccccc solid;
}
input[type="button"],input[type="submit"],input[type="reset"] {
  display       : inline-block;
  border-radius : 5%;          /* 角丸       */
  font-size     : 11pt;        /* 文字サイズ */
  text-align    : center;      /* 文字位置   */
  cursor        : pointer;     /* カーソル   */
  padding       : 8px 8px;   /* 余白       */
  background    : #203864;     /* 背景色     */
  color         : #ffffff;     /* 文字色     */
  line-height   : 1em;         /* 1行の高さ  */
  transition    : .3s;         /* なめらか変化 */
  box-shadow    : 2px 2px 1px #666666;  /* 影の設定 */
  border        : 1px solid #203864;    /* 枠の指定 */
}
input[type="button"]:hover,input[type="submit"]:hover,input[type="reset"]:hover {
  box-shadow    : none;        /* カーソル時の影消去 */
  color         : #203864;     /* 背景色     */
  background    : #ffffff;     /* 文字色     */
}
a, img {border: 0; outline: none;}
/*clearfix*/
.clearfix:after {
	clear:both;
	content:".";
	display:block;
	font-size:0.1em;
	height:0.1px;
	line-height:0;
	visibility:hidden;
}
.clearfix {
	min-height:1px;
	zoom:1;
}
* html .clearfix {height:1px;}
.clear {clear:both;}
a {color: #258fb8; text-decoration: none;}
a:hover {text-decoration: none;}
/*フォトカラー*/
.fc_red {color: #f00;}
.fc_pink {color: #ff5a95;}
/*フォントサイズ*/
.fs_10 {font-size: 10px !important;}
.fs_11 {font-size: 11px !important;}
.fs_12 {font-size: 12px !important;}
.fs_13 {font-size: 13px !important;}
.fs_14 {font-size: 14px !important;}
.fs_15 {font-size: 15px !important;}
.fs_16 {font-size: 16px !important;}
.fs_18 {font-size: 18px !important;}
.fs_20 {font-size: 20px !important;}
.fs_30 {font-size: 30px !important;}
/*行間*/
.lh_1 {line-height: 1 !important;}
.lh_11 {line-height: 1.1 !important;}
.lh_12 {line-height: 1.2 !important;}
.lh_13 {line-height: 1.3 !important;}
.lh_14 {line-height: 1.4 !important;}
.lh_15 {line-height: 1.5 !important;}
/*フォント太さ*/
.fw_normal {font-weight: normal !important;}
.fw_bold {font-weight: bold !important;}
/*テキスト縦位置*/
.ver_top {vertical-align: top !important;}
.ver_middle {vertical-align: middle !important;}
.ver_bottom {vertical-align: bottom !important;}
/*テキスト横位置*/
.al_left {text-align: left !important;}
.al_center {text-align: center !important;}
.al_right {text-align: right !important;}
/*左右振り分け*/
.fl_left {float: left;}
.fl_right {float: right;}
/*境界線*/
hr {
	height: 1px;
	margin: 1em 0;
	padding: 0;
	display: block;
	border: 0;
	border-top: 1px solid #ccc;
}
/*リスト共通ボックス*/
.free_box {
	height: auto;
	overflow: hidden;
}
/*画像角丸*/
.img_corner {
	border-radius: 7px;
}
/*右端マージンクリア*/
.right {margin-right: 0 !important;}
/*コンテンツ左右余共通設定*/
.base_inner {
	padding: 0 10px;
}
/*余白【上】*/
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
/*余白【下】*/
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
/*余白【左】*/
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}
/*余白【右】*/
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
/*リンク領域拡大*/
.box_link {
	cursor: pointer;
	-webkit-transition: background .25s;
	-moz-transition: background .25s;
	-o-transition: background .25s;
	-ms-transition: background .25s;
	transition: background .25s;
}
.box_link:hover {
	background: #cdf1ff;
}
.box_link:hover a {
	text-decoration: none;
}
/*=====================================================================/
/ヘッダ
/=====================================================================*/
.head {
	border-top: 5px solid #e5e600;
}
.head_content {
	width: 945px;
	height: 80px;
	margin: auto;
	position: relative;
}
/*ロゴ*/
.head_content h1 {
	position: absolute;
	top: 13px;
	left: 10px;
}
/*ヘッダ右上バナー*/
.head_banner {
	position: absolute;
	top: 10px;
	right: 0;
}
.head_banner ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.head_banner li {
	margin-left: 10px;
	display: inline;
}
/*=====================================================================/
/フッタ
/=====================================================================*/
.foot {
	clear: both;
	background: #eee;
}
.foot_inner {
	width: 945px;
	margin: auto;
	padding: 20px 0;
}
/*=====================================================================/
/コンテンツ共通
/=====================================================================*/
.container {
	width: 945px;
	min-height: 100%;
	margin: auto;
}
/*=====================================================================/
/ホーム
/=====================================================================*/
/*ログイン*/
.login_content {
	width: 945px;
	height: 410px;
	margin: 0 auto 10px;
	background: url(../images/home/home_image.jpg) no-repeat 0 0;
	position: relative;
}
/*フォーム*/
.login_form_content {
	width: 199px;
	height: 236px;
	font-size: 12px;
	position: absolute;
	top: 90px;
	left: 555px;
}
.login_form_content form {
	margin: 0;
	padding: 0;
}
.login_form {
	margin: 0;
	padding: 0;
	list-style: none;
}
.login_text {
	margin-bottom: 10px;
	line-height: 1.3;
}
.login_text input {
	padding: 2px;
	border: 1px solid #dfdfdf;
}
.login_check {
}
.reminder {
	margin-bottom: 10px;
	font-size: 10px;
}
.login_button {
	text-align: center;
}
/*=====================================================================/
/ waste add start here
/=====================================================================*/
/* menu frame border */
.menufrmtop {
	border-color:#cccccc;
	border-width:1px;
	border-style:solid;
}

.menufrmleft {
	border-color:#cccccc;
	border-width:1px;
	border-style:solid;
}

.pagetit {
	font-size: 16pt;
	font-weight: bold;
}

.basetbl {
	margin: 8px;
	padding: 10px;
	border-collapse: collapse;
	border: 0px solid #666666;
	vertical-align: baseline;
}

.basetbl th {
	padding: 3px 5px 3px 5px;
	background-color: #cccccc;
	border: 0px solid #666666;
	vertical-align: baseline;
	font-size: 12pt;
}

.basetbl td {
	padding: 3px 5px 3px 5px;
	border: 0px solid #666666;
	vertical-align: baseline;
	font-size: 12pt;
}

.basetbl-checkbox {
	padding: 1px 1px 1px 1px;
	border: 0px solid #666666;
	text-align: center;
	width: 30px;
}

.okbtn {
	font-weight: bold;
	width: 80px;
}

.listtbl {
	border-collapse: collapse;
	border: 0px solid #666666;
	vertical-align: middle;
}

.listtbl th {
	padding: 1px 3px 1px 3px;
	background-color: #dddddd;
	border: 0px solid #666666;
	vertical-align: middle;
	font-size: 10pt;
}

.listtbl td {
	padding: 2px 3px 2px 3px;
	border: 0px solid #666666;
	vertical-align: middle;
	font-size: 10pt;
}
/* QR履歴システム　2018.11 */
table {
    border:none;
    padding: 0;
    border-spacing: 0;
}
.pagetop1 {
	font-size: 1.4em;
	line-height: 160%;
	color: #FFFFFF;
	padding-left: 10px;
	padding-right: 10px;
}
.pagetop2 {
	font-size: 0.8em;
	line-height: 160%;
	color: #FFFFFF;
	padding-left: 10px;
	padding-right: 60px;
}
.left_menu {
	font-size: 1.2em;
	line-height: 160%;
	color: #FFFFFF;
	min-height: 100vh;
	vertical-align: top;
	padding-left: 10px;
	padding-right: 10px;
}
.left_menu a:link { color: #FFFFFF; }
.left_menu a:visited { color: #FFFFFF; }
.left_menu a:hover { color: #FFFFFF; }
.left_menu a:active { color: #FFFFFF; }
.left_menu ul {
	padding-left:0px;
	list-style: inside;
}
.large1 {
	font-size: 1.3em;
	letter-spacing: 5px;
}
.small1 {
	font-size: 0.8em;
}
.small2 {
	font-size: 0.6em;
}
.admin_color {
	background-color: #203864;
}
/* コンテンツが入るTD */
.contentd {
	vertical-align: top;
	padding-top: 10px;
	padding-left: 20px;
}
/* コンテンツタイトル */
.contenttitle {
	font-size: 1.2em;
	line-height: 200%;
	color: #555555;
}
/* コンテンツテーブル */
.contenttbl {
	border-collapse: collapse;
	border: 0px solid #666666;
}
.contenttbl td {
	border-collapse: collapse;
	border: 0px solid #666666;
}
.contentitem {
	background-color: #dddddd;
	padding: 2px 10px 2px 10px;
}
.contentparts {
	background-color: #ffffff;
	padding: 2px 10px 2px 10px;
}
/* パスワード変更画面 */
.passwd {
	width: 250px;
}
/* QR詳細・登録画面 */
#simulator_name, #memo {
	width: 400px;
}
#simulator_code {
	width: 200px;
}
.minreq {
	font-size: 0.6em;
	color: red;
}
/* ボタン */
.contbtn {
	padding: 2px 10px 2px 10px;
}
.btnarea {
	width: 420px;
	text-align: right;
	background-color: #ffffff;
}
/* 階層リンク */
.treelink {
	font-size: 0.8em;
	color: #FFFFFF;
}
.treelink a:link { color: #FFFFFF; }
.treelink a:visited { color: #FFFFFF; }
.treelink a:hover { color: #FFFFFF; }
.treelink a:active { color: #FFFFFF; }
.libsel {
  width:240px;
  font-family: ui-monospace;
}
.libsel .strred {
  color: red;
  font-weight: bold;
}
.libsel .strgreen {
  color: green;
  font-weight: bold;
}
.libsel .strgray {
  color: gray;
}
.btnstat {
  display: inline-block;
  margin-left: 30px;
}
.strstat {
  display: inline-block;
  margin-left: 10px;
}
.vercent {
 display: flex;
 align-items: center;
}
.vercent2 {
 display: flex;
 align-items: center;
}
.large2 {
  font-size: 1.3em;
}
.small2 {
  font-size: 0.6em;
}
.ledimg {
  vertical-align: middle;
}
/* for Smartphone  ******************************************/
@media (max-width: 767px) {
 body{
  width: min-content;
  transform: scale(0.6);
  transform-origin: top left;
 }
 .btnstat {
  margin-left: 0;
  display: block;
 }
 .strstat {
   display: inline-block;
   text-align: right;
   margin-right: 10px;
 }
 .vercent {
  display: block;
 }
 .vercent2 {
  display: block;
 }
 .large2 {
  font-size: 1.1em;
 }
}


/* M E N U */
/*メニュー部分*/
#ham-menu {
    background-color: #fff; /*メニュー背景色*/
    box-sizing: border-box;
    line-height: 250%;
    font-size: 1.0em;
    height: 100%;
    padding: 10px 20px; /*メニュー内部上下左右余白*/
    position: fixed;
    right: -140px; /*メニュー横幅①と合わせる*/
    top: 0;
    transition: transform 0.3s linear 0s; /*0.3s は変化するのにかかる時間*/
    width: 140px; /*メニュー横幅①*/
    z-index: 1000;
}
.menuul {
	padding-left: 1px;
}
.menuli {
	padding-left: 1px;
	list-style-type: none;
}
/*メニューアイコン部分は疑似要素で*/
#ham-menu::before {
    background-color: #fff; /*ボタン部分背景色*/
    border-radius: 0 0 0 10px; /*左下角丸*/
    color: #333; /*アイコン（フォント）色*/
    content: "≡"; /*メニューアイコン*/
    display: block;
    font-size: 30px; /*アイコン（フォント）サイズ*/
    height: 30px;
    line-height: 30px; /*縦位置中央化*/
    position: absolute;
    right: 100%;
    text-align: center;
    top: 0;
    width: 30px;
}

/*透過背景部分*/
#menu-background {
    background-color: #333; /*黒背景部分背景色*/
    display: block;
    height: 100%;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: all 0.3s linear 0s; /*0.3s は変化するのにかかる時間*/
    width: 100%;
    z-index: -1;
}

/*hover 時の処理*/
#ham-menu:hover {
    transform: translate(-140px); /*メニュー横幅①と合わせる*/
}

#ham-menu:hover + #menu-background {
    opacity: 0.5; /*黒背景部分透過度*/
    z-index: 999;
}
/* itemedit */
#itemedit_tbl td{
	border: 0px solid #666666;
}
#require {
	color: red;
}
/* Installation */
#installation_tbl td{
	border: 1px solid #666666;
}
#installation_tbl td{
	padding-left: 5px;
	padding-right: 5px;
}
#btnarea {
	padding-top: 10px;
	width: 480px;
	text-align: right;
}
#pict canvas, video{
    border: 0px solid gray;
}
#pict button{
    height: 50px;
}
#picture, #retake {
	display: none;
}
.takepict {
	border:1px solid #999999;
	display:inline;
	height:335px;
	width:335px;
}
/* itemlist *****************************************/
#itelisttbl th{
    border: 1px solid gray;
}
#itelisttbl td{
	text-align:center;
    border: 1px solid gray;
}
#itelisttbl .active{
	color:red;
}
#itelisttbl .deactive{
	color:#333333;
}
.active{
	color:red;

/** RADIO button*****************************************************/
.radioArea input[type="radio"] {
  width         : 20pt;        /* 大きさ：横 */
  height        : 20pt;        /* 大きさ：縦 */
  vertical-align: top;         /* 並び位置   */
}
 /* --- チェックボックス直後のlabel --- */
.radioArea input[type="radio"] + label {
  padding       : 0 4px;                      /* labelの余白 */
  font-size     : 18pt;                       /* labelの文字サイズ */
  font-weight   : bold;                       /* 文字太さ   */
  border        : 3px solid rgba(0, 0, 0, 0); /* labelの枠線 */
  border-radius : 5px;                        /* labelの角丸 */
  cursor        : pointer;                    /* カーソル設定 */
  transition    : .2s;                        /* なめらか変化 */
}
 /* --- 選択されたチェックボックス直後のlabel --- */
.radioArea input[type="radio"]:checked + label {
  border        : 3px solid #67ab23; /* labelの枠線 */
}
 /* --- 選択されていないチェックボックス直後のlabelにマウスが乗った --- */
.radioArea input[type="radio"]:not(:checked) + label:hover {
  background    : rgba(103, 171, 35, 0.40);     /* lebelの背景 */
}