@charset "UTF-8";
/* 共通CSS */
/* 共通 */
/* リスト表 */
/* 区分・分類メニュー */
/* 原料・資材分類メニュー */
* {
  margin: 0;
  padding: 0;
  font-family: Meiryo, "Hiragino Sans", YuGothic, "Yu Gothic medium", "sans-serif"; }

html {
  position: relative; }
  html body {
    position: relative; }

header {
  background-color: #FD8A56;
  border-bottom: 1px solid #5A3A27;
  padding: 3px; }
  header h1 {
    font-size: 20pt;
    paddint: 5px; }
  header .mainnavi ul {
    list-style: none;
    display: flex; }
    header .mainnavi ul li {
      margin: 5px 4px; }
      header .mainnavi ul li a {
        text-decoration: none;
        display: block;
        background-color: #ffffff;
        padding: 2px 5px;
        border-radius: 6px;
        font-size: 10pt; }
        header .mainnavi ul li a:hover {
          background-color: #F6FDCE; }

main {
  position: relative; }
  main h2 {
    font-size: 16pt;
    color: #3A3A3A;
    padding: 2px 5px;
    background-color: #FBFDD0;
    border-bottom: 2px solid #FDBF88;
    box-shadow: 0px 3px 7px #1e1e1e;
    margin-bottom: 20px; }
  main .subnavi {
    width: 95%;
    margin: 0px auto; }
    main .subnavi ul {
      display: flex;
      list-style: none; }
      main .subnavi ul li a {
        text-decoration: none;
        font-size: 10pt;
        display: block;
        padding: 3px 7px;
        margin: 0px 4px;
        background-color: #742DCD;
        border-radius: 4px; }
        main .subnavi ul li a:link, main .subnavi ul li a:visited {
          color: #ffffff; }
        main .subnavi ul li a:hover {
          background-color: #C782F4;
          color: #431584; }
  main .searchinterface {
    border: 1px solid #B4B4B4;
    padding: 4px;
    width: calc(100% - 50px);
    min-width: inherit;
    margin: 5px auto 5px auto !important;
    font-size: 10pt;
    text-align: center;
    white-space: nowrap;
    background-color: #EEEEEE; }
    main .searchinterface dl dt {
      float: left;
      width: 100px;
      font-size: 11pt;
      padding: 3px; }
    main .searchinterface dl dd {
      margin-left: 110px;
      font-size: 11pt;
      padding: 3px; }
    main .searchinterface p {
      margin-top: 15px;
      text-align: center; }
    main .searchinterface input[type="text"] {
      width: 120px; }
    main .searchinterface input[type="submit"] {
      font-size: 11pt;
      padding: 1px; }
    main .searchinterface select {
      font-size: 9pt; }
      main .searchinterface select option {
        font-size: 9pt; }

footer {
  border-top: 1px solid #5A3A27;
  position: fixed;
  bottom: 0px;
  background-color: #FD8A56;
  width: 100%;
  height: 25px; }
  footer p {
    font-size: 10pt;
    text-align: center; }
