@charset "UTF-8";
/* ------------------------------------------------------------------------------------------------------------------ */
/* Fontello Override */
/* ------------------------------------------------------------------------------------------------------------------ */
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-size: 100%;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* 各種要素の基底値 */
/* ------------------------------------------------------------------------------------------------------------------ */
html, body {
  width: 100%;
  height: 100%;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 120%;
  color: #333333;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  color: inherit;
  box-sizing: border-box;
}

ul {
  list-style: outside none none;
}

a {
  color: #1D6CAB;
}

a.disabled {
  color: #bbbbbb;
  cursor: not-allowed;
}

a:hover {
  color: #f39c12;
}

table {
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

input, button, select, textarea, a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

input:focus, button:focus, textarea:focus, select:focus {
  outline: none;
}

fieldset {
  border: solid 1px #484741;
  margin: 0.5rem 0.2rem;
  padding: 0.25rem 0.5rem;
  border-radius: 2px;
}

legend {
  padding: 0 0.25rem;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* 共通的に使用するスタイル */
/* ------------------------------------------------------------------------------------------------------------------ */
.clearfix:before, .select_language_box:before, .select_language_list:before, .main-title:before, .clearfix:after, .select_language_box:after, .select_language_list:after, .main-title:after {
  content: " ";
  /*  display:table; */
  display: block;
}

.clearfix:after, .select_language_box:after, .select_language_list:after, .main-title:after {
  clear: both;
}

.align-left {
  text-align: left !important;
}

.align-center {
  text-align: center !important;
}

.align-right {
  text-align: right !important;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

/* 文字の大きさ系 */
.large {
  font-size: 1.3rem !important;
}

.large-x {
  font-size: 1.6rem !important;
}

.normal {
  font-size: 1.0rem !important;
}

.small {
  font-size: 0.85rem !important;
}

.small-x {
  font-size: 0.7rem !important;
}

.font-bold {
  font-weight: bold !important;
}

/* 文字の色系 */
.white {
  color: #ffffff;
}

.dark_gray {
  color: #484741;
}

.gray {
  color: #d2d6de;
}

.blue {
  color: #3c8dbc;
}

.green {
  color: #00a65a;
}

.orange {
  color: #f39c12;
}

.red {
  color: #dd4b39;
}

.purple {
  color: #8e44ad;
}

.yellow {
  color: #f1c40f;
}

.pink {
  color: #EA9198;
}

.cyan {
  color: #00c0ef;
}

.theme {
  color: #334454;
}

/* 背景の色系 */
.bg-white {
  background-color: #ffffff;
}

.bg-dark_gray {
  background-color: #484741;
}

.bg-gray {
  background-color: #d2d6de;
}

.bg-blue {
  background-color: #3c8dbc;
}

.bg-green {
  background-color: #00a65a;
}

.bg-orange {
  background-color: #f39c12;
}

.bg-red {
  background-color: #dd4b39;
}

.bg-purple {
  background-color: #8e44ad;
}

.bg-yellow {
  background-color: #f1c40f;
}

.bg-pink {
  background-color: #EA9198;
}

.bg-cyan {
  background-color: #00c0ef;
}

.bg-theme {
  background-color: #334454;
}

/* ------------------------------------------------------------------------------------------------- */
/* Main Wrapper */
/* ------------------------------------------------------------------------------------------------- */
#main-wrapper {
  width: 100%;
}

#main-wrapper::before, #main-wrapper::after {
  content: " ";
  display: table;
}

#main-wrapper::after {
  clear: both;
}

/* ------------------------------------------------------------------------------------------------- */
/* Header */
/* ------------------------------------------------------------------------------------------------- */
#main-header {
  /* MARK */
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2900;
  height: 50px;
  /* background-color: #4f5a67 !important; */
  background-color: linear-gradient(#6d94bf, #446e9b 50%, #3e648d);
  background-image: linear-gradient(#6d94bf, #446e9b 50%, #3e648d);
  /* border-color: #4f5a67 !important; */
  color: #555555;
  max-height: 50px !important;
  border-color: rgb(52, 85, 120);
  border-style: solid;
  border-width: 1px;
  display: flex;
  justify-content: space-between;
}

#main-header .title {
  display: inline-block;
  height: 100%;
  padding: 1.2rem 1.0rem;
  font-size: 18px;
  color: #ffffff;
  line-height: 20px;
}

#main-logo  {
	background: url("./images/screen_logo.png") no-repeat;
	background-size: 210px 20px;
	width: 210px;
	height: 20px;
	margin-top: 15px;
	margin-left: 15px;
}

#main-title  {
  margin-left: auto;
  margin-right: auto;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px;
  color: rgb(221, 221, 221);
  
  text-decoration-line: none;
  text-decoration-style: solid;
  text-decoration-color:rgb(221, 221, 221);
  text-shadow: rgba(0, 0, 0, 0.25) 0px -1px 0px;

  -webkit-transition: color ease-in-out 0.2s;
  -o-transition: color ease-in-out 0.2s;
  transition: color ease-in-out 0.2s;
}
#main-title:hover {
  color: #ffffff;
}

#main-header .lang_menu li {
  width: 100%;
}

#main-header .lang_menu a {
  width: 100%;
  padding: 1.0rem 2.0rem;
}

/* 言語選択ボックス */
#language_selection {
	height: 30px;
	width: 100px;
	margin-top: 10px;
}

/* ------------------------------------------------------------------------------------------------- */
/* Screen Title */
/* ------------------------------------------------------------------------------------------------- */
.main-title {
  font-size: 2.0rem;
  background: #fff;
  /* MARK */
  margin-top: 1rem;
  margin-bottom: 0rem;
  padding: 0 1.0rem;
  height: 3.6rem;
}

.main-title span {
  line-height: 3.6rem;
}

.main-title small {
  display: inline-block;
  font-size: 1.4rem;
  padding-left: 0.75rem;
}

.main-title button {
  float: right;
  margin-top: 0.5rem;
}

/* ------------------------------------------------------------------------------------------------- */
/* Container */
/* ------------------------------------------------------------------------------------------------- */
#main-container {
  padding: 1.0rem;
}

/* ------------------------------------------------------------------------------------------------- */
/* Footer */
/* ------------------------------------------------------------------------------------------------- */
._cm_footer {
	position: fixed;
  background-color: rgb(52, 85, 120);
	border-top: 1px solid #808080;
  color: rgb(221, 221, 221);
	height: 26px;
	max-height:26px;
	transition: transform 0.3s ease-in-out 0s, margin 0.3s ease-in-out 0s;
	width: 100%;
	min-width:1250px;
}
/* For fix layout */
._cm_layout-fix-full ._cm_footer {
	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
}

._cm_footer div {
	margin-top: 3px;
	margin-bottom: 3px;
	height: 20px;
	max-height: 20px;
}

._cm_footer_logo {
	background: url("./images/header_logo_en.gif") no-repeat;
	float: left;
	width: 210px;
	margin-left: 10px;
}

._cm_footer_copyright {
  text-decoration-line: none;
  text-decoration-style: solid;
  text-decoration-color:rgb(221, 221, 221);
  text-shadow: rgba(0, 0, 0, 0.25) 0px -1px 0px;

	text-align: center;
	margin-right: 10px;
}

._cm_footer_copyright a {
  color:#dddddd ;
  -webkit-transition: color ease-in-out 0.2s;
  -o-transition: color ease-in-out 0.2s;
  transition: color ease-in-out 0.2s;
  text-decoration: none;
}

._cm_footer_copyright a:hover {
  color:white ;
}


/* ------------------------------------------------------------------------------------------------- */
/* 画面共通の構成要素 */
/* ------------------------------------------------------------------------------------------------- */
/* Display None */
.disp_none {
  display: none !important;
}

/* セクションタイトル */
.section_title {
  font-size: 1.3rem;
  margin: -1.0rem;
  padding: 1.0rem;
}

.section_title small {
  display: inline-block;
  font-size: 1.0rem;
  padding-left: 0.75rem;
}

/* ページングエリア */
.paginator_area {
  padding: 0.5rem;
  padding-bottom: 0;
}

.paginator_area .paginator_info {
  margin-top: 0.25rem;
}

.paginator_area .paginator_info > span {
  font-weight: bold;
  padding: 0 0.3rem;
  font-size: 1.1rem;
}

.paginator_area .paginator_ope .disabled {
  color: #d2d6de;
}

.paginator_area .paginator_ope select {
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: none;
  font-size: 1.0rem;
  padding: 0.15rem 0.2rem;
  margin: 0 0.5rem;
  width: auto;
  display: inline-block;
}

/* フラッシュメッセージ */
.flash_message {
  background: #d2d6de;
  padding: 1.0rem;
  font-size: 1.3rem !important;
}

.flash_message > i {
  cursor: pointer;
}

.flash_message.success {
  background: #00a65a;
  padding: 1.0rem;
  font-size: 1.3rem !important;
  color: #ffffff;
}

.flash_message.error {
  background: #dd4b39;
  padding: 1.0rem;
  font-size: 1.3rem !important;
  color: #ffffff;
}

.flash_message > ul > li {
  padding: 0.2rem 0;
}

/* 検索ボックス */
.condition_box > i {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  margin-top: 0rem;
  margin-right: 0.4rem;
}

.condition_box > i::before, .condition_box > i.open::before {
  content: '\e820';
  /* = icon-down-open */
  font-family: "fontello";
  font-size: 1.25rem;
}

.condition_box > i.close::before {
  content: '\e823';
  /* = icon-up-open */
  font-family: "fontello";
  font-size: 1.2rem;
}

.condition_box > div {
  width: calc(100% - 24px);
}

/* 品目画像 */
img.parts_image {
  cursor: pointer;
  width: auto;
  border-radius: 3px;
}

img.parts_image:hover {
  opacity: 0.85;
}

img.no_parts_image {
  border: solid 1px #ccc;
  border-radius: 3px;
  width: auto;
}

.base_size {
	height: 384px !important;
	width: 512px !important;
	object-fit: contain;
}

/* 品目画像拡大ダイアログ */
#parts_image_dialog {
  position: relative;
  max-width: 1200px;
  width: auto;
  padding: 0rem !important;
  display: inline-block;
  text-align: center;
  background: #eee;
}

#parts_image_dialog i {
  position: absolute;
  top: 0rem;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  right: 0;
  font-size: 2.5rem;
  cursor: pointer;
  background: #eee;
  color: #333;
}

#parts_image_dialog i::before {
  margin: 0.1rem 0.2rem;
}

#parts_image_dialog img {
  max-width: 1200px;
  width: 100%;
  height: auto !important;
  border-radius: 4px;
}

/* CakePHP3 FormValidation Error Meesage */
.error-message {
  display: inline-block;
  color: #dd4b39;
  font-weight: bold;
  margin-left: 0.5rem;
  margin-top: 0.2rem;
}

.error-message::before {
  content: '\e812';
  /* icon-attention-circle */
  margin-right: 0.5rem;
  font-family: "fontello";
}

.error-message li {
  color: #dd4b39;
  font-weight: bold;
}

/* CakePHP3 Form wrapper div element */
div.input {
  display: inline-block;
}

div.input > input[type="radio"], div.input input[type="checkbox"], div.input label {
  position: relative;
  bottom: -0.1rem;
  margin-right: 1.0rem;
}

/* ヘルプツールチップアイコン */
.help_tooltip {
  font-size: 1.4rem !important;
  color: #f39c12;
  text-decoration: none;
}

/* ----------------------------------------------- */
/* CSV出力状態ラベル */
/* ----------------------------------------------- */
.csv_exported_label {
  padding: 0.1rem 0.5rem;
  border-radius: 2px;
  border: solid 1px #cccccc;
  background-color: #ffffff;
  color: #0062C4;
}

.csv_non_export_label {
  padding: 0.1rem 0.5rem;
  border-radius: 2px;
  border: solid 1px #cccccc;
  background-color: #ffffff;
  color: #FA4E4A;
}

/* --------------------------------------------- */
/* CSV出力用要素 */
/* ----------------------------------------------- */
#export_csv_target {
  display: none;
}

#export_csv_overlay {
  position: fixed;
  background-color: #444444;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 4000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
}

#progress_message {
  background: #ffffff;
  display: block;
  width: 500px;
  margin: auto;
  margin-top: 10%;
  text-align: center;
  padding: 1.0rem;
  font-size: 1.5rem;
}