@charset "Shift_JIS";
/* CSS Document */
/* base */
table caption.whiteleaf {
  position: relative;
  background-image: url("../img/whiteleaf.png");
  text-shadow: 1px 1px 1px #000000, 0px 1px 1px #000000, 1px -1px 1px #000000, -1px -1px 0px #000000;
  letter-spacing: 0.2em;
  border-top: 6px double #66cc66;
}
table caption {
  color: #FFFFFF;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  margin-top: 5px;
  text-align: left;
  padding: 11px;
  font-weight: bold;
  font-size: 1.3em;
}
@media (max-width: 480px) {
  table caption {
    font-size: 1em
  }
}
/* caption */
table caption.sage {
  position: relative;
  background-image: url("../img/sage.png");
  text-shadow: 1px 1px 1px #000000, 0px 1px 1px #000000, 1px -1px 1px #000000, -1px -1px 0px #000000;
  letter-spacing: 0.28em;
  /*border-top: 6px double #33ffff;*/
}
table caption.waterbggr {
  position: relative;
  background-image: url("../img/waterbggr.png");
  text-shadow: 1px 1px 1px #000000, 0px 1px 1px #000000, 1px -1px 1px #000000, -1px -1px 0px #000000;
  letter-spacing: 0.28em;
  /*border-top: 6px double #33ffff;*/
}
table caption.water_c {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(0, 153, 255), #CCFFFF);
  background: linear-gradient(to top, rgb(209, 228, 255), #076aff);
  color: #ffffff;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 2px 0px #003399, -1px 1px 1px #003399, 1px -1px 1px #003399, -1px -1px 1px #003399;
  letter-spacing: 0.2em;
}
table caption.watergrdeep {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(160, 216, 239), #FFFFFF);
  background: linear-gradient(to top, rgb(153, 204, 255), #00FFFF);
  color: #fff;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 1px 0px #000000, -1px 1px 1px #000000, 1px -1px 1px #000000, -1px -1px 1px #000000;
  letter-spacing: 0.2em;
}
table caption.waterhcbl {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(255, 255, 255), #ffffff);
  background: linear-gradient(to top, rgb(179, 209, 255), #ffffff);
  color: #fff;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 1px 0px #000000, -1px 1px 1px #000000, 1px -1px 1px #000000, -1px -1px 1px #000000;
  letter-spacing: 0.25em;
  border-top: 6px double #0033ff;
}
table caption.waterbl {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(255, 255, 255), #ffffff);
  background: linear-gradient(to top, rgb(187, 241, 249), #ffffff);
  color: #fff;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 1px 0px #000000, -1px 1px 1px #000000, 1px -1px 1px #000000, -1px -1px 1px #000000;
  letter-spacing: 0.25em;
  border-top: 6px double #0033ff;
}
table caption.leaf {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(160, 216, 239), #FFFFFF);
  background: linear-gradient(to top, rgb(243, 240, 223), #51AD46);
  color: #ffffff;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 1px 0px #000000, -1px 1px 1px #000000, 1px -1px 1px #000000, -1px -1px 1px #000000;
  letter-spacing: 0.2em;
}
table caption.yamabuki {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(160, 216, 239), #FFFFFF);
  background: linear-gradient(to top, rgb(252, 231, 189), #fcbf47);
  color: #fff;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 1px 0px #000000, -1px 1px 1px #000000, 1px -1px 1px #000000, -1px -1px 1px #000000;
  letter-spacing: 0.2em;
}
table caption.lavender {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(27, 77, 116), #90a7ee);
  background: linear-gradient(to top, rgb(255, 255, 255), #90a7ee);
  color: #ffffff;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 1px 0px #000000, -1px 1px 1px #000000, 2px -1px 1px #4f487f, -1px -1px 1px #4f487f;
  letter-spacing: 0.1em;
}
table caption.waterbg {
  position: relative;
  /*background: -webkit-linear-gradient(to top, rgb(160, 216, 239), #FFFFFF);
  background: linear-gradient(to top, rgb(232, 252, 252), #ffffff);
  color: #fff;*/
  background-image: url("../img/waterbg-leaf.png");
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 1px 1px #000000, 0px 1px 1px #000000, 1px -1px 1px #000000, -1px -1px 0px #000000;
  letter-spacing: 0.2em;
  /*border-width: 1px 0 0 0;*/
  border-top: 6px double #33ffff;
}
table caption.watergrw {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(160, 216, 239), #FFFFFF);
  background: linear-gradient(to top, rgb(232, 252, 252), #99ffff);
  color: #fff;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 1px 0px #000000, 0px 1px 1px #000000, 1px -1px 1px #000000, -1px -1px 0px #000000;
  letter-spacing: 0.2em;
}
table caption.watergr {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(160, 216, 239), #FFFFFF);
  background: linear-gradient(to top, rgb(255, 240, 252), #66FFFF);
  color: #fff;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 1px 0px #000000, -1px 1px 2px #000000, 1px -1px 2px #000000, -1px -1px 1px #000000;
  letter-spacing: 0.25em;
}
table caption.blueppl {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(27, 77, 116), #e6e6fa);
  background: linear-gradient(to top, rgb(0, 255, 255), #9999ff);
  color: #ffffff;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 1px 0px #333333, -1px 1px 1px #333333, 1px -1px 1px #333333, -1px -1px 1px #333333;
  letter-spacing: 0.12em;
}
table caption.bluegr {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(27, 77, 116), #e6e6fa);
  background: linear-gradient(to top, rgb(0, 255, 255), #b2e5ff);
  color: #333333;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 2px 0px #FFFFFF, -1px 1px 1px #FFFFFF, 1px -1px 1px #FFFFFF, -1px -1px 1px #FFFFFF;
  letter-spacing: 0.12em;
}
table caption.water_r {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(0, 153, 255), #CCFFFF);
  background: linear-gradient(to top, rgb(211, 240, 252), #0099ff);
  /*color: #3a6a77;*/
  color: #FFFFCC;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 2px 0px #003399, -1px 1px 1px #003399, 1px -1px 1px #003399, -1px -1px 1px #003399;
  letter-spacing: 0.2em;
}
table caption.whiteyellow {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(27, 77, 116), #e6e6fa);
  background: linear-gradient(to top, rgb(255, 255, 255), #ffcc00);
  color: #003366;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 2px 0px #FFFFFF, -1px 1px 1px #FFFFFF, 1px -1px 1px #FFFFFF, -1px -1px 1px #FFFFFF;
  font-family: "Arial Black", Gadget, sans-serif;
  margin-top: 5px;
  text-align: left;
  padding: 11px;
  font-weight: bold;
  letter-spacing: 0.11em;
}
table caption.kuchou {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(160, 216, 239), #FFFFFF);
  background: linear-gradient(to top, rgb(180, 243, 168), #2fbcbc);
  color: #ffffff;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 2px 1px #a52a2a, -1px 1px 1px #a52a2a, 1px -1px 1px #a52a2a, -1px -2px 1px #a52a2a;
  letter-spacing: 0.15em;
}
table caption.water {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(27, 77, 116), #e6e6fa);
  background: linear-gradient(to top, rgb(0, 61, 255), #0099ff);
  color: #ffffff;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  /*text-shadow: 1px 1px 0px #000000,
             -1px 1px 1px #000000,
             1px -1px 1px #000000,
             -1px -1px 1px #000000;*/
  font-family: "Arial Black", Gadget, sans-serif;
  margin-top: 5px;
  text-align: left;
  padding: 11px;
  font-weight: bold;
  letter-spacing: 0.13em;
}
table caption.table02 {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(27, 77, 116), #78b3df);
  background: linear-gradient(to top, rgb(27, 77, 116), #78b3df);
  color: #FFFFFF;
}
table caption.seishi {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(160, 216, 239), #FFFFFF);
  background: linear-gradient(to top, rgb(112, 240, 252), #6ad0fa);
  color: #ffedab;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 2px 0px #a52a2a, -1px 1px 1px #a52a2a, 1px -1px 1px #a52a2a, -1px -1px 1px #a52a2a;
}
table caption.tablenavy {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(27, 77, 116), #e6e6fa);
  background: linear-gradient(to top, rgb(51, 204, 255), #3333cc);
  color: #FFFFFF;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 2px 0px #0066cc, -1px 1px 1px #0066cc, 1px -1px 1px #0066cc, -1px -1px 1px #0066cc;
}
table caption.tablebl {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(27, 77, 116), #e6e6fa);
  background: linear-gradient(to top, rgb(153, 204, 255), #0066cc);
  color: #FFFFFF;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 2px 0px #0066cc, -1px 1px 1px #0066cc, 1px -1px 1px #0066cc, -1px -1px 1px #0066cc;
}
table caption.eng-yel {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(27, 77, 116), #e6e6fa);
  background: linear-gradient(to top, rgb(253, 245, 230), #ffcc33);
  color: #ffffff;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 1px 0px #3300cc, -1px 1px 3px #3300cc, 1px -1px 1px #3300cc, -1px -1px 1px #3300cc;
  font-size: 1.45em;
  letter-spacing: 0.10em;
}
@media (max-width: 480px) {
  table caption.eng-yel {
    font-size: 1.2em
  }
}
table caption.naturalblp {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(27, 77, 116), #e6e6fa);
  background: linear-gradient(to top, rgb(255, 255, 255), #99ccff);
  color: #ffffff;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 1px 0px #000000, -1px 1px 1px #000000, 1px -1px 1px #000000, -1px -1px 1px #000000; 
  letter-spacing: 0.10em;
}
/*@media (max-width: 480px) {
  table caption.naturalblp {
    font-size: 1.0em;
  }
}*/
table caption.eng-naturalyel {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(27, 77, 116), #e6e6fa);
  background: linear-gradient(to top, rgb(255, 255, 255), #99ccff);
  color: #fabf14;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 1px 0px #0553c8, -1px 1px 1px #0553c8, 1px -1px 1px #0553c8, -1px -1px 1px #0553c8;
  font-size: 1.45em;
  letter-spacing: 0.10em;
}
@media (max-width: 480px) {
  table caption.eng-naturalyel {
    font-size: 1.0em;
  }
}
table caption.naturalred {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(27, 77, 116), #e6e6fa);
  background: linear-gradient(to top, rgb(255, 255, 255), #e6c0c0);
  color: #0553c8;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 2px 0px #FFFFFF, -1px 1px 1px #FFFFFF, 1px -1px 1px #FFFFFF, -1px -1px 1px #FFFFFF;
}
table caption.natural {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(27, 77, 116), #e6e6fa);
  background: linear-gradient(to top, rgb(255, 255, 255), #b2e5ff);
  color: #0553c8;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 2px 0px #FFFFFF, -1px 1px 1px #FFFFFF, 1px -1px 1px #FFFFFF, -1px -1px 1px #FFFFFF;
}
table caption.naturalcfl {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(27, 77, 116), #e6e6fa);
  background: linear-gradient(to top, rgb(255, 255, 255), #4ecbff);
  color: #ffffff;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 2px 0px #000099, -1px 1px 1px #000099, 1px -1px 1px #000099, -1px -1px 1px #000099;
  letter-spacing: 0.15em;
}
table caption.yellowgr {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(27, 77, 116), #e6e6fa);
  background: linear-gradient(to top, rgb(203, 254, 153), #febe0c);
  color: #810907;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 2px 0px #FFFFFF, -1px 1px 1px #FFFFFF, 1px -1px 1px #FFFFFF, -1px -1px 1px #FFFFFF;
}
table caption.green {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(27, 77, 116), #e6e6fa);
  background: linear-gradient(to top, rgb(180, 252, 220), #006633);
  color: #FFFFFF;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 2px 0px #006633, -1px 1px 1px #006633, 1px -1px 1px #006633, -1px -1px 1px #006633;
}
table caption.purple {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(27, 77, 116), #e6e6fa);
  background: linear-gradient(to top, rgb(161, 174, 253), #171f85);
  color: #FFFFFF;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 2px 0px #2200cc, -1px 1px 1px #2200cc, 1px -1px 1px #2200cc, -1px -1px 1px #2200cc;
}
table caption.blue {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(27, 77, 116), #e6e6fa);
  background: linear-gradient(to top, rgb(153, 204, 255), #0066cc);
  color: #FFFFFF;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 2px 0px #0066cc, -1px 1px 1px #0066cc, 1px -1px 1px #0066cc, -1px -1px 1px #0066cc;
}
table caption.cream {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(160, 216, 239), #FFFFFF);
  background: linear-gradient(to top, rgb(255, 255, 153), #ffffff);
  color: #333333;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 1px 0px #ffffff, -0px 1px 1px #ffffff, 1px -1px 1px #ffffff, -1px -1px 1px #ffffff;
  border-top: 1px solid #a52a2a;
  letter-spacing: 0.15em;
}
table caption.peach {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(160, 216, 239), #FFFFFF);
  background: linear-gradient(to top, rgb(255, 242, 236), #ffc8a6);
  color: #1e58ff;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 1px 0px #FFFFFF, -1px 1px 1px #FFFFFF, 1px -1px 1px #FFFFFF, -1px -1px 1px #FFFFFF;
}
table caption.persimmon {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(160, 216, 239), #FFFFFF);
  background: linear-gradient(to top, rgb(237, 205, 127), #ff9966);
  color: #ffffff;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 2px 0px #a52a2a, -1px 1px 1px #a52a2a, 1px -1px 1px #a52a2a, -1px -1px 1px #a52a2a;
}
table caption.melon {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(160, 216, 239), #FFFFFF);
  background: linear-gradient(to top, rgb(180, 243, 168), #2fbcbc);
  color: #ffedab;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 2px 0px #a52a2a, -1px 1px 1px #a52a2a, 1px -1px 1px #a52a2a, -1px -1px 1px #a52a2a;
}
table caption.red {
  position: relative;
  background: -webkit-linear-gradient(to top, rgb(27, 77, 116), #e6e6fa);
  background: linear-gradient(to top, rgb(245, 163, 172), #ba2636);
  color: #FFFFFF;
  /*-webkit-text-stroke: 0.02em #FF0000;*/
  text-shadow: 1px 2px 0px #ba2636, -1px 1px 1px #ba2636, 1px -1px 1px #ba2636, -1px -1px 1px #ba2636;
}
/* Small Tablets */
@media (max-width: 480px) {
  table caption.tablebl {
    font-size: 13px;
  }
  table caption.peach {
    position: relative;
    background: -webkit-linear-gradient(to top, rgb(160, 216, 239), #FFFFFF);
    background: linear-gradient(to top, rgb(255, 242, 236), #ffc8a6);
    color: #1e58ff;
    /*-webkit-text-stroke: 0.02em #FF0000;*/
    text-shadow: 1px 1px 0px #FFFFFF, -1px 1px 1px #FFFFFF, 1px -1px 1px #FFFFFF, -1px -1px 1px #FFFFFF;
  }
  table caption.melon {
    position: relative;
    background: -webkit-linear-gradient(to top, rgb(160, 216, 239), #FFFFFF);
    background: linear-gradient(to top, rgb(180, 243, 168), #2fbcbc);
    color: #ffedab;
    /*-webkit-text-stroke: 0.02em #FF0000;*/
    text-shadow: 1px 2px 0px #a52a2a, -1px 1px 1px #a52a2a, 1px -1px 1px #a52a2a, -1px -1px 1px #a52a2a;
  }
  table caption.red {
    position: relative;
    background: -webkit-linear-gradient(to top, rgb(27, 77, 116), #e6e6fa);
    background: linear-gradient(to top, rgb(153, 204, 255), #0066cc);
    color: #FFFFFF;
    /*-webkit-text-stroke: 0.02em #FF0000;*/
    text-shadow: 1px 2px 0px #0066cc, -1px 1px 1px #0066cc, 1px -1px 1px #0066cc, -1px -1px 1px #0066cc;
  }
}