/* 2025.02.24 */

body{
  font-size: small;
  font-family: Meiryo, メイリオ;
}

/* 上部メニュー部とコンテンツ部 */

div#header_area{
  position: fixed;
  padding: 5px;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #FFFFFF;
}

div#content_area{
  padding-top: 5px;
  height: 100%;
  width: 100%;
  /*overflow: auto;*/
}

div.title{
  border-style: solid;
  border-width: 1px;
  margin-bottom: 5px;
  padding: 5px;
}

div.print_title{
  font-size: large;
  position: fixed;
  top: 3;
  margin-bottom: 0;
  padding: 0;
}

div.content{
  border-style: solid;
  border-width: 1px;
  margin-bottom: 5px;
  padding: 5px;
}

/* 成功・エラー・注意メッセージ */

.error_msg{
	font-size: 12px;
	color: #FF0000;
}

.success_msg{
	font-size: 12px;
	color: #008888;
}

.notification{
	font-size: 10px;
	color: #FF0000;
}

/* その他 */

input, textarea{
  font-size: 1.0em;
}

input[type="text"], input[type="password"]{
  border: solid 1px #666666;
}

input[type="text"][disabled]{
  background-color: #EEEEEE;
}

table.normal{
  border-collapse: collapse;
}

table.normal > thead > tr > th{
  background-color: #CCCCCC;
  border: solid 1px #666666;
  text-align: center;
	position: sticky;
	top: 0;
}

table.normal > thead > tr > td{
  border: solid 1px #CCCCCC;
}

table.normal > tbody > tr > td{
  border: solid 1px #CCCCCC;
}

table.normal > tbody > tr:hover{
  background-color: #EEFFEE;
}

table.fixheader > thead{
  display:block;
}

table.fixheader > tbody{
  display:block;
  overflow-y:scroll;
  height:800px;
}

table.fixheader td{
  overflow:hidden;
  text-overflow:clip;
}

tr.row_order{
  background-color: #FFFFFF;
  border: solid 1px #CCCCCC;
}

tr.row_arrival{
  background-color: #CCDDFF;
  border: solid 1px #CCCCCC;
}

tr.row_verification{
  background-color: #DDFFDD;
  border: solid 1px #CCCCCC;
}

tr.row_cancel{
  background-color: #FFDDDD;
  border: solid 1px #CCCCCC;
}

tr.row_sale_order{
  background-color: #FFFFFF;
  border: solid 1px #CCCCCC;
}

tr.row_sale_shipment{
  background-color: #FFFFFF;
  border: solid 1px #CCCCCC;
}

tr.row_sale_backorder{
  background-color: #DDDDDD;
  border: solid 1px #CCCCCC;
}

tr.row_sale_backorder_shipment{
  background-color: #FFFFFF;
  border: solid 1px #CCCCCC;
}

tr.row_sale_cancel{
  background-color: #FFCCCC;
  border: solid 1px #CCCCCC;
}

.not_print{
}
.print_only{
  display: none;
}

@media print{
  .title{
    display: none;
  }
  table.normal > tbody > tr > td{
    white-space: nowrap; 
  }
  .not_print{
    display: none;
  }
  .print_only{
    display: block;
  }
}

/** yamamoto **/
.y_en {
	font-size: 75%;
	color: #663333;
	margin-left: 5px;
	margin-right: 5px;
}

.y_list {
	margin: 0 0 0 0;
}

.y_list li {
	list-style-position: outside;
	margin: 0 0 0 +1em;
}

.y_list dt {
	display: list-item;
	font-weight: normal;
	list-style-position: inside;
}

.y_list dd {
	margin: 0 0 0 +1.5em;
}

div.y_code {
	white-space: nowrap;
	overflow-x: auto;
	border: 1px solid #666666;
	background-color: #EEEEEE;
}

.y_kw {
	font-weight: bold;
}

.y_var {
	font-style: italic;
	color: #333399;
}

.y_func {
	font-variant: small-caps;
	font-family: Verdana, sans-serif;
	font-size: 1.2em;
}

.y_cmt {
	color: #009900;
}

.y_indent {
	margin: 0 0 0 +1.5em;
}
.y_ind {
	margin: 0 0 0 +1.5em;
}

table.y_table th {
	background-color: #CCCCCC;
	color: #000000;
	text-shadow: none;
	border: 1px solid #666666;
}

table.y_table td {
	border: 1px solid #666666;
}

input[type="button"], input[type="submit"] {
	font-size: 1.1em;
}