@charset "utf-8";
body {
  font-size: 0.9rem;
  font-family: "Hiragino Kaku Gothic Pro", "Meiryo";
}
body * {
  font-size: 100%;
  line-height: 100%;
}
body, div, span, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, input, textarea, select, p, address {
  margin: 0px;
  padding: 0px;
  color: #727171;
  font-weight: normal;
  list-style: none;
}
h1, h2, h3, h4, h5, h6 {
  text-align: left;
}
table {
  text-align: left;
  border-collapse: collapse;
}
th {
  font-weight: normal;
}
img {
  border: 0px;
  vertical-align: bottom;
}
input, textarea, select {
  vertical-align: middle;
}
textarea {
  overflow-y: scroll;
}
form {
  margin: 0px;
  padding: 0px;
}
html {
  overflow-y: scroll;
}
body * * {
  text-align: center;
  line-height: 1.6em;
  letter-spacing: 0.2px;
}
body * * * {
  text-align: left;
}
a:link, a:link * {
  color: #115b9c;
  text-decoration: none;
}
a:visited, a:visited * {
  color: #9B518D;
  text-decoration: none;
}
a:hover, a:hover *, a:active, a:active * {
  color: #ce668f;
  text-decoration: underline;
}
.fa a:hover, a:active {
  color: #cd668f;
  text-decoration: none !important;
}
hr {
  margin: 20px 0px;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
hr_dashed {
  margin: 20px 0px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: dashed;
  border-right-style: dashed;
  border-bottom-style: dashed;
  border-left-style: dashed;
  border-top-color: #ffffff;
  border-right-color: #ffffff;
  border-bottom-color: #dddddd;
  border-left-color: #ffffff;
}
input {
  margin: 0px 6px 0px 0px;
}
input.form_ss, textarea.form_ss, input.form_s, textarea.form_s, input.form_m, textarea.form_m, input.form_l, textarea.form_l {
  border: 1px solid #cccccc;
}
input.form_ss, textarea.form_ss {
  width: 30px !important;
}
input.form_s, textarea.form_s {
  width: 100px;
}
input.form_m, textarea.form_m {
  width: 200px;
}
input.form_l, textarea.form_l {
  width: 350px;
}
input, textarea, select {
  color: #000000;
}
input:focus, textarea:focus, select:focus {
  color: #000000;
}
.input_line label {
  display: inline-block;
  width: 46%;
}
.input_line3 label {
  display: inline-block;
  width: 30%;
}
.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000;
}
#fixedBoxMenu {
  background-color: rgba(255, 255, 255, 0.8);
  width: 740px;
}
#fixedBoxSubMenu {
  background-color: rgba(255, 255, 255, 0.8);
  padding-top: 6px;
  padding-bottom: 0px;
  width: 740px;
}
.tbl_bousai_submenu {
  width: 100%;
  height: 23px;
}
.tbl_bousai_submenu tr td {
  text-align: center;
  padding-top: 2px;
  padding-left: 0px;
  line-height: 25px;
  font-size: 12px;
  color: #FFF;
  white-space: nowrap;
}
.tbl_bousai_submenu tr td span {
  border-radius: 6px 6px 0px 0px;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: 0px;
  background-color: #6F80B9;
}
#signNew #block-9, #voice {
  margin-top: -45px;
  padding-top: 45px;
  padding-bottom: 10px;
}
.fixed_sub {
  position: fixed;
  top: 45px;
  width: 100%;
  z-index: 10000;
}
#fixedBoxMenu_sub {
  background-color: rgba(255, 255, 255, 0.95);
  width: 740px;
}
#page-top {
  position: fixed;
  right: 10px;
  bottom: 0px;
}
#page-top a {
  text-decoration: none;
  width: 50px;
  text-align: center;
  display: block;
  background-image: url(../images/gototop.png);
  background-repeat: no-repeat;
  background-position: center 0px;
  height: 0px;
  padding-top: 50px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 0;
  overflow: hidden;
  font-size: 0px;
}
#page-top a:hover {
  opacity: 0.7;
}
#footerFloatingBanner {
  position: fixed;
  right: 83px;
  bottom: 0px;
  text-decoration: none;
  width: 265px;
  text-align: center;
  display: block;
  height: 43px;
  padding-top: 10px;
  padding-right: 15px;
  padding-bottom: 10px;
  padding-left: 15px;
  overflow: hidden;
  font-size: 0px;
  background-color: #FFF;
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-left-style: solid;
  border-top-color: #727171;
  border-left-color: #727171;
  border-right-width: 1px;
  border-right-color: #727171;
}
#footerFloatingBusiness {
  position: fixed;
  right: 83px;
  bottom: 63px !important;
  margin-bottom: 0;
  text-decoration: none;
  width: 298px;
  text-align: center;
  display: block;
  height: 30px;
  overflow: hidden;
  color: #FFF !important;
  font-weight: bold;
  background-color: #cd668f;
  line-height: 30px;
}
#list-top {
  position: fixed;
  right: 75px;
  bottom: 0px;
}
#list-top a {
  text-decoration: none;
  width: 66px;
  text-align: center;
  display: block;
  background-image: url(../images/abocworks/name/list-top.png);
  background-repeat: no-repeat;
  background-position: center 0px;
  height: 0px;
  padding-top: 101px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 0;
  overflow: hidden;
  font-size: 0px;
}
#list-top a:hover {
  opacity: 0.8;
}
#bousai-top {
  position: fixed;
  left: 10px;
  bottom: 0px;
}
#bousai-top a {
  text-decoration: none;
  width: 73px;
  text-align: center;
  display: block;
  background-image: url(../images/sign/bousai/bousai-top.png);
  background-repeat: no-repeat;
  background-position: center 0px;
  height: 0px;
  padding-top: 167px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0;
  overflow: hidden;
  font-size: 0px;
}
#bousai-top a:hover {
  opacity: 0.8;
}
h1 div#subtitle {
  background: #cccc99;
}
h1 div#subtitle div {
  background: url(../images/main_menu_business.gif);
}
h1 div#subtitle div a {
  display: block;
  width: 100%;
  height: 100%;
}
h1 div#subtitle div a span {
  display: none;
}
h1 div#subtitle div.sign {
  width: 280px;
  height: 39px;
  background-position: -1px -4px;
}
h1 div#subtitle div.label {
  width: 240px;
  height: 39px;
  background-position: -282px -4px;
}
h1 div#subtitle div.yugu {
  width: 256px;
  height: 39px;
  background-position: -523px -4px;
}
h1 div#subtitle div.publishing {
  width: 199px;
  height: 39px;
  background-position: -780px -4px;
}
h2, h3, h4 {
  clear: both;
  font-weight: bold;
  background: url(../images/headline.png) no-repeat;
}
h5 {
  border-color: #003013;
}
div.label h3, div.label h4 {
  background: url(../images/headline_label.png) no-repeat;
  margin-bottom: 10px;
  margin-top: 15px;
}
div.label h4#howtoorder {
  background: none;
  border: solid 1px #000;
  display: inline-block;
  padding: 4px 10px 0;
  text-align: center;
  height: 30px;
  line-height: 30px;
  color: #000;
  font-size: 22px;
  margin: 35px 0 25px;
}
div.label h2 {
  background: url(../images/headline_label.png) no-repeat;
  margin-bottom: 10px;
  margin-top: 10px;
}
div.label h3 {
  background: #86a22f;
  font-size: 18px;
}
div.label h4 {
  padding-bottom: 5px;
  margin-bottom: 15px;
}
div.qa h4 {
  color: #86A22F;
  font-size: 20px;
  line-height: 29px;
  padding-left: 65px;
  padding-top: 3px;
  background-repeat: no-repeat;
  background-position: left 0px !important;
  margin-bottom: 10px;
}
div.qa .q1 {
  background-image: url(../images/label/contact/q1.png);
}
div.qa .q1 {
  background-image: url(../images/label/contact/q1.png);
}
div.qa .q2 {
  background-image: url(../images/label/contact/q2.png);
}
div.qa .q3 {
  background-image: url(../images/label/contact/q3.png);
}
div.qa .q4 {
  background-image: url(../images/label/contact/q4.png);
}
div.qa .q5 {
  background-image: url(../images/label/contact/q5.png);
}
div.qa .q6 {
  background-image: url(../images/label/contact/q6.png);
}
div.qa .q7 {
  background-image: url(../images/label/contact/q7.png);
}
div.qa .q8 {
  background-image: url(../images/label/contact/q8.png);
}
div.label h5 {
  border-color: #86a22f;
}
div.sign h2, div.sign h3, div.sign h4, div.inspection h2, div.inspection h3, div.inspection h4 {
  background: url(../images/headline_sign.png) no-repeat;
  margin-bottom: 15px;
}
div.sign h2, div.inspection h2, div.label h2 {
  margin-top: 10px;
}
.h4_bousai_tp {
  height: 80px;
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  background-image: none !important;
  white-space: nowrap;
  border-top-width: 5px;
  border-bottom-width: 5px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #A4ADCE;
  border-bottom-color: #A4ADCE;
  padding-top: 15px;
  margin-bottom: 30px !important;
}
div.sign h3.bosai, #resistance {
  background-color: #FFF !important;
  background-image: none !important;
}
div.sign h3, div.inspection h3 {
  background: #596aa6;
  font-size: 18px;
  margin-bottom: 15px;
}
div.sign h3 {
  position: relative;
}
div.sign h3 .new {
  background: #cd668f;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #FFF;
  display: inline-block;
  padding: 3px 5px 1px;
  border-radius: 2px;
  border: solid 1px #FFF;
  height: 20px;
  line-height: 20px;
  position: absolute;
  right: 5px;
  top: 4px;
}
div.sign h3 .subttl {
  font-size: 15px;
  color: #FFF;
  height: 20px;
  line-height: 20px;
  position: absolute;
  right: 10px;
  top: 8px;
  font-weight: bold;
}
div.sign h3.ttl_pict {
  position: relative;
  margin-bottom: 20px;
}
div.sign h3.ttl_pict span {
  position: absolute;
  right: 10px;
  top: 4px;
  color: #FFF;
}
#signNew .before-after .h3_bg {
  color: #000 !important;
  background-image: url(../images/23_sign/h3_bg.png) !important;
  background-repeat: no-repeat;
  background-position: left 0 !important;
  height: 45px;
  background-color: #FFF !important;
  line-height: 45px;
  padding-left: 30px;
  font-size: 22px;
}
div.sign h5 {
  border-color: #596AA6;
}
div.publishing h2, div.publishing h3, div.publishing h4 {
  background: url(../images/headline_publishing.png) no-repeat;
}
div.publishing h3 {
  background: #856859;
  font-size: 125%;
}
div.publishing {
  position: relative;
}
div.publishing h2.h2_museum {
  position: absolute;
  top: 91px;
  background-color: #F7FAF4;
}
div.publishing h3.subttl_flowermuseum {
  font-size: 110%;
  font-weight: normal;
  position: absolute;
  top: 105px;
  right: 150px;
  color: #856859 !important;
  background: none !important;
}
div.publishing h5 {
  border-color: #856859;
}
div.publishing h2 {
  margin-top: 10px;
  margin-bottom: 15px;
}
div.yugu h2, div.yugu h3, div.yugu h4 {
  background: url(../images/headline_yugu.png) no-repeat;
}
div.yugu h2 {
  margin-top: 10px;
  margin-bottom: 15px;
}
div.yugu h3 {
  background: #ec6d51;
  font-size: 18px;
}
.yugu h4 {
  margin-bottom: 10px;
}
div.yugu h5 {
  border-color: #DC6215;
}
div.utst h2, div.utst h3, div.utst h4 {
  background: url(../images/headline_utst.gif) no-repeat;
}
div.utst h3 {
  background: #238098;
}
div.utst h5 {
  border-color: #238098;
}
div.nature h2, div.nature h3, div.nature h4 {
  background: url(../images/headline_nature.gif) no-repeat;
}
div.company h2, div.company h3, div.company h4 {
  background: url(../images/headline_company.png) no-repeat;
}
div.company h2 {
  margin-top: 10px;
  margin-bottom: 15px;
}
div.company h3 {
  font-size: 18px;
  background-image: none;
  background-color: #cd668f;
  position: relative;
}
div.company h3.subttl {
  font-size: 16px;
  background-image: none;
  background-color: transparent;
  color: #727171 !important;
  text-align: right;
  margin: -51px 55px 18px 0;
}
div.company .plusalpha {
  background-color: #FFF;
  color: #CD668F;
  margin: 0;
  padding: 0 5px;
  text-align: right;
  font-size: 12px;
  font-weight: bold;
  position: absolute;
  right: 2px;
  top: 2px;
  letter-spacing: 1px;
  height: 29px !important;
  line-height: 29px;
}
div.company .plusalphaL {
  color: #CD668F;
  font-size: 18px !important;
  padding: 0;
  margin-right: 1px;
  font-weight: bold;
}
div.privacy h3 {
  padding: 0 0 0 42px;
  background-repeat: no-repeat;
  background-position: left center !important;
}
div.privacy h3#headline_01 {
  background-image: url(../images/company/privacy/h3_1.png) !important;
}
div.privacy h3#headline_02 {
  background-image: url(../images/company/privacy/h3_2.png) !important;
}
div.privacy h3#headline_03 {
  background-image: url(../images/company/privacy/h3_3.png) !important;
}
div.privacy h3#headline_04 {
  background-image: url(../images/company/privacy/h3_4.png) !important;
}
div.privacy h3#headline_05 {
  background-image: url(../images/company/privacy/h3_5.png) !important;
}
div.privacy h3#headline_06 {
  background-image: url(../images/company/privacy/h3_6.png) !important;
}
div.privacy h3#headline_07 {
  background-image: url(../images/company/privacy/h3_7.png) !important;
}
div.privacy h3#headline_08 {
  background-image: url(../images/company/privacy/h3_8.png) !important;
}
div.privacy h3#headline_09 {
  background-image: url(../images/company/privacy/h3_9.png) !important;
}
div.privacy h4 {
  height: 25px;
  margin-bottom: 5px;
  background-image: none;
}
h2 {
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 15px;
  height: 40px;
  line-height: 40px;
  font-size: 20px;
}
h3, h3 a {
  height: 32px;
  line-height: 33px;
  font-size: 120%;
  color: #ffffff !important;
  background-position: 0px -50px !important;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 15px;
  margin-left: 0px;
  padding-top: 1px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 10px;
}
.company h4.kankyo {
  color: #727171;
  padding-bottom: 7px;
  background-position: bottom !important;
  margin-bottom: 15px;
}
.company h4 img {
  vertical-align: middle;
  margin-right: 8px;
  margin-top: -4px;
}
.company h5.h5_kankyo {
  color: #cd668f;
  font-weight: bold;
  background-image: none;
  border: none !important;
  font-size: 12pt;
  margin-bottom: 8px;
}
.h3_sub {
  color: #cd668f !important;
  font-size: 100% !important;
  line-height: 1;
  height: auto;
  background: #FFF !important;
  padding: 0;
  margin: 0 0 5px;
}
.h4_signplus {
  font-size: 100%;
  height: auto !important;
  line-height: 1;
  font-weight: bold;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 20px;
  margin: 0 0 10px;
  text-align: right;
}
.sign h4.kankyo {
  padding-bottom: 7px;
  background-position: bottom !important;
  margin-bottom: 15px;
}
.sign h4 img {
  vertical-align: middle;
  margin-right: 8px;
  margin-top: -4px;
}
.sign h5.h5_kankyo {
  color: #596AA6;
  font-weight: bold;
  background-image: none;
  border: none !important;
  font-size: 12pt;
  margin-bottom: 8px;
}
.office h3 {
  font-size: 120%;
  background-color: #cd668f;
  background-image: none;
}
.office div.box {
  margin-bottom: 40px;
}
div.office table.vertical th {
  border: none;
  padding: 0 0 4px 0;
  font-size: 95%;
}
div.office table.vertical td {
  border: none;
  padding: 0 0 4px 0;
  font-size: 105%;
  white-space: nowrap;
}
div.office dl.headoffice {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
div.office dl.headoffice dt {
  width: 10%;
  font-weight: bold;
  white-space: nowrap;
}
div.office dl.headoffice dd {
  width: 90%;
  font-size: 105%;
}
.headofficepic {
  position: absolute;
  right: 0;
  top: 5px;
}
.company table.vertical span.item, .company table.vertical ul.item li {
  margin-left: 2px;
}
.publishing h3#kiji {
  margin-bottom: 25px;
}
h3.cat_icon_b {
  height: 42px !important;
  line-height: 43px;
  background-position: 0px -45px !important;
}
h3.cat_icon_b img {
  margin-right: 6px;
  vertical-align: middle;
}
h4, h4 a {
  height: 26px;
  font-size: 18px;
  background-position: 0px -85px !important;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 15px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
  line-height: 26px;
}
.h4_map {
  height: 42px !important;
  font-size: 18px;
  background-position: 0px bottom !important;
  margin-top: -5px;
  margin-right: 0px;
  margin-bottom: 15px !important;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 8px;
  padding-left: 0px;
  ;
  background-image: url(../images/sign/map/headline_sign_map.png) !important;
  background-repeat: no-repeat;
}
h5 {
  margin: 0px 0px 4px 0px;
  padding: 0px 0px 0px 0px;
  border-bottom-style: solid;
  border-width: 0px 0px 1px 0px;
  font-size: 110%;
}
.h4_webcat {
  color: #cd668f;
  background-image: none !important;
  font-size: 18px;
}
.h3_mente {
  font-size: 20px !important;
  margin-top: 0px;
  margin-right: 0px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0;
  line-height: 26px;
  color: #86A22F !important;
  display: inline;
  background-color: #FFF !important;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #86a22f;
}
.spacer, .clear {
  clear: both;
  width: 0px;
  height: 0px;
  line-height: 0px;
  font-size: 0px;
}
.clearboth {
  clear: both;
}
.clearfix:after {
  display: block;
  visibility: hidden;
  content: ".";
  clear: both;
  height: 0;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
}
.clearfix_ex:after {
  display: block;
  visibility: hidden;
  content: ".";
  clear: both;
  height: 0;
}
.clearfix_ex {
  min-height: 1px;
}
* html .clearfix_ex {
  height: 1px;
}
.clearboth {
  clear: both !important;
}
.float_left {
  float: left;
  margin-right: 20px;
}
.float_right {
  float: right;
  margin-left: 20px;
}
ul.float_left li {
  float: left;
  margin-right: 16px;
}
ul.float_left * li {
  float: none;
}
.float_left img, .float_right img {
  margin-bottom: 10px;
}
ul.float_left_cat {
  margin: 20px 0 0;
}
ul.float_left_cat li {
  float: left;
  margin: 0 30px 30px 0;
  padding: 0;
  white-space: nowrap;
}
ul.float_left_cat * li {
  float: none;
}
.text_left {
  text-align: left;
}
.text_right {
  text-align: right;
}
.text_center {
  text-align: center;
}
.valign_top, .valign_top * {
  vertical-align: top;
}
.valign_bottom * {
  vertical-align: bottom;
}
.valign_btm {
  vertical-align: bottom !important;
}
input.text_right {
  padding-right: 1px;
}
div.float_left_p p {
  float: left;
  display: inline;
  margin-left: 10px;
  margin-right: 10px;
}
img.img_border, .img_border * img {
  border: 1px solid #cccccc;
  margin-bottom: 15px;
}
p.plain.img_border a:hover {
  text-decoration: none !important;
}
.fit {
  width: 100%;
}
.no_margin, .no_margin * {
  margin: 0px !important;
}
.nobdr {
  border: none !important;
}
.bdrbtm_grn {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #297539;
}
.bdrbtm_gry {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ddd;
}
.bdrbtm_qa {
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-bottom-color: #F3F4F3;
}
.bdrbtm_gry_dashed {
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: #ddd;
}
.bdrlft_gry {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #ddd;
}
.bdr_footer {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #cee2bf;
}
.bdr_footerR {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #cee2bf;
}
div.box {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}
div.box ul.link, div.box div ul.link, div.box ul.item, div.box div ul.item, div.box ul.plain, div.box div ul.plain, div.box ul.publishing, div.box div ul.publishing, div.box ol.number, div.box div ol.number, div.box dl.link, div.box div dl.link, div.box dl.item, div.box div dl.item, div.box dl.step, div.box div dl.step, div.box p, div.box div p, div.box div.plantname {
  margin: 0px 0px 10px 0px;
}
div.box * ul.link, div.box * ul.item, div.box * ul.plain, div.box * ul.publishing, div.box * ol.number, div.box * dl.link, div.box * dl.item, div.box * dl.step, div.box * p {
  margin: 0px 0px 0px 0px;
}
div.box table.horizontal, div.box table.vertical, div.box table.tandem, div.box table.simple, div.box table.member {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 15px;
  margin-left: 0px;
}
div.box2 {
  margin: 0px 0px 40px 0px;
  padding: 0px 0px 0px 0px;
}
div.box2 p {
  margin: 0px 0px 10px 0;
}
.bg_nature {
  background-image: radial-gradient(ellipse at center, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 1) 100%), url("../images/publishing/bg_nature.jpg");
  background-repeat: no-repeat;
  background-position: center 0px;
  background-size: cover;
  margin: 15px 0 10px;
  height: 324px;
}
.bg_nature p, .bg_nature ul li {
  color: #555;
}
.tbl_history th {
  font-weight: normal;
  padding: 15px 10px 15px 0px !important;
  text-align: center;
  font-size: 15px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-top-color: #ddd;
  border-right-color: #ddd;
  border-bottom-color: #ddd;
  line-height: 1 !important;
  vertical-align: top;
}
.tbl_history th span {
  font-size: 11px;
  color: #888;
}
.tbl_history tr .bdr_dashed {
  border-top-width: 1px;
  border-top-style: dashed !important;
  border-top-color: #ddd;
}
.tbl_history td {
  padding: 15px 0 15px 0 !important;
  border-top: 1px solid #ddd;
  line-height: 1.6 !important;
}
.tbl_history td p, .tbl_history td ul li {
  line-height: 1.6;
}
.tbl_history .month {
  padding: 15px 15px 15px 5px !important;
  text-align: right;
  white-space: nowrap;
  line-height: 1.6 !important;
}
.tbl_history td ul.item li {
  line-height: 140%;
  background: url(../images/li_item.png) no-repeat left 10px;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 15px;
}
.tbl_inquiery td {
  font-size: 14px !important;
  font-weight: bold;
}
.tbl_print {
  width: 740px;
}
.tbl_print tr th {
  font-size: 13px;
  font-weight: normal;
}
.tbl_print tr td {
  font-size: 13px;
}
div.box p.indent {
  text-indent: 15px;
}
div.box p.indent2 {
  text-indent: 24px;
}
div.align_right, div.align_right p {
  text-align: right;
}
div.plantname {
  margin-bottom: 15px !important;
}
div.plantname div {
  float: left;
  margin: 0px 10px 0px 0px;
}
div.plantname p {
  margin-left: 0px !important;
  padding-left: 0px !important;
}
div.seec_qa span.text {
  width: 93%;
  display: inline-block;
  vertical-align: top;
}
div.pub_0015 {
  position: relative;
  padding: 10px 10px 10px 0px;
  background: #000000;
}
div.pub_0015 img.photo_1 {
  position: absolute;
  right: 16px;
  top: 1690px;
}
div.pub_0015 img.photo_2 {
  position: absolute;
  right: 5px;
  top: 157px;
}
div.box p.div4_it {
  margin-bottom: 16px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
  font-size: 88%;
}
div.box p.div4_it img {
  margin-bottom: 4px;
}
div.home_banner p {
  display: block;
  margin: 0px 0px 10px 0px;
  padding: 0px;
}
div.home_banner a.right_margin img {
  margin-right: 6px !important;
}
div.home_banner img {
  float: left;
  margin: 0px 0px 6px 0px;
}
div.home_banner a:hover img {
  opacity: 0.85;
  filter: alpha(style=0, opacity=85);
}
div.home_banner h4 {
  margin: 0px 0px 4px 0px;
  height: 16px;
  font-weight: normal;
  line-height: 16px;
  background: none;
  border-left: 4px solid #003013;
}
.index_intro {
  line-height: 220%;
  padding: 0px 0px 10px 0px;
}
div.seal_sample {
  float: left;
  margin-bottom: 10px;
}
div.seal_sample p {
  margin-bottom: 2px !important;
}
div.seal_sample div {
  float: left;
  margin-left: 6px;
  font-size: 86%;
  text-align: center;
}
div.seal_sample div.yoko {
  margin-right: 20px;
  text-align: left;
}
div.lrdiv_parent {
  position: relative;
}
div.lrdiv_left {
  float: left;
  padding-top: 10px;
}
div.lrdiv_left dl {
  margin-bottom: 0px;
}
div.lrdiv_left dl dd {
  margin-bottom: 10px;
  margin-top: 0px;
}
div.lrdiv_right {
  position: absolute;
  text-align: right;
  right: 0px;
  top: 0px;
  margin-top: 10px;
}
div.lrdiv_right div {
  float: right;
}
div.lrdiv_right img {
  margin-bottom: 30px;
}
div.btn_case {
  width: 270px;
  margin-top: 10px;
  padding: 10px;
  border: 3px double #ffdc7e;
  text-align: center;
}
div.btn_case input {
  margin: 0px;
}
div.btn_case input.btn_div3 {
  margin-top: 4px;
}
div.btn_case label {
  margin: 0px 4px;
}
div.info_box {
  margin-top: 70px;
  padding: 12px 0px 2px;
  border: 3px double #ff0000;
  background: #596aa6;
}
div.label div.info_box {
  border-color: #86a22f;
  background: #f5f9f2;
}
div.sign div.info_box {
  border-color: #596aa6;
  background: #f5f6f9;
}
div.publishing div.info_box {
  border-color: #856859;
  background: #faf6f9;
}
div.yugu div.info_box {
  border-color: #db6214;
  background: #fdf7f3;
}
div.utst div.info_box {
  border-color: #238098;
  background: #f4f9fa;
}
div.boldline_box {
  padding: 10px 10px 0px 10px;
  border: 6px solid #5d866a;
  background: #f3f6f4;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
div.label div.boldline_box {
  border-color: #74b052;
  background: #f5f9f2;
}
div.sign div.boldline_box {
  border-color: #7582b1;
  background: #f5f6f9;
}
div.publishing div.boldline_box {
  border-color: #b985af;
  background: #faf6f9;
}
div.yugu div.boldline_box {
  border-color: #e58d57;
  background: #fdf7f3;
}
div.utst div.boldline_box {
  border-color: #65a6b7;
  background: #f4f9fa;
}
div.contents_box {
  padding: 6px 10px 10px;
  border: 1px solid #DDD;
}
div.contents_box hr {
  margin: 10px 0px;
}
div.contents_box p.title {
  padding: 0px 0px 10px;
  text-align: center;
}
div.contents_box p.contents_text {
  margin-bottom: 2px;
  text-align: left;
}
div.contents_box p.contents_img {
  text-align: center;
}
div.contents_box p.contents_img img {
  margin: 0px;
}
div.side_banner_box a {
  display: block;
  padding: 0px;
  margin-bottom: 15px;
  margin-top: 0px;
  margin-right: 0px;
  margin-left: 0px;
}
div.side_banner_box p {}
div.footer_menu {
  background-color: rgba(255, 255, 255, 0.3);
  font-size: 90%;
  padding-top: 20px;
  padding-right: 0px;
  padding-bottom: 20px;
  padding-left: 20px;
  border: 1px solid #cee2bf;
}
div.footer_menu ul {
  background: none;
}
div.footer_menu ul li a:link, div.footer_menu ul li a:link span {
  color: #727171 !important;
}
div.footer_menu ul li a:visited, div.footer_menu ul li a:visited span {
  color: #727171 !important;
}
div#map_canvas {
  position: relative;
  height: 491px;
  background: url(../images/top_map.jpg) no-repeat 0px -500px #ededed;
}
div#map_canvas div.loading {
  position: absolute;
  top: 260px;
  left: 300px;
  color: #888888;
}
div#map_canvas div.map_00, div#map_canvas div.map_01, div#map_canvas div.map_02, div#map_canvas div.map_03, div#map_canvas div.map_04, div#map_canvas div.map_05, div#map_canvas div.map_06, div#map_canvas div.map_07, div#map_canvas div.map_08, div#map_canvas div.map_09, div#map_canvas div.map_99 {
  position: absolute;
  background: url(../images/top_map.jpg) no-repeat;
}
map_00, div#map_canvas div.map_01 a, div#map_canvas div.map_02 a, div#map_canvas div.map_03 a, div#map_canvas div.map_04 a, div#map_canvas div.map_05 a, div#map_canvas div.map_06 a, div#map_canvas div.map_07 a, div#map_canvas div.map_08 a {
  background: url(../images/top_map.jpg) no-repeat;
}
div#map_canvas div.map_00 span, div#map_canvas div.map_01 span, div#map_canvas div.map_02 span, div#map_canvas div.map_03 span, div#map_canvas div.map_04 span, div#map_canvas div.map_05 span, div#map_canvas div.map_06 span, div#map_canvas div.map_07 span, div#map_canvas div.map_08 span, div#map_canvas div.map_99 span {
  display: none;
}
div#map_canvas div.map_01 a, div#map_canvas div.map_02 a, div#map_canvas div.map_03 a, div#map_canvas div.map_04 a, div#map_canvas div.map_05 a, div#map_canvas div.map_06 a, div#map_canvas div.map_07 a, div#map_canvas div.map_08 a, div#map_canvas div.map_09 a, div#map_canvas div.map_99 a {
  display: block;
  width: 100%;
  height: 100%;
}
div#map_canvas div.map_00 {
  top: 0px;
  left: 0px;
  width: 246px;
  height: 152px;
  background-position: 0px 0px;
}
div#map_canvas div.map_01 {
  top: 0px;
  left: 246px;
  width: 248px;
  height: 152px;
}
div#map_canvas div.map_02 {
  top: 0px;
  left: 494px;
  width: 246px;
  height: 152px;
}
div#map_canvas div.map_03 {
  top: 152px;
  left: 0px;
  width: 246px;
  height: 154px;
}
div#map_canvas div.map_04 {
  top: 152px;
  left: 246px;
  width: 248px;
  height: 154px;
}
div#map_canvas div.map_05 {
  top: 152px;
  left: 494px;
  width: 246px;
  height: 154px;
}
div#map_canvas div.map_06 {
  top: 306px;
  left: 0px;
  width: 246px;
  height: 154px;
}
div#map_canvas div.map_07 {
  top: 306px;
  left: 246px;
  width: 248px;
  height: 154px;
}
div#map_canvas div.map_08 {
  top: 306px;
  left: 494px;
  width: 246px;
  height: 154px;
}
div#map_canvas div.map_99 {
  top: 460px;
  left: 0px;
  width: 740px;
  height: 30px;
  background-position: 0px -460px;
}
div#map_canvas div.map_01 a {
  background-position: -246px 0px;
}
div#map_canvas div.map_02 a {
  background-position: -494px 0px;
}
div#map_canvas div.map_03 a {
  background-position: 0px -152px;
}
div#map_canvas div.map_04 a {
  background-position: -246px -152px;
}
div#map_canvas div.map_05 a {
  background-position: -494px -152px;
}
div#map_canvas div.map_06 a {
  background-position: 0px -306px;
}
div#map_canvas div.map_07 a {
  background-position: -246px -306px;
}
div#map_canvas div.map_08 a {
  background-position: -494px -306px;
}
div#map_canvas div.point_01, div#map_canvas div.point_02, div#map_canvas div.point_03, div#map_canvas div.point_04, div#map_canvas div.point_05, div#map_canvas div.point_06, div#map_canvas div.point_07, div#map_canvas div.point_08 {
  display: none;
  position: absolute;
  width: 11px;
  height: 11px;
  color: #ff0000;
  z-index: 10;
  background: url(../images/top_map_point.png) no-repeat;
}
div#map_canvas div.point_01 span, div#map_canvas div.point_02 span, div#map_canvas div.point_03 span, div#map_canvas div.point_04 span, div#map_canvas div.point_05 span, div#map_canvas div.point_06 span, div#map_canvas div.point_07 span, div#map_canvas div.point_08 span {
  display: none;
}
div#map_canvas div.point_01 {
  left: 348px;
  top: 282px;
}
div#map_canvas div.point_02 {
  left: 448px;
  top: 100px;
}
div#map_canvas div.point_03 {
  left: 327px;
  top: 327px;
}
div#map_canvas div.point_04 {
  left: 330px;
  top: 336px;
}
div#map_canvas div.point_05 {
  left: 440px;
  top: 198px;
}
div#map_canvas div.point_06 {
  left: 203px;
  top: 380px;
}
div#map_canvas div.point_07 {
  left: 401px;
  top: 316px;
}
div#map_canvas div.point_08 {
  left: 411px;
  top: 306px;
}
div#bousai_map_canvas {
  position: relative;
  margin-left: 10px;
}
div#bousai_map_canvas div.point {
  position: absolute;
  z-index: 100;
}
div#bousai_map_canvas div.point a {
  display: block;
  width: 16px;
  height: 16px;
  background: url(../images/sign/bousai/map_point.png) no-repeat;
}
div#bousai_map_canvas div.point a:link, div#bousai_map_canvas div.point a:visited {
  background-position: 0px 0px;
}
div#bousai_map_canvas div.point a:hover, div#bousai_map_canvas div.point a:active {
  background-position: -16px 0px;
}
div#bousai_map_canvas div.point a span {
  display: none;
}
div#bousai_map_canvas div.point_01 {
  left: 335px;
  top: 116px;
}
div#bousai_map_canvas div.point_02 {
  left: 308px;
  top: 206px;
}
div#bousai_map_canvas div.point_03 {
  left: 471px;
  top: 167px;
}
div#bousai_map_canvas div.point_04 {
  left: 416px;
  top: 255px;
}
div#bousai_map_canvas div.point_05 {
  left: 502px;
  top: 250px;
}
div#bousai_map_canvas div.point_06 {
  left: 551px;
  top: 287px;
}
div#bousai_map_canvas div.point_07 {
  left: 468px;
  top: 319px;
}
div#bousai_map_canvas div.point_08 {
  left: 513px;
  top: 368px;
}
div#bousai_map_canvas div.point_09 {
  left: 360px;
  top: 317px;
}
div#bousai_map_canvas div.point_10 {
  left: 349px;
  top: 285px;
}
div#bousai_map_canvas div.point_11 {
  left: 214px;
  top: 249px;
}
div#bousai_map_canvas div.point_12 {
  left: 206px;
  top: 185px;
}
div#bousai_map_canvas div.point_13 {
  left: 124px;
  top: 127px;
}
div#bousai_map_canvas div.point_14 {
  left: 242px;
  top: 162px;
}
div#bousai_map_canvas div.photo {
  display: none;
  position: absolute;
  z-index: 500;
}
div#bousai_map_canvas div.photo img {
  border: solid #ffffff;
  border-width: 10px 10px 4px 10px;
  border-radius: 6px;
  box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.2);
}
div#bousai_map_canvas div.photo_01 {
  left: 360px;
  top: 10px;
}
div#bousai_map_canvas div.photo_02 {
  left: 214px;
  top: 25px;
}
div#bousai_map_canvas div.photo_03 {
  left: 495px;
  top: 10px;
}
div#bousai_map_canvas div.photo_04 {
  left: 320px;
  top: 90px;
}
div#bousai_map_canvas div.photo_05 {
  left: 490px;
  top: 60px;
}
div#bousai_map_canvas div.photo_06 {
  left: 540px;
  top: 40px;
}
div#bousai_map_canvas div.photo_07 {
  left: 460px;
  top: 140px;
}
div#bousai_map_canvas div.photo_08 {
  left: 270px;
  top: 320px;
}
div#bousai_map_canvas div.photo_09 {
  left: 170px;
  top: 250px;
}
div#bousai_map_canvas div.photo_10 {
  left: 160px;
  top: 250px;
}
div#bousai_map_canvas div.photo_11 {
  left: 20px;
  top: 280px;
}
div#bousai_map_canvas div.photo_12 {
  left: 20px;
  top: 180px;
}
div#bousai_map_canvas div.photo_13 {
  left: 20px;
  top: 160px;
}
div#bousai_map_canvas div.photo_14 {
  left: 264px;
  top: 20px;
}
table th, table th div {
  white-space: nowrap;
  font-weight: bold;
}
div.sign table th, div.sign table th * {
  font-weight: normal;
}
div.publishing table th, div.publishing table th * {
  color: #856859;
}
div.yugu table th, div.yugu table th * {
  color: #EC6D51;
}
div.utst table th, div.utst table th * {
  color: #238098;
}
table th.align_right, table td.align_right {
  text-align: right;
}
table.slim th {
  padding: 10px 5px !important;
}
table.slim td {
  padding: 10px 5px !important;
}
table.nowrap td {
  white-space: nowrap;
}
table.horizontal th {
  text-align: center;
  border-bottom: 1px solid #003010;
  font-size: 15px;
  padding: 10px;
}
table.horizontal td {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 10px;
}
table.vertical th {
  padding: 10px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 15px;
}
table.vertical td {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 10px;
}
table.vertical .bdr_dashed {
  border-bottom: 1px dashed #ddd !important;
}
table.vertical2 th {
  padding-left: 20px;
  text-align: left;
  vertical-align: middle;
  font-size: 16px;
  width: 50%;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #F1F7D7;
  padding-right: 10px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: dashed;
  border-bottom-style: dashed;
  border-top-color: #DDD;
  border-bottom-color: #DDD;
  color: #000 !important;
}
table.vertical2 td {
  padding-top: 15px;
  padding-bottom: 15px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: dashed;
  border-bottom-style: dashed;
  border-top-color: #DDD;
  border-bottom-color: #DDD;
  width: 50%;
  padding-left: 20px !important;
}
table.tandem th {
  padding: 10px 0 5px 5px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #DDD;
}
table.tandem td {
  padding: 0 0 15px 5px;
  border-bottom: 1px solid #DDD;
}
.tbl_frm {
  width: 100%;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: double;
  border-top-color: #DDD;
  border-bottom-color: #DDD;
}
.tbl_frm th {
  font-size: 15px;
  background-color: rgba(205, 102, 143, 0.05);
  padding-left: 15px;
  padding-right: 15px;
  text-align: left;
  vertical-align: top;
  border-top: 1px dashed #DDD;
  border-bottom: 1px dashed #DDD;
  width: 280px;
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
}
.tbl_frm th img {
  margin: 0;
  position: absolute;
  right: 17px;
  top: 17px;
}
.tbl_frm th p {
  font-weight: bold;
  white-space: nowrap;
  margin-bottom: 0;
  padding: 0;
}
.tbl_frm td {
  border-top: 1px dashed #DDD;
  border-bottom: 1px dashed #DDD;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
}
.tbl_frm td p, .tbl_frm td span {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.tbl_frm td span.frail {
  line-height: 1;
}
.tbl_frm_cat {
  width: 100%;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: double;
  border-top-color: #DDD;
  border-bottom-color: #DDD;
  margin-bottom: 20px;
}
.tbl_frm_cat th {
  font-size: 15px;
  background-color: rgba(205, 102, 143, 0.05);
  padding: 15px;
  text-align: left;
  vertical-align: top;
  border-top: 1px dashed #DDD;
  border-bottom: 1px dashed #DDD;
  width: 280px;
  position: relative;
}
.tbl_frm_cat th img {
  margin: 0;
  position: absolute;
  right: 17px;
  top: 17px;
}
.tbl_frm_cat th p {
  font-weight: bold;
  white-space: nowrap;
}
.tbl_frm_cat td {
  border-top: 1px dashed #DDD;
  border-bottom: 1px dashed #DDD;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
}
table.simple th, table.simple td {
  padding: 3px;
  border: 1px solid #DDD;
}
table.simple th {
  border-bottom: 1px solid #DDD;
}
table.case_list {
  width: 100%;
}
table.case_list td {
  width: 25%;
  padding: 7px;
  vertical-align: top;
}
table.case_list td td {
  width: auto;
}
table.case_list p {
  margin: 0px 0px 8px 0px;
  text-align: center;
}
table.case_list table {
  width: 100%;
}
table.case_list table th {
  width: 40%;
}
table.case_list table th, table.case_list table td {
  padding: 3px 3px 3px 4px;
}
table.label_pri_layout {
  width: 100%;
}
table.label_pri_layout th {
  vertical-align: top;
}
table.label_pri_layout td {
  width: 25%;
  border: 1px solid #DDD;
  border-width: 1px 0px;
  vertical-align: top;
}
table.label_pri_layout td img {
  margin-bottom: 15px;
  margin-top: 10px;
}
table.sign_pro_layout td {
  padding: 0px;
  vertical-align: bottom;
}
table.sign_pro_layout td.left img {
  margin: 0px 20px 10px 0px;
}
table.sign_pro_layout td.right img {
  margin: 0px 6px 20px 0px;
}
.tbl_pj {
  width: 735px;
  margin-bottom: 30px;
  -moz-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);
  background-color: #FFF;
  margin-right: auto;
  margin-left: auto;
  color: #1f1f1f;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-color: #ddd;
  border-bottom-color: #ddd;
  border-left-color: #ddd;
  font-size: 14px;
}
.tbl_pj caption {
  font-size: 18px;
  margin-right: auto;
  margin-left: auto;
  line-height: 38px;
  height: 36px;
  background-image: url(../images/label/projects/higashiyama/caption_bg.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  padding-left: 43px;
  -moz-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);
  padding-bottom: 3px;
  padding-top: 2px;
}
.tbl_pj tr th {
  width: 235px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #e0e0e0;
  background-image: url(../images/label/projects/higashiyama/tbl_bg.png);
  background-position: 0px center;
  background-repeat: no-repeat;
  background-color: #FFF;
  color: #1f1f1f !important;
  padding-top: 15px;
  vertical-align: middle;
}
.tbl_pj tr th img {
  float: right;
  margin-right: 5px;
  width: 34px;
  vertical-align: bottom;
  text-align: right;
}
.tbl_pj tr td {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #e0e0e0;
  background-color: #FFF;
  padding: 10px;
}
.tbl_pj tr .thtp {
  background-image: url(../images/label/projects/higashiyama/tbl_bg.png);
  background-repeat: no-repeat;
  background-position: 0px top;
}
.tbl_pj tr .thbtm {
  background-image: url(../images/label/projects/higashiyama/tbl_bg.png);
  background-repeat: no-repeat;
  background-position: 0px bottom;
}
.tbl_pj tr td input {
  height: 28px;
  padding-right: 5px;
  padding-left: 5px;
}
.tbl_pj tr td #Email, #city, #blocknumber, #tel {}
.tbl_pj tr td label select {
  height: 33px;
  width: 217px;
}
.tbl_pj tr td #zip, #donation, #nickname {
  width: 203px;
}
.tbl_pj tr td #message {
  width: 425px;
  padding: 5px;
}
.tbl_pj tr #familyname, #firstname, #furigana_familyname, #furigana_firstname {
  width: 170px;
  margin-left: 5px;
}
.tbl_seal {
  width: 100%;
}
.tbl_seal tr td {
  text-align: center;
  font-size: 12px;
  margin: 0px;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.tbl_seal tr th {
  text-align: center;
  font-weight: bold;
  color: #000 !important;
  font-size: 13px;
  margin: 0px;
  padding: 0px;
  vertical-align: bottom;
}
.tbl_seal2 {
  float: left;
  margin-bottom: 15px;
  width: 415px;
}
.tbl_seal2 tr td {
  text-align: center;
  font-size: 12px;
  margin: 0px;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 0px;
  padding-left: 5px;
  white-space: nowrap;
}
.tbl_seal2 tr th {
  font-weight: bold;
  color: #000 !important;
  font-size: 15px;
  margin: 0px;
  vertical-align: bottom;
  text-align: left;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 5px;
}
.tbl_seal2l {
  float: left;
  margin-bottom: 15px;
  width: 305px;
}
.tbl_seal2l tr td {
  text-align: center;
  font-size: 12px;
  margin: 0px;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 0px;
  padding-left: 5px;
  white-space: nowrap;
}
.tbl_seal2l tr th {
  font-weight: bold;
  color: #000 !important;
  font-size: 15px;
  margin: 0px;
  vertical-align: bottom;
  text-align: left;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 5px;
}
.tbl_seal3 {
  width: 100%;
  margin-bottom: 10px;
}
.tbl_seal3 tr td {
  text-align: center;
  font-size: 12px;
  margin: 0px;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  width: 100px;
  white-space: nowrap;
}
.tbl_seal3 tr th {
  text-align: center;
  font-weight: bold;
  color: #000 !important;
  font-size: 12px;
  margin: 0px;
  padding: 0px;
  vertical-align: bottom;
}
.tbl_pict {
  width: 100%;
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 25px;
  margin-left: 0px;
}
.tbl_pict tr th {
  text-align: center;
  vertical-align: middle;
  margin: 0px;
  padding-top: 0px;
  padding-right: 0px !important;
  padding-bottom: 0px;
  padding-left: 0px !important;
  line-height: 1em;
  width: 105px;
}
.tbl_pict tr td {
  font-size: 11px !important;
  text-align: center !important;
  vertical-align: top;
  margin: 0px;
  padding-top: 5px !important;
  padding-right: 3px;
  padding-bottom: 20px;
  padding-left: 3px;
  line-height: 1.2em !important;
  width: 100px !important;
}
.tbl_pict tr td br {
  line-height: 1em !important;
}
.tbl_pict tr td span {
  font-size: 10px !important;
  margin: 3px 0 0 !important;
  line-height: 1em !important;
}
.tbl_contact {
  width: 100%;
}
.tbl_contact caption {
  background-color: #fbf1d4;
  text-align: center;
  font-weight: bold;
  color: #86a22f;
  padding-top: 4px;
  padding-bottom: 2px;
  white-space: nowrap;
  padding-right: 10px;
  padding-left: 10px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-left-style: solid;
  border-top-color: #DDD;
  border-right-color: #DDD;
  border-left-color: #DDD;
}
.tbl_contact th {
  text-align: left;
  width: 50% !important;
  padding-top: 3px;
  padding-right: 15px;
  padding-bottom: 3px;
  padding-left: 15px;
  border: 1px solid #DDD;
  color: #000 !important;
}
.tbl_contact td {
  text-align: right !important;
  width: 50% !important;
  padding-top: 3px;
  padding-right: 15px;
  padding-bottom: 3px;
  padding-left: 15px;
  border: 1px solid #DDD;
}
.tbl_shop {
  width: 100%;
  margin-bottom: 40px;
}
.tbl_shop .area_ttl {
  font-size: 120%;
  font-weight: bold;
  color: #ffffff;
  padding: 6px 10px 3px;
  background-color: #cd668f;
}
.tbl_shop th {
  padding: 8px 0 4px 10px;
  vertical-align: middle;
  text-align: left;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #cd668f;
}
.tbl_shop td {
  padding: 10px 0 10px 8px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #F9E6EE;
}
.tbl_company th {
  font-weight: normal;
  padding-left: 0 !important;
}
.tbl_company td {
  padding-right: 0 !important;
}
.tbl_qa {
  margin-bottom: 10px;
  margin-left: 25px;
}
.tbl_qa2 {
  width: 100%;
  margin-bottom: 30px;
  margin-left: 25px;
}
.tbl_qa th {
  padding: 0 0 15px 20px;
  text-align: left;
  font-size: 16px;
  background-image: url(../images/label/maintenance/exclamation.png);
  background-repeat: no-repeat;
  background-position: left top;
  vertical-align: top;
  width: 210px;
  white-space: nowrap;
}
.tbl_qa2 th {
  padding: 0 0 15px 20px;
  text-align: left;
  font-size: 16px;
  vertical-align: top;
  white-space: nowrap;
}
.tbl_qa td, .tbl_qa2 td {
  padding: 0 0 10px 0;
  vertical-align: top;
  white-space: nowrap;
}
.tbl_qa .colon, .tbl_qa2 .colon {
  font-weight: bold;
  padding: 0;
}
.tbl_list th {
  font-weight: normal;
  text-align: right;
  padding: 0 10px 3px;
}
.tbl_list td {
  padding: 0 10px 3px;
}
.tbl_apg {
  width: 100%;
}
.tbl_apg tr th {
  color: #FFF;
  background-color: #2478BE;
  padding: 5px;
  vertical-align: middle;
  width: 33%;
  text-align: left;
  font-size: 14px;
}
.tbl_apg tr td {
  padding: 8px 0 4px 5px !important;
  vertical-align: top;
  line-height: 1em !important;
  font-size: 13px;
}
.tbl_apg tr td br {
  line-height: 1em !important;
}
.tbl_apg tr:nth-child(2n+1) {
  background-color: #DCE2F3;
}
.tbl_ssign {
  width: 100%;
}
.tbl_ssign tr th {
  padding: 0 !important;
  text-align: left;
  font-size: 16px;
}
.tbl_ssign tr td {
  padding: 0 !important;
  white-space: nowrap;
  font-size: 12px;
  vertical-align: top;
}
.tbl_ssign tr .valign_btm {
  padding: 0 !important;
  white-space: nowrap;
  font-size: 13px;
  vertical-align: bottom;
}
.tbl_ssign tr .valign_mdl {
  padding: 0 !important;
  white-space: nowrap;
  font-size: 13px;
  vertical-align: middle;
}
.tbl_ssign tr td img {
  margin-bottom: 5px;
}
.s_sign li {
  float: left;
  margin-right: 19px;
  text-align: right;
  margin-bottom: 3px;
  font-size: 13px;
}
div.navi {
  padding: 4px 4px;
  border-width: 1px 0px;
  border-style: solid;
  border-color: #297539;
}
div.label div.navi {
  border-color: #86a22f;
}
div.sign div.navi {
  border-color: #596AA6;
}
div.publishing div.navi {
  border-color: #856859;
  padding-top: 7px !important;
}
div.yugu div.navi {
  border-color: #DB6114;
}
div.utst div.navi {
  border-color: #238098;
}
div.navi div.left {
  float: left;
  width: 30%;
  text-align: left;
}
div.navi div.left_auto {
  float: left;
  width: auto;
  text-align: left;
}
div.navi div.center {
  float: left;
  width: 40%;
  text-align: center;
}
div.navi div.right {
  width: 30%;
  float: right;
  text-align: right;
}
div.navi div.right2 {
  width: 50%;
  float: right;
  text-align: right;
}
div.navi div.right40 {
  width: 40%;
  float: right;
  text-align: right;
}
div.navi div.right45 {
  width: 45%;
  float: right;
  text-align: right;
}
div.navi div.right50 {
  width: 50%;
  float: right;
  text-align: right;
}
div.navi div.right55 {
  width: 55%;
  float: right;
  text-align: right;
}
div.navi div.right60 {
  width: 60%;
  float: right;
  text-align: right;
}
div.navi div.right70 {
  width: 70%;
  float: right;
  text-align: right;
}
div.navi div.right100 {
  width: 100%;
  float: right;
  text-align: right;
}
div.navi div.right_auto {
  width: auto;
  float: right;
  text-align: right;
}
div.navi div.left40 {
  float: left;
  width: 40%;
  text-align: left;
}
div.navi div.left45 {
  float: left;
  width: 45%;
  text-align: left;
}
div.navi div.left50 {
  float: left;
  width: 50%;
  text-align: left;
}
div.navi div.left55 {
  float: left;
  width: 55%;
  text-align: left;
}
div.navi div.left60 {
  float: left;
  width: 60%;
  text-align: left;
}
div.navi div.left70 {
  float: left;
  width: 70%;
  text-align: left;
}
div.navi div.left100 {
  float: left;
  width: 100%;
  text-align: left;
}
div.navi_table {
  margin-top: 0px;
  padding: 0px;
  margin-bottom: 0px;
  background-color: rgba(255, 255, 255, 0.8);
  width: 740px;
}
div.navi_table .sign_menu {
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-style: solid;
  border-left-style: solid;
  border-right-color: #596aa6;
  border-left-color: #596aa6;
  border-bottom-style: solid;
  border-bottom-color: #596aa6;
  border-top-style: none !important;
  width: 100%;
}
div.navi_table .sign_menu td {
  margin: 0px;
  padding-top: 2px;
  padding-right: 2px !important;
  padding-bottom: 2px;
  padding-left: 2px !important;
  border-right-width: 1px;
  border-right-style: dotted;
  border-right-color: #b8b8b8;
}
div.navi_table .sign_menu td a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none !important;
}
div.navi_table .sign_menu td a:hover, div.navi_table table td a:active {
  background: #f3f6ea;
}
div.navi_table .sign_menu td.active a {
  background: #f9e6ee;
}
div.navi_table .sign_menu span {
  display: block;
  font-size: 13px;
  text-decoration: none !important;
  color: #333333 !important;
  margin-right: 0px !important;
  margin-left: 0px !important;
  padding-top: 2px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
div.navi_table .sign_menu .project {
  display: block;
  font-size: 86%;
  text-align: center;
  text-decoration: none !important;
  color: #333333 !important;
  vertical-align: middle;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 0px;
  line-height: 20px;
  height: 20px;
}
div.navi_table .sign_menu .project img {
  vertical-align: middle;
  margin-left: 5px;
}
div.navi_table .sign_menu span img {
  margin-right: 5px;
  margin-bottom: 0px;
  margin-top: 1px;
}
div.navi_table .sign_menu .sign_products {
  padding-top: 1px !important;
  line-height: 20px;
  height: 20px;
}
div.navi_table .label_menu .label_products img {
  margin-right: 5px;
  margin-left: 0px;
  margin-bottom: 0px;
  margin-top: -3px;
}
div.navi_table .label_menu .label_products {
  padding-top: 0px !important;
  line-height: 27px;
  height: 22px;
  vertical-align: middle;
}
div.navi_table .label_menu {
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-style: solid;
  border-left-style: solid;
  border-right-color: #86a22f;
  border-left-color: #86a22f;
  width: 100%;
  border-bottom-style: solid;
  border-bottom-color: #86a22f;
  border-top-style: none !important;
}
div.navi_table .label_menu td {
  margin: 0px;
  border: 1px dotted #b8b8b8;
  border-width: 0px 1px 0px 0px;
  padding-top: 2px;
  padding-right: 2px !important;
  padding-bottom: 2px;
  padding-left: 2px !important;
}
div.navi_table .label_menu td a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none !important;
}
div.navi_table .label_menu td a:hover, div.navi_table table td a:active {
  background: #f3f6ea;
}
div.navi_table .label_menu td.active a {
  background: #f9e6ee;
}
div.navi_table .label_menu span {
  display: block;
  font-size: 13px;
  text-align: center;
  text-decoration: none !important;
  color: #333333 !important;
  margin-right: 0px !important;
  margin-left: 0px !important;
  padding-top: 2px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px !important;
  white-space: nowrap;
}
div.navi_table .label_menu .project {
  display: block;
  font-size: 13px;
  text-align: center;
  text-decoration: none !important;
  color: #333333 !important;
  vertical-align: middle;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 0px;
  line-height: 20px;
  height: 20px;
}
div.navi_table .label_menu .project img {
  vertical-align: middle;
  margin-left: 5px;
}
div.navi_table table {
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 0px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-left-style: solid;
  border-top-color: #b8b8b8;
  border-right-color: #b8b8b8;
  border-left-color: #b8b8b8;
}
div.navi_table table td {
  margin: 0px;
  border: 1px dotted #b8b8b8;
  border-width: 0px 1px 0px 0px;
  padding-top: 3px;
  padding-right: 2px;
  padding-bottom: 2px;
  padding-left: 2px;
}
div.navi_table table td a {
  display: block;
  padding: 1px 0px;
  width: 100%;
  height: 100%;
  text-decoration: none !important;
}
div.navi_table table td a:hover, div.navi_table table td a:active {
  background: #f3f6ea;
}
div.navi_table table td.active a {
  background: #f9e6ee;
}
div.navi_table table span {
  display: block;
  padding: 0px 10px;
  font-size: 13px;
  text-align: center;
  text-decoration: none !important;
  color: #333333 !important;
}
div.navi_table table .project {
  display: block;
  font-size: 86%;
  text-align: center;
  text-decoration: none !important;
  color: #333333 !important;
  vertical-align: middle;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 0px;
  line-height: 20px;
  height: 20px;
}
div.navi_table table .project img {
  vertical-align: middle;
  margin-left: 5px;
}
div.navi_table tr.border_bottom td {
  border-bottom: 1px solid #cccccc;
}
div.navi_table .label_menu .bdr_tp_labelsub {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #86a22f;
}
div.navi_table .yugu_menu {
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-style: solid;
  border-left-style: solid;
  border-right-color: #ec6d51;
  border-left-color: #ec6d51;
  width: 100%;
  border-bottom-style: solid;
  border-bottom-color: #ec6d51;
  border-top-style: none !important;
}
div.navi_table .yugu_menu .bdr_yugu_tr {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #ec6d51;
}
div.navi_table .yugu_menu td {
  margin: 0px;
  border: 1px dotted #b8b8b8;
  border-width: 0px 1px 0px 0px;
  padding-top: 2px;
  padding-right: 2px !important;
  padding-bottom: 2px;
  padding-left: 2px !important;
}
div.navi_table .yugu_menu td a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none !important;
}
div.navi_table .yugu_menu td a:hover, div.navi_table table td a:active {
  background: #f3f6ea;
}
div.navi_table .yugu_menu td.active a {
  background: #f9e6ee;
}
div.navi_table .yugu_menu span {
  display: block;
  font-size: 13px;
  text-align: center;
  text-decoration: none !important;
  color: #333333 !important;
  margin-right: 0px !important;
  margin-left: 0px !important;
  padding-top: 2px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
div.navi_table .publishing_menu {
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-style: solid;
  border-left-style: solid;
  border-right-color: #856859;
  border-left-color: #856859;
  width: 100%;
  border-bottom-style: solid;
  border-bottom-color: #856859;
  border-top-style: none !important;
}
div.navi_table .publishing_menu .bdr_publishing_tr {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #856859;
}
div.navi_table .publishing_menu td {
  margin: 0px;
  border: 1px dotted #b8b8b8;
  border-width: 0px 1px 0px 0px;
  padding-top: 2px;
  padding-right: 2px !important;
  padding-bottom: 2px;
  padding-left: 2px !important;
}
div.navi_table .publishing_menu td a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none !important;
}
div.navi_table .publishing_menu td a:hover, div.navi_table table td a:active {
  background: #f3f6ea;
}
div.navi_table .publishing_menu td.active a {
  background: #f9e6ee;
}
div.navi_table .publishing_menu span {
  display: block;
  font-size: 13px;
  text-align: center;
  text-decoration: none !important;
  color: #333333 !important;
  margin-right: 0px !important;
  margin-left: 0px !important;
  padding-top: 2px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.tbl_brazil {
  width: 730px;
  margin-top: 0;
  margin-right: 10px;
  margin-bottom: 30px;
  margin-left: 10px;
}
.tbl_brazil tr th {
  font-weight: normal;
  padding: 2px 8px 2px 0 !important;
  vertical-align: top;
  text-align: left;
  white-space: nowrap;
}
.tbl_brazil tr td {
  padding: 2px 0 !important;
  vertical-align: top;
}
.tbl_terms {
  width: 100%;
  margin-left: 10px;
}
.tbl_terms tr th {
  text-align: right;
  padding: 0 10px 10px 0;
  font-weight: normal;
  vertical-align: top;
  line-height: 1.6em;
}
.tbl_terms tr td {
  padding: 0 0px 10px 0;
  line-height: 1.6em;
  vertical-align: top;
}
.tbl_bn {
  width: 100%;
  margin-bottom: 20px;
}
.tbl_bn th {
  text-align: left;
  padding: 5px 10px;
  font-weight: bold;
  font-size: 105%;
  border-bottom: 4px double #dddddd;
}
.tbl_bn td {
  border-bottom: 1px dashed #dddddd;
  padding: 9px 10px 6px;
  width: 50%;
}
.tbl_bn td a:hover i {
  text-decoration: none !important;
}
div.navi_table .company_menu, div.navi_table .company_menu2 {
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-style: solid;
  border-left-style: solid;
  border-right-color: #cd668f;
  border-left-color: #cd668f;
  width: 100%;
  border-bottom-style: solid;
  border-bottom-color: #cd668f;
  border-top-style: none !important;
}
div.navi_table .company_menu .bdr_company_tr, div.navi_table .company_menu2 .bdr_company_tr {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #cd668f;
}
div.navi_table .company_menu td, div.navi_table .company_menu2 td {
  margin: 0px;
  border: 1px dotted #b8b8b8;
  border-width: 0px 1px 0px 0px;
  padding-top: 2px;
  padding-right: 2px;
  padding-bottom: 2px;
  padding-left: 2px;
}
div.navi_table .company_menu td a, div.navi_table .company_menu2 td a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none !important;
}
div.navi_table .company_menu td a:hover, div.navi_table table td a:active, div.navi_table .company_menu2 td a:hover, div.navi_table table td a:active {
  background: #f3f6ea;
}
div.navi_table .company_menu td.active a, div.navi_table .company_menu2 td.active a {
  background: #f9e6ee;
}
div.navi_table .company_menu span {
  display: block;
  font-size: 13px;
  text-align: center;
  text-decoration: none !important;
  color: #333333 !important;
  margin-right: 0px !important;
  margin-left: 0px !important;
  padding-top: 2px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
div.navi_table .company_menu2 td span {
  display: block;
  font-size: 13px;
  text-align: center;
  text-decoration: none !important;
  color: #333333 !important;
  margin-right: 0px !important;
  margin-left: 0px !important;
  padding-top: 2px;
  padding-right: 15px;
  padding-bottom: 0px;
  padding-left: 15px;
}
div.navi_table .tbl_newsmenu {
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-style: solid;
  border-left-style: solid;
  border-right-color: #cd668f;
  border-left-color: #cd668f;
  width: 100%;
  border-bottom-style: solid;
  border-bottom-color: #cd668f;
  border-top-style: none !important;
}
div.navi_table .tbl_newsmenu .bdr_news_tr {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #cd668f;
}
div.navi_table .tbl_newsmenu td {
  margin: 0px;
  border: 1px dotted #b8b8b8;
  border-width: 0px 1px 0px 0px;
  padding-top: 2px;
  padding-right: 2px !important;
  padding-bottom: 2px;
  padding-left: 2px !important;
}
div.navi_table .tbl_newsmenu td a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none !important;
}
div.navi_table .tbl_newsmenu td a:hover, div.navi_table table td a:active {
  background: #f3f6ea;
}
div.navi_table .tbl_newsmenu td.active a {
  background: #f9e6ee;
}
div.navi_table .tbl_newsmenu span {
  display: block;
  font-size: 13px;
  text-align: center;
  text-decoration: none !important;
  color: #333333 !important;
  margin-right: 0px !important;
  margin-left: 0px !important;
  padding-top: 2px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
div.navi_table .tbl_newsmenu span.tal {
  display: block;
  font-size: 13px;
  text-align: left;
  text-decoration: none !important;
  color: #333333 !important;
  margin-right: 0px !important;
  margin-left: 0px !important;
  padding-top: 2px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
div.navi_tab {
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  width: 740px;
  margin-top: 5px;
}
div.navi_tab ul {
  border-bottom: 2px solid #596aa6;
}
div.label div.navi_tab ul {
  border-bottom-color: #86a22f;
}
div.sign div.navi_tab ul {
  border-bottom-color: #596aa6;
}
div.publishing div.navi_tab ul {
  border-bottom-color: #856859;
}
div.yugu div.navi_tab ul {
  border-bottom-color: #db5e10;
}
div.utst div.navi_tab ul {
  border-bottom-color: #238098;
}
div.company div.navi_tab ul {
  border-bottom-color: #cd668f;
  border-bottom-width: 1px;
}
div.navi_tab ul a {
  color: #ffffff !important;
}
div.sign div.navi_tab ul li {
  float: left;
  margin-right: 3px;
  color: #ffffff !important;
  border-radius: 6px 6px 0px 0px;
  text-align: center;
  padding-top: 2px;
  padding-right: 10px;
  padding-left: 10px;
  line-height: 25px;
  height: 23px;
  background-color: #8792BE;
  font-size: 13px;
}
.menu_bdr {
  margin: -5px 0 0 30px !important;
  padding: 0px;
  height: 10px;
  border-left-width: 4px;
  border-left-style: solid;
  border-left-color: #cd668f;
}
div.company div.navi_tab ul li a {
  font-size: 11px !important;
  float: left;
  margin-right: 1px;
  color: #ffffff !important;
  border-radius: 10px 10px 0px 0px;
  text-align: center;
  padding-top: 0px;
  padding-left: 0;
  padding-right: 0;
  line-height: 26px;
  height: 26px;
  background-color: #e6b2c7;
  border-top-width: 1px;
  border-right-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom: none;
  border-left-style: solid;
  border-top-color: #cd668f;
  border-right-color: #cd668f;
  border-left-color: #cd668f;
  display: block;
  margin-top: -3px;
  white-space: nowrap;
  box-sizing: border-box;
}
div.company div.navi_tab ul .com1 a {
  width: 57px;
}
div.company div.navi_tab ul .com2 a {
  width: 114px;
}
div.company div.navi_tab ul .com3 a {
  width: 73px;
}
div.company div.navi_tab ul .com4 a {
  width: 69px;
}
div.company div.navi_tab ul .com5 a {
  width: 55px;
}
div.company div.navi_tab ul .com6 a {
  width: 117px;
}
div.company div.navi_tab ul .com7 a {
  width: 123px;
}
div.company div.navi_tab ul .com8 a {
  width: 124px;
}
div.company div.navi_tab ul li .active {
  background: #cd668f !important;
}
div.company div.navi_tab ul li a:hover {
  text-decoration: none !important;
  background-color: #cd668f;
}
div.company div.navi_tab ul li a:hover span {
  color: #ffffff !important;
}
div.navi_tab ul li.active {
  background: #596aa6;
}
div.label div.navi_tab ul li.active {
  background: #86a22f;
}
div.sign div.navi_tab ul li.active {
  background: #596aa6;
}
div.publishing div.navi_tab ul li.active {
  background: #856859;
}
div.yugu div.navi_tab ul li.active {
  background: #db5e10;
}
div.utst div.navi_tab ul li.active {
  background: #238098;
}
div.navi_tab div.grad {
  background: -moz-linear-gradient(top, #596aa6, #ffffff);
}
div.navi_tab ul.two li {
  height: 43px;
}
div.navi_tab ul.two li.one {
  line-height: 300%;
}
div.navi_page ul {
  margin: 20px 0px;
  text-align: center;
}
div.navi_page ul li {
  display: inline;
  margin: 0px 1px;
  padding: 0px;
}
div.navi_page ul li span, div.navi_page ul li a {
  display: inline-block;
  margin-bottom: 5px;
  padding: 1px 8px;
  background: #ffffff;
  border: 1px solid #bebebe;
  text-decoration: none;
  vertical-align: middle;
}
div.navi_page ul li span {
  background: #f9e6ee !important;
  color: #222222;
}
div.navi_page ul li a:hover {
  background: #f3f6ea !important;
  text-decoration: none !important;
}
div.navi_page ul li.prev a, div.navi_page ul li.prev span, div.navi_page ul li.next a, div.navi_page ul li.next span {
  overflow: hidden;
  width: 150px;
  height: 25px;
  line-height: 25px;
  text-align: center;
}
div.navi_page ul li.prev a, div.navi_page ul li.prev span {
  padding: 0px 6px 0px 20px;
  border-width: 0px 1px 0px 0px !important;
  background-image: url(../images/navi_page_prev.png) !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
}
div.navi_page ul li.next a, div.navi_page ul li.next span {
  padding: 0px 20px 0px 6px;
  border-width: 0px 0px 0px 1px !important;
  background-image: url(../images/navi_page_next.png) !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
}
div.navi_page ul li.prev span, div.navi_page ul li.next span {
  background-color: #dedede !important;
  color: #999999 !important;
}
.btn_60, .btn_100, .btn_150, .btn_frail_60, .btn_frail_100, .btn_frail_150 {
  display: inline-block;
  height: 25px;
  text-align: center;
  line-height: 25px;
  color: #333333 !important;
  border: none;
}
.btn_60:hover, .btn_100:hover, .btn_150:hover, btn_60:active, .btn_100:active, .btn_150:active, .btn_frail_60:hover, .btn_frail_100:hover, .btn_frail_150:hover, btn_frail_60:active, .btn_frail_100:active, .btn_frail_150:active {
  color: #333333 !important;
  text-decoration: none !important;
  background-position: 0px -25px;
}
.btn_60 {
  width: 60px;
  background: url(../images/btn_mem_60.gif) no-repeat;
}
.btn_100 {
  width: 100px;
  background: url(../images/btn_mem_100.gif) no-repeat;
}
.btn_150 {
  width: 150px;
  background: url(../images/btn_mem_150.gif) no-repeat;
}
.btn_frail_60 {
  width: 60px;
  background: url(../images/btn_mem_frail_60.gif) no-repeat;
}
.btn_frail_100 {
  width: 100px;
  background: url(../images/btn_mem_frail_100.gif) no-repeat;
}
.btn_frail_150 {
  width: 150px;
  background: url(../images/btn_mem_frail_150.gif) no-repeat;
}
a.banner img {
  border: 1px solid #DDD;
}
a.banner_nobdr img {
  border: none;
}
a.banner:hover img, a.banner_nobdr:hover img {
  opacity: 0.85;
  filter: alpha(style=0, opacity=85);
}
input.btn_div3 {
  font-family: "Hiragino Kaku Gothic Pro", "Meiryo";
  margin: 0px;
  width: 216px;
  height: 40px;
  text-indent: 23px;
  border: none;
  font-size: 14px;
  color: #111111;
  background: url(../images/btn_div3_plane.gif) no-repeat;
  cursor: pointer;
}
a.btn_more {
  display: block;
  width: 158px;
  height: 41px;
  background: url(../images/btn_more.png) no-repeat 0px -41px;
}
div.label a.btn_more {
  background-position: 0px -82px;
}
div.label a.btn_more:hover {
  background-position: 0px 0px;
}
a.btn_more span {
  display: none;
}
a.btn_plain {
  display: block;
  padding: 7px 10px 6px 30px;
  background-image: url(../images/li_link_large_whiteline.png);
  background-repeat: no-repeat;
  background-position: 7px center;
  background-color: #f8eebe;
  border: 1px solid #f3e39d;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #111111 !important;
}
a.btn_plain:hover {
  background-color: #f9f2cc;
}
a.yugu_bottom_btn {
  position: absolute;
  right: 64px;
  top: 154px;
  padding: 10px 16px;
  border-radius: 10px;
  background: #ea7900;
  color: #ffffff;
}
a.yugu_bottom_btn:hover, a.yugu_bottom_btn:active {
  background: #ed8921;
  color: #ffffff !important;
  text-decoration: none !important;
}
a.yugu_bottom_btn:active {}
blockquote.basic {
  border: 4px double #dddddd;
  background: #f7f7f7;
  margin-top: 10px;
  margin-right: 0px;
  margin-bottom: 2px;
  margin-left: 10px;
  padding-top: 15px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
}
blockquote.basic2 {
  border: 4px double #dddddd;
  background: #f7f7f7;
  margin-top: 10px;
  margin-right: 0px;
  margin-bottom: 2px;
  margin-left: 10px;
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 10px;
  padding-left: 15px;
}
blockquote.basic2 h4.museum {
  margin-bottom: 15px;
  background-color: #f7f7f7;
  background-image: none;
  color: #856859;
  font-size: 19px;
}
blockquote.basic2 h4.museum span {
  color: #856859;
  font-size: 21px;
  font-weight: bold;
}
blockquote.basic2 h5.museum, blockquote.basic2 h6.museum {
  margin-bottom: 8px;
  background-image: none;
  border: none;
  font-weight: bold !important;
}
blockquote.basic2 h6 {
  margin-bottom: 2px;
  font-size: 15px !important;
}
blockquote.basic2.typeMaterials h6 {
	margin-bottom: 8px;
}
blockquote.basic2 p {
  margin-bottom: 8px;
  text-align: justify;
}
blockquote.basic2 .d-flex {
  display: flex;
}
blockquote.basic2 .d-flex.flex-column {
	flex-direction: column;
}
blockquote.basic2 .d-flex.flex-wrap {
  flex-wrap: wrap;
}
blockquote.basic2 .d-flex.space-between {
  justify-content: space-between;
}
blockquote.basic2 .d-flex.space-around {
  justify-content: space-around;
}
blockquote.basic2 .d-flex.center {
  justify-content: center;
}
blockquote.basic2 .d-flex .img_hamanasu {
  width: 230px;
}
blockquote.basic2 .d-flex .img_flex3 {
  width: 230px;
  margin: 0 0 0.8rem;
}
blockquote.basic2 .d-flex .img_flex4 {
  width: 175px;
  margin: 0 0 0.8rem;
}
blockquote.basic2 .d-flex .img_hamanasu img, blockquote.basic2 .d-flex .img_flex3 img, blockquote.basic2 .d-flex .img_flex4 img {
  margin: 0 0 6px;
}
blockquote.basic2 .d-flex .img_hamanasu p {
  font-size: 8pt;
  margin: 0;
  text-align: center;
  line-height: 1.5;
}
blockquote.basic2 .d-flex .img_flex3 p, blockquote.basic2 .d-flex .img_flex4 p {
  font-size: 8pt;
  margin: 0;
  text-align: left;
  line-height: 1.3;
  padding: 0 0.25rem;
}
blockquote.basic2 .d-flex .img_15-1-09 {
  width: 170px;
  margin: 0 0 15px;
}
blockquote.basic2 .d-flex .img_15-1-09 img {
  margin: 0 0 6px;
}
blockquote.basic2 .d-flex .img_15-1-09 p {
  font-size: 8pt;
  margin: 0 0 0 3px;
  line-height: 1.5;
  text-align: left;
}
.fig1_15-3-11 {
  position: absolute;
  right: 220px;
}
blockquote.basic div p {
  margin-left: 0px;
}
blockquote.basic p {
  margin-bottom: 10px;
}
blockquote.basic2 dl {
  margin: 3px 0 15px;
}
.botanical {
  position: relative;
}
.botanical .attn {
  position: absolute;
  right: 10px;
  top: 15px;
  font-size: 13px;
  color: #F00;
}
.botanical dl dt {
  margin: 0 0 5px;
  font-size: 12px;
  line-height: 1.4;
}
.botanical dl dd {
  margin-top: 7px;
  text-align: justify;
}
.botanical dl dd ul li {
  font-size: 13px;
  margin-bottom: 3px;
  text-align: justify;
}
.quoteWrapper {
  float: right;
  width: 65%;
  margin: 0 10px 0 0;
}
blockquote.newbasic {
  border: 4px double #dddddd;
  background: #f7f7f7;
  margin: 0 0 5px 0;
  padding: 10px;
}
blockquote.newbasic div p {
  margin-left: 0px;
}
.quoteWrapperL {
  float: left;
  width: 60%;
  margin: 0;
}
blockquote.newbasic {
  border: 4px double #dddddd;
  background: #f7f7f7;
  margin: 0 0 5px 0;
  padding: 10px;
}
blockquote.newbasic div p {
  margin-left: 0px;
}
.dl_terms {
  margin: 0 10px;
}
.dl_terms dt {
  margin-right: 15px;
  float: left;
}
.dl_terms dt {
  float: left;
}
#viewer_sign, #viewer_label, #viewer_top {
  width: 740px;
  height: 200px;
}
#viewer_side01 {
  width: 196px;
  height: 60px;
}
#viewer_sign, #viewer_label, #viewer_top, #viewer_side01 {
  margin: 0 auto 30;
  text-align: left;
  position: relative;
}
#viewer_sign img, #viewer_label img, #viewer_top img, #viewer_side01 img {
  top: -19px;
  left: -1px;
  position: absolute;
  margin-top: 0px;
  bottom: -2px;
}
.fs4 {
  font-size: 4pt !important;
}
.fs5 {
  font-size: 5pt !important;
}
.fs6 {
  font-size: 6pt !important;
}
.fs7 {
  font-size: 7pt !important;
}
.fs8 {
  font-size: 8pt !important;
}
.fs9 {
  font-size: 9pt !important;
}
.fs10 {
  font-size: 10pt !important;
}
.fs11 {
  font-size: 11pt !important;
}
.fs12 {
  font-size: 12pt !important;
}
.fs13 {
  font-size: 13pt !important;
}
.fs14 {
  font-size: 14pt !important;
}
.fs15 {
  font-size: 15pt !important;
}
.fs16 {
  font-size: 16pt !important;
}
.fs17 {
  font-size: 17pt !important;
}
.fs18 {
  font-size: 18pt !important;
}
.fs19 {
  font-size: 19pt !important;
}
.fs20 {
  font-size: 20pt !important;
}
.fs21 {
  font-size: 21pt !important;
}
.fs22 {
  font-size: 22pt !important;
}
.fs23 {
  font-size: 23pt !important;
}
.fs24 {
  font-size: 24pt !important;
}
.fs25 {
  font-size: 25pt !important;
}
.fs26 {
  font-size: 26pt !important;
}
.fs28 {
  font-size: 28pt !important;
}
.fs30 {
  font-size: 30pt !important;
}
.fs11px {
  font-size: 11px !important;
}
.fc_default {
  color: #727171 !important;
}
.fc_blk {
  color: #000 !important;
}
.fc_333 {
  color: #333 !important;
}
.fc_444 {
  color: #444 !important;
}
.fc_555 {
  color: #555 !important;
}
.fc_aaa {
  color: #aaa !important;
}
.fc_wht {
  color: #ffffff !important;
}
.fc_trans {
  color: transparent !important;
}
.fc_rd {
  color: #F00 !important;
}
.fc_rd2 {
  color: #e60012 !important;
}
.fc_blue {
  color: #596aa6 !important;
}
.fc_sub_blue {
  color: #596aa6 !important;
}
.fc_1f {
  color: #1f1f1f !important;
}
.fc_lgreen {
  color: #188F03 !important;
}
.fc_lgreen2 {
  color: #99B563 !important;
}
.fc_dgreen {
  color: #144C2A !important;
}
.fc_grn {
  font-weight: bold !important;
  color: #297539 !important;
}
.fc_mente-grn {
  color: #86a22f !important;
}
.fc_order-grn {
  color: #86a22f !important;
}
.fc_mente-blue {
  color: #061ce8 !important;
}
.fc_grey {
  color: #666666 !important;
}
.fc_999 {
  color: #999999 !important;
}
.fc_ccc {
  color: #CCCCCC !important;
}
.fc_f66 {
  color: #F66 !important;
}
.fc_39f {
  color: #39F !important;
}
.fc_business {
  color: #cd668f !important;
}
.fc_pnk {
  color: #cd668f !important;
}
.fc_br {
  color: #856859 !important;
}
.fc_br2 {
  color: #A24023 !important;
}
.fc_f7 {
  color: #f7f7f7 !important;
}
.fc_or {
  color: #EC6D51 !important;
}
.fc_grnSpl {
  color: #009342;
}
.mincho {
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif" !important;
}
.wf-sawarabimincho {
  font-family: "Sawarabi Mincho";
}
.fwn {
  font-weight: normal !important;
}
.fwb {
  font-weight: bold !important;
}
.fbc_ylw {
  background-color: #f9ff56 !important;
}
.fbg_ylw {
  background-image: url(../images/form/fbg_ylw.png) !important;
  background-repeat: repeat-x;
  background-position: bottom;
}
.fbc_pnk {
  background-color: #FCEFF4 !important;
}
.text-em {
  -webkit-text-emphasis: filled circle red !important;
  text-emphasis: filled circle red !important;
}
.m00 {
  margin: 0px !important;
}
.m-auto {
  margin: 0 auto !important;
}
.mt-01 {
  margin-top: -1px !important;
}
.mt-02 {
  margin-top: -2px !important;
}
.mt-03 {
  margin-top: -3px !important;
}
.mt-04 {
  margin-top: -4px !important;
}
.mt-05 {
  margin-top: -5px !important;
}
.mt-06 {
  margin-top: -6px !important;
}
.mt-07 {
  margin-top: -7px !important;
}
.mt-08 {
  margin-top: -8px !important;
}
.mt-09 {
  margin-top: -9px !important;
}
.mt-10 {
  margin-top: -10px !important;
}
.mt-11 {
  margin-top: -11px !important;
}
.mt-12 {
  margin-top: -12px !important;
}
.mt-13 {
  margin-top: -13px !important;
}
.mt-15 {
  margin-top: -15px !important;
}
.mt-18 {
  margin-top: -18px !important;
}
.mt-20 {
  margin-top: -20px !important;
}
.mt-25 {
  margin-top: -25px !important;
}
.mt-26 {
  margin-top: -26px !important;
}
.mt-27 {
  margin-top: -27px !important;
}
.mt-28 {
  margin-top: -28px !important;
}
.mt-30 {
  margin-top: -30px !important;
}
.mt-35 {
  margin-top: -35px !important;
}
.mt-35 {
  margin-top: -35px !important;
}
.mt-40 {
  margin-top: -40px !important;
}
.mt-44 {
  margin-top: -44px !important;
}
.mt-45 {
  margin-top: -45px !important;
}
.mt-46 {
  margin-top: -46px !important;
}
.mt-47 {
  margin-top: -47px !important;
}
.mt-48 {
  margin-top: -48px !important;
}
.mt-50 {
  margin-top: -50px !important;
}
.mt-55 {
  margin-top: -55px !important;
}
.mt-60 {
  margin-top: -60px !important;
}
.mt-65 {
  margin-top: -65px !important;
}
.mt-70 {
  margin-top: -70px !important;
}
.mt-75 {
  margin-top: -75px !important;
}
.mt-80 {
  margin-top: -80px !important;
}
.mt-85 {
  margin-top: -85px !important;
}
.mt-90 {
  margin-top: -90px !important;
}
.mt-100 {
  margin-top: -100px !important;
}
.mt-105 {
  margin-top: -105px !important;
}
.mt-110 {
  margin-top: -110px !important;
}
.mt-115 {
  margin-top: -115px !important;
}
.mt-120 {
  margin-top: -120px !important;
}
.mt-125 {
  margin-top: -125px !important;
}
.mt-130 {
  margin-top: -130px !important;
}
.mt-140 {
  margin-top: -140px !important;
}
.mt-145 {
  margin-top: -145px !important;
}
.mt-150 {
  margin-top: -150px !important;
}
.mt-160 {
  margin-top: -160px !important;
}
.mt-165 {
  margin-top: -165px !important;
}
.mt-170 {
  margin-top: -170px !important;
}
.mt-180 {
  margin-top: -180px !important;
}
.mt-200 {
  margin-top: -200px !important;
}
.mt-230 {
  margin-top: -230px !important;
}
.mt-250 {
  margin-top: -250px !important;
}
.mt00 {
  margin-top: 0px !important;
}
.mt01 {
  margin-top: 1px !important;
}
.mt02 {
  margin-top: 2px !important;
}
.mt03 {
  margin-top: 3px !important;
}
.mt04 {
  margin-top: 4px !important;
}
.mt05 {
  margin-top: 5px !important;
}
.mt06 {
  margin-top: 6px !important;
}
.mt07 {
  margin-top: 7px !important;
}
.mt08 {
  margin-top: 8px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt11 {
  margin-top: 11px !important;
}
.mt12 {
  margin-top: 12px !important;
}
.mt13 {
  margin-top: 13px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mt16 {
  margin-top: 16px !important;
}
.mt18 {
  margin-top: 18px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt45 {
  margin-top: 45px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt55 {
  margin-top: 55px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mt70 {
  margin-top: 70px !important;
}
.mt80 {
  margin-top: 80px !important;
}
.mt100 {
  margin-top: 100px !important;
}
.mt150 {
  margin-top: 150px !important;
}
.mt160 {
  margin-top: 160px !important;
}
.mt170 {
  margin-top: 170px !important;
}
.mt180 {
  margin-top: 180px !important;
}
.mb-01 {
  margin-bottom: -1px !important;
}
.mb-02 {
  margin-bottom: -2px !important;
}
.mb-05 {
  margin-bottom: -5px !important;
}
.mb00 {
  margin-bottom: 0px !important;
}
.mb01 {
  margin-bottom: 1px !important;
}
.mb02 {
  margin-bottom: 2px !important;
}
.mb03 {
  margin-bottom: 3px !important;
}
.mb04 {
  margin-bottom: 4px !important;
}
.mb05 {
  margin-bottom: 5px !important;
}
.mb06 {
  margin-bottom: 6px !important;
}
.mb07 {
  margin-bottom: 7px !important;
}
.mb08 {
  margin-bottom: 8px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb11 {
  margin-bottom: 11px !important;
}
.mb12 {
  margin-bottom: 12px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb18 {
  margin-bottom: 18px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb22 {
  margin-bottom: 22px !important;
}
.mb24 {
  margin-bottom: 24px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.mb70 {
  margin-bottom: 70px !important;
}
.mb80 {
  margin-bottom: 80px !important;
}
.mb100 {
  margin-bottom: 100px !important;
}
.mb200 {
  margin-bottom: 200px !important;
}
.mr-03 {
  margin-right: -3px !important;
}
.mr-05 {
  margin-right: -5px !important;
}
.mr-10 {
  margin-right: -10px !important;
}
.mr-20 {
  margin-right: -20px !important;
}
.mr-30 {
  margin-right: -30px !important;
}
.mr00 {
  margin-right: 0px !important;
}
.mr02 {
  margin-right: 2px !important;
}
.mr03 {
  margin-right: 3px !important;
}
.mr04 {
  margin-right: 4px !important;
}
.mr05 {
  margin-right: 5px !important;
}
.mr06 {
  margin-right: 6px !important;
}
.mr07 {
  margin-right: 7px !important;
}
.mr08 {
  margin-right: 8px !important;
}
.mr09 {
  margin-right: 9px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr11 {
  margin-right: 11px !important;
}
.mr12 {
  margin-right: 12px !important;
}
.mr13 {
  margin-right: 13px !important;
}
.mr14 {
  margin-right: 14px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mr16 {
  margin-right: 16px !important;
}
.mr17 {
  margin-right: 17px !important;
}
.mr18 {
  margin-right: 18px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mr24 {
  margin-right: 24px !important;
}
.mr25 {
  margin-right: 25px !important;
}
.mr26 {
  margin-right: 26px !important;
}
.mr27 {
  margin-right: 27px !important;
}
.mr28 {
  margin-right: 28px !important;
}
.mr29 {
  margin-right: 29px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mr31 {
  margin-right: 31px !important;
}
.mr32 {
  margin-right: 32px !important;
}
.mr33 {
  margin-right: 33px !important;
}
.mr34 {
  margin-right: 34px !important;
}
.mr35 {
  margin-right: 35px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mr45 {
  margin-right: 45px !important;
}
.mr50 {
  margin-right: 50px !important;
}
.mr55 {
  margin-right: 55px !important;
}
.mr60 {
  margin-right: 60px !important;
}
.mr65 {
  margin-right: 65px !important;
}
.mr70 {
  margin-right: 70px !important;
}
.mr75 {
  margin-right: 75px !important;
}
.mr80 {
  margin-right: 80px !important;
}
.mr85 {
  margin-right: 85px !important;
}
.mr90 {
  margin-right: 90px !important;
}
.mr94 {
  margin-right: 94px !important;
}
.mr100 {
  margin-right: 100px !important;
}
.mr110 {
  margin-right: 110px !important;
}
.mr120 {
  margin-right: 120px !important;
}
.mr150 {
  margin-right: 150px !important;
}
.mr180 {
  margin-right: 180px !important;
}
.mr200 {
  margin-right: 200px !important;
}
.mr230 {
  margin-right: 230px !important;
}
.ml-01 {
  margin-left: -1px !important;
}
.ml-02 {
  margin-left: -2px !important;
}
.ml-03 {
  margin-left: -3px !important;
}
.ml-04 {
  margin-left: -4px !important;
}
.ml-05 {
  margin-left: -5px !important;
}
.ml-06 {
  margin-left: -6px !important;
}
.ml-07 {
  margin-left: -7px !important;
}
.ml-08 {
  margin-left: -8px !important;
}
.ml-09 {
  margin-left: -9px !important;
}
.ml-10 {
  margin-left: -10px !important;
}
.ml-11 {
  margin-left: -11px !important;
}
.ml-12 {
  margin-left: -12px !important;
}
.ml-15 {
  margin-left: -15px !important;
}
.ml-16 {
  margin-left: -16px !important;
}
.ml-17 {
  margin-left: -17px !important;
}
.ml-18 {
  margin-left: -18px !important;
}
.ml-20 {
  margin-left: -20px !important;
}
.ml-25 {
  margin-left: -25px !important;
}
.ml-30 {
  margin-left: -30px !important;
}
.ml-40 {
  margin-left: -40px !important;
}
.ml-50 {
  margin-left: -50px !important;
}
.ml00 {
  margin-left: 0px !important;
}
.ml01 {
  margin-left: 1px !important;
}
.ml02 {
  margin-left: 2px !important;
}
.ml03 {
  margin-left: 3px !important;
}
.ml04 {
  margin-left: 4px !important;
}
.ml05 {
  margin-left: 5px !important;
}
.ml06 {
  margin-left: 6px !important;
}
.ml08 {
  margin-left: 8px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.ml11 {
  margin-left: 11px !important;
}
.ml12 {
  margin-left: 12px !important;
}
.ml13 {
  margin-left: 13px !important;
}
.ml15 {
  margin-left: 15px !important;
}
.ml16 {
  margin-left: 16px !important;
}
.ml17 {
  margin-left: 17px !important;
}
.ml18 {
  margin-left: 18px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.ml22 {
  margin-left: 22px !important;
}
.ml23 {
  margin-left: 23px !important;
}
.ml25 {
  margin-left: 25px !important;
}
.ml26 {
  margin-left: 26px !important;
}
.ml27 {
  margin-left: 27px !important;
}
.ml28 {
  margin-left: 28px !important;
}
.ml29 {
  margin-left: 29px !important;
}
.ml30 {
  margin-left: 30px !important;
}
.ml32 {
  margin-left: 32px !important;
}
.ml35 {
  margin-left: 35px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.ml41 {
  margin-left: 41px !important;
}
.ml42 {
  margin-left: 42px !important;
}
.ml43 {
  margin-left: 43px !important;
}
.ml45 {
  margin-left: 45px !important;
}
.ml47 {
  margin-left: 47px !important;
}
.ml50 {
  margin-left: 50px !important;
}
.ml55 {
  margin-left: 55px !important;
}
.ml60 {
  margin-left: 60px !important;
}
.ml62 {
  margin-left: 62px !important;
}
.ml65 {
  margin-left: 65px !important;
}
.ml70 {
  margin-left: 70px !important;
}
.ml75 {
  margin-left: 75px !important;
}
.ml80 {
  margin-left: 80px !important;
}
.ml90 {
  margin-left: 90px !important;
}
.ml95 {
  margin-left: 95px !important;
}
.ml100 {
  margin-left: 100px !important;
}
.ml110 {
  margin-left: 110px !important;
}
.ml120 {
  margin-left: 120px !important;
}
.ml130 {
  margin-left: 130px !important;
}
.ml140 {
  margin-left: 140px !important;
}
.ml150 {
  margin-left: 150px !important;
}
.ml170 {
  margin-left: 170px !important;
}
.ml180 {
  margin-left: 180px !important;
}
.ml190 {
  margin-left: 190px !important;
}
.ml200 {
  margin-left: 200px !important;
}
.ml230 {
  margin-left: 230px !important;
}
.mp4 {
  margin: 0 4%;
}
.mlp1 {
  margin-left: 1% !important;
}
.mlp2 {
  margin-left: 2% !important;
}
.mlp3 {
  margin-left: 3% !important;
}
.mlp4 {
  margin-left: 4% !important;
}
.mlp5 {
  margin-left: 5% !important;
}
.mlp6 {
  margin-left: 6% !important;
}
.mlp7 {
  margin-left: 7% !important;
}
.mlp8 {
  margin-left: 8% !important;
}
.mlp9 {
  margin-left: 9% !important;
}
.mlp10 {
  margin-left: 10% !important;
}
.mtp1 {
  margin-top: 1% !important;
}
.mtp2 {
  margin-top: 2% !important;
}
.mtp3 {
  margin-top: 3% !important;
}
.mtp4 {
  margin-top: 4% !important;
}
.mtp5 {
  margin-top: 5% !important;
}
.mtp6 {
  margin-top: 6% !important;
}
.mtp7 {
  margin-top: 7% !important;
}
.mtp8 {
  margin-top: 8% !important;
}
.mtp9 {
  margin-top: 9% !important;
}
.mtp10 {
  margin-top: 10% !important;
}
.mbp1 {
  margin-bottom: 1% !important;
}
.mbp2 {
  margin-bottom: 2% !important;
}
.mbp3 {
  margin-bottom: 3% !important;
}
.mbp4 {
  margin-bottom: 4% !important;
}
.mbp5 {
  margin-bottom: 5% !important;
}
.mbp6 {
  margin-bottom: 6% !important;
}
.mbp7 {
  margin-bottom: 7% !important;
}
.mbp8 {
  margin-bottom: 8% !important;
}
.pd00 {
  padding: 0 !important;
}
.pd01 {
  padding: 1px !important;
}
.pd02 {
  padding: 2px !important;
}
.pd05 {
  padding: 5px !important;
}
.pd10 {
  padding: 10px !important;
}
.pd15 {
  padding: 15px !important;
}
.pd20 {
  padding: 20px !important;
}
.pt00 {
  padding-top: 0 !important;
}
.pt02 {
  padding-top: 2px !important;
}
.pt03 {
  padding-top: 3px !important;
}
.pt04 {
  padding-top: 4px !important;
}
.pt05 {
  padding-top: 5px !important;
}
.pt06 {
  padding-top: 6px !important;
}
.pt07 {
  padding-top: 7px !important;
}
.pt08 {
  padding-top: 8px !important;
}
.pt09 {
  padding-top: 9px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt12 {
  padding-top: 12px !important;
}
.pt15 {
  padding-top: 15px !important;
}
.pt17 {
  padding-top: 17px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt22 {
  padding-top: 22px !important;
}
.pt25 {
  padding-top: 25px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt35 {
  padding-top: 35px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pt50 {
  padding-top: 50px !important;
}
.pt70 {
  padding-top: 70px !important;
}
.pt80 {
  padding-top: 80px !important;
}
.pt100 {
  padding-top: 100px !important;
}
.pb00 {
  padding-bottom: 0 !important;
}
.pb01 {
  padding-bottom: 1px !important;
}
.pb02 {
  padding-bottom: 2px !important;
}
.pb03 {
  padding-bottom: 3px !important;
}
.pb04 {
  padding-bottom: 4px !important;
}
.pb05 {
  padding-bottom: 5px !important;
}
.pb06 {
  padding-bottom: 6px !important;
}
.pb07 {
  padding-bottom: 7px !important;
}
.pb08 {
  padding-bottom: 8px !important;
}
.pb09 {
  padding-bottom: 9px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb12 {
  padding-bottom: 12px !important;
}
.pb15 {
  padding-bottom: 15px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb25 {
  padding-bottom: 25px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb35 {
  padding-bottom: 35px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}
.pb80 {
  padding-bottom: 80px !important;
}
.pb100 {
  padding-bottom: 100px !important;
}
.pb200 {
  padding-bottom: 200px !important;
}
.pr00 {
  padding-right: 0 !important;
}
.pr03 {
  padding-right: 3px !important;
}
.pr05 {
  padding-right: 5px !important;
}
.pr08 {
  padding-right: 8px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr20 {
  padding-right: 20px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pr30 {
  padding-right: 30px !important;
}
.pr35 {
  padding-right: 35px !important;
}
.pr50 {
  padding-right: 50px !important;
}
.pr60 {
  padding-right: 60px !important;
}
.pr70 {
  padding-right: 70px !important;
}
.pl00 {
  padding-left: 0 !important;
}
.pl01 {
  padding-left: 1px !important;
}
.pl02 {
  padding-left: 2px !important;
}
.pl03 {
  padding-left: 3px !important;
}
.pl04 {
  padding-left: 4px !important;
}
.pl05 {
  padding-left: 5px !important;
}
.pl06 {
  padding-left: 6px !important;
}
.pl07 {
  padding-left: 7px !important;
}
.pl08 {
  padding-left: 8px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.pl22 {
  padding-left: 22px !important;
}
.pl23 {
  padding-left: 23px !important;
}
.pl25 {
  padding-left: 25px !important;
}
.pl30 {
  padding-left: 30px !important;
}
.pl35 {
  padding-left: 35px !important;
}
.pl40 {
  padding-left: 40px !important;
}
.pl50 {
  padding-left: 50px !important;
}
.pl60 {
  padding-left: 60px !important;
}
.pl70 {
  padding-left: 70px !important;
}
.pl80 {
  padding-left: 80px !important;
}
.px10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.py10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.tal {
  text-align: left !important;
}
.tac {
  text-align: center !important;
}
.tar {
  text-align: right !important;
}
.flR {
  float: right !important;
}
.flL {
  float: left !important;
}
.flLli li {
  float: left !important;
  width: 47%;
}
.bn {
  border: none !important;
}
.btn {
  border-top: 0px !important;
}
.brn {
  border-right: 0px !important;
}
.bbn {
  border-bottom: 0px !important;
}
.bln {
  border-left: 0px !important;
}
.lh-12 {
  line-height: 12px !important;
}
.lh-15 {
  line-height: 15px !important;
}
.lh-18 {
  line-height: 18px !important;
}
.lh-24 {
  line-height: 24px !important;
}
.lh-31 {
  line-height: 31px !important;
}
.lh-33 {
  line-height: 33px !important;
}
.lh-41 {
  line-height: 41px !important;
}
.lh-60 {
  line-height: 60px !important;
}
.lh-1em {
  line-height: 1em !important;
}
.lh-1_2em {
  line-height: 1.2em !important;
}
.lh-1_3em {
  line-height: 1.3em !important;
}
.lh-1_4em {
  line-height: 1.4em !important;
}
.lh-1_5em {
  line-height: 1.5em !important;
}
.lh-1_6em {
  line-height: 1.6em !important;
}
.lh-1_7em {
  line-height: 1.7em !important;
}
.lh-1_8em {
  line-height: 1.8em !important;
}
.lh-1_9em {
  line-height: 1.9em !important;
}
.lh-2em {
  line-height: 2em !important;
}
.ls01 {
  letter-spacing: 1px !important;
}
.w00 {
  width: 0% !important;
}
.w10 {
  width: 10% !important;
}
.w12 {
  width: 12% !important;
}
.w13 {
  width: 13% !important;
}
.w15 {
  width: 15% !important;
}
.w16 {
  width: 16% !important;
}
.w17 {
  width: 17% !important;
}
.w18 {
  width: 18% !important;
}
.w20 {
  width: 20% !important;
}
.w23 {
  width: 23% !important;
}
.w25 {
  width: 25% !important;
}
.w30 {
  width: 30% !important;
}
.w33 {
  width: 33% !important;
}
.w35 {
  width: 35% !important;
}
.w40 {
  width: 40% !important;
}
.w45 {
  width: 45% !important;
}
.w46 {
  width: 46% !important;
}
.w47 {
  width: 47% !important;
}
.w48 {
  width: 48% !important;
}
.w49 {
  width: 49% !important;
}
.w50 {
  width: 50% !important;
}
.w60 {
  width: 60% !important;
}
.w65 {
  width: 65% !important;
}
.w70 {
  width: 70% !important;
}
.w75 {
  width: 75% !important;
}
.w80 {
  width: 80% !important;
}
.w90 {
  width: 90% !important;
}
.w95 {
  width: 95% !important;
}
.w100 {
  width: 100% !important;
}
.w225 {
  width: 225px !important;
}
.w571 {
  width: 571px !important;
}
.w740 {
  width: 740px !important;
}
.w100px {
  width: 100px !important;
}
.justify {
  text-align: justify !important;
}
.text_start {
  text-align: start !important;
}
.disnone {
  display: none;
}
.inline {
  display: inline !important;
}
.inline-block {
  display: inline-block !important;
}
.dashed_r {
  border: 1px dashed #DDD;
  padding: 8px;
  float: right;
  margin-right: 15px;
}
.dashed_l {
  border: 1px dashed #DDD;
  padding: 8px;
  float: left;
}
.bdr_radius_l {
  border: 1px solid #DDD;
  padding: 8px;
  float: left;
  border-radius: 4px;
  margin: 0;
}
.bdr_blk {
  border: 1px solid #000;
}
.bdr_spec {
  border: 1px solid #000;
  padding: 8px;
  text-align: center;
  font-weight: bold;
  box-sizing: content-box;
}
.bdr_spec1 {
  border: 1px solid #DDD;
  text-align: center;
  font-weight: bold;
  box-sizing: border-box;
  height: 32px;
  display: inline-block;
  padding: 5px 10px;
}
.bdr_spec1 p {
  text-align: center;
  font-weight: bold;
  padding: 0 !important;
  margin: 0 !important;
}
.bdr_spec2 {
  border: 1px solid #DDD;
  height: 50px;
  box-sizing: border-box;
  display: inline-block;
  padding: 10px;
}
.bdr_spec2 p {
  text-align: center;
  font-weight: bold;
  line-height: 1;
  padding: 0 !important;
  margin: 0 !important;
}
.bdr_ccc {
  border: 1px solid #CCC;
}
.bdr_gry {
  border: 1px solid #727171;
}
.bdr_ddd {
  border: 1px solid #DDD;
}
.bdr_ccc_dashed {
  border: 1px dashed #CCC;
}
.bdr_ddd_dashed {
  border: 1px dashed #DDD;
}
.bdrd8 {
  border-top-width: 2px;
  border-top-style: dotted;
  border-top-color: #d8d8d8;
}
.bdrLd8 {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #d8d8d8;
}
.bdrRd8 {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #d8d8d8;
}
.bdr_lgren_dashed {
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: #86A22F;
}
.bdr_mente_dashed {
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: #86A22F;
  margin: 20px 0 0;
}
.bdr_maintenence {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #86A22F;
  margin: 30px 0 25px;
}
.bdr_maintenence_arrow {
  background-image: url(../images/label/maintenance/bdr_maintenance.png);
  background-repeat: no-repeat;
  background-position: center top;
  padding: 0px;
  height: 11px;
  margin-top: 30px;
  margin-right: 0px;
  margin-bottom: 14px;
  margin-left: 0px;
  border: none;
}
.bdr_maintenence_under {
  border-top-style: solid;
  border-top-color: #86a22f;
  border-top-width: 3px;
  padding: 0px;
  margin-top: 10px;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}
.bdr_ccc_dashed_pd10 {
  border: 1px dashed #CCCCCC;
  padding: 10px;
}
.bdr_emerald {
  border-bottom-width: 5px;
  border-bottom-style: solid;
  border-bottom-color: #009861;
}
.bdr_tp_ccc {
  border-top-width: 1px !important;
  border-top-style: solid !important;
  border-top-color: #CCC;
}
.bdr_tp_ddd {
  border-top-width: 1px !important;
  border-top-style: solid !important;
  border-top-color: #DDD;
}
.bdr_tp_blue {
  border-top-width: 1px !important;
  border-top-style: solid !important;
  border-top-color: #5B9AB0;
}
.bdr_btm_ccc {
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #CCC;
}
.bdr_btm_ddd {
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #DDD;
}
.bdr_btm_gry {
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #727171;
  padding-bottom: 2px;
}
.bdr_btm_ccc_dashed {
  border-bottom-width: 1px !important;
  border-bottom-style: dashed !important;
  border-bottom-color: #CCC;
}
.bdr_btm_ddd_dashed {
  border-bottom-width: 1px !important;
  border-bottom-style: dashed !important;
  border-bottom-color: #DDD;
}
.bdr_btm_blu_dashed {
  border-bottom-width: 1px !important;
  border-bottom-style: dashed !important;
  border-bottom-color: rgba(90, 106, 166, .3);
  margin: 0;
}
.bdr_btm_br_dotted {
  border-bottom-width: 1px !important;
  border-bottom-style: dotted !important;
  border-bottom-color: rgba(132, 104, 89, .5);
}
.bdr_btm_dashed {
  border-bottom-width: 1px !important;
  border-bottom-style: dashed !important;
  border-bottom-color: #CCC;
}
.bdr_btm {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #003013;
}
.bdr_btm2px {
  border-bottom-width: 2px !important;
  border-bottom-style: solid;
}
.bdr_btm_pnk {
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-bottom-color: #F0C8DA;
  padding-bottom: 0px;
}
.bdr_btm_inline {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #003013;
  display: inline;
}
.bdr_solid_grn {
  border: 1px solid #A2FFA2;
}
.bdr_solid_mente-grn {
  border: 1px solid #86a22f;
}
.bdr_solid_gry {
  border: 1px solid #cccccc;
}
.bdr_radius {
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid #A2FFA2;
}
.bdr_radius_dashed {
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  border: 1px dashed #CCC;
}
.bdr_dbl {
  padding-top: 15px;
  padding-right: 10px;
  padding-bottom: 15px;
  padding-left: 10px;
  border: 4px double #DDD;
}
.bdr_radius_dotted {
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
  border: 2px dotted #b6c782;
  background-color: #FFFFF2;
}
.bdr_radius_dotted_ccc {
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px dotted #CCC;
}
.line_blue {
  border-bottom-width: 5px;
  border-bottom-style: solid;
  border-bottom-color: #8cb4e0;
}
.bdr_btn a {
  display: block;
  color: #86a22f !important;
}
.bdr_btn a:hover {
  display: block;
  text-decoration: none;
}
.nobdr {
  border-style: none !important;
}
.nobdr_tp {
  border-top-style: none !important;
}
.nobdr_R {
  border-right-style: none !important;
}
.nobdr_btm {
  border-bottom-style: none !important;
}
.nobdr_L {
  border-left-style: none !important;
}
.noborder a {
  border-bottom-style: none !important;
}
.dbl_rd_underline {
  border-bottom-width: 4px;
  border-bottom-style: double;
  border-bottom-color: #EC6D51;
}
.dbl_pnk_underline {
  border-bottom-width: 4px;
  border-bottom-style: double;
  border-bottom-color: #cd668f;
}
.hr_divider {
  background-image: url(../images/label/maintenance/divider.png);
  background-repeat: no-repeat;
  background-position: center top;
  height: 7px;
  margin-top: 20px;
  margin-right: 0px;
  margin-bottom: 20px;
  margin-left: 0px;
}
.hr_dashed {
  margin: 20px 0px;
  border-bottom: 1px dashed #ddd;
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.hr_dashed_ylw {
  margin: 20px 0px;
  border-bottom: 1px dashed #cdcd6f;
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.hr_dotted {
  margin: 20px 0px;
  border-bottom: 1px dotted #ddd;
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.hr_blue {
  margin: 20px 0px;
  border-bottom: 1px solid #828fc7;
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.hr_lblue {
  margin: 20px 0px 10px;
  border-bottom: 3px solid #9BA6CA;
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.bgc_333 {
  background-color: #333;
  padding: 5px 10px;
  color: #FFF;
}
.bgc_727171 {
  background-color: #333;
  padding: 5px 10px;
  color: #FFF;
}
.bgc_f7f7f7 {
  background-color: #f7f7f7 !important;
}
.bg_l-blue {
  background-color: #f3faff;
  padding-top: 15px;
  padding-right: 10px;
  padding-bottom: 15px;
  padding-left: 10px;
}
.bg_ebffe0 {
  background-color: #ebffe0;
}
.bg_fffdd6 {
  background-color: #fffdd6;
}
.nobg {
  background-color: #FFF !important;
  background-image: none !important;
}
.nobgc {
  background: none !important;
}
.nobgimg {
  background-image: none !important;
}
.nobgclr {
  background-color: none !important;
  background-image: none !important;
}
.nobgpnk {
  background-color: #fffddf !important;
  background-image: none !important;
}
.bg_rd {
  background-color: #FFF7F7 !important;
}
.bg_or {
  background-color: #FF9900 !important;
}
.bg_light {
  background-color: #ffffef;
}
.bg_ylw {
  background-color: #FFFF00 !important;
}
.bg_l-ylw {
  background-color: #FFFF33 !important;
}
.bg_lblue {
  background-color: #ebffe0 !important;
}
.bg_br {
  background-color: #995F28 !important;
}
.bg_gr {
  background-color: #878788 !important;
}
.bg_lgrn {
  background-color: #F1F7D7 !important;
}
.bg_f9 {
  background-color: #F9F9F9 !important;
}
.bg_fc {
  background-color: #FCFCFC !important;
}
.bg_fe {
  background-color: #FEFEFE !important;
}
.bg_pnk {
  background-color: #cd668f !important;
  color: #FFF;
  padding: 0 2px;
}
.bg_wht {
  background-color: #FFF !important;
}
.txt_underline {
  text-decoration: underline !important;
}
.dbl_underline {
  border-bottom-width: 4px;
  border-bottom-style: double;
  border-bottom-color: #DDD;
  padding-right: 2px;
  padding-left: 2px;
}
.underline {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #000;
  padding-right: 2px;
  padding-left: 2px;
}
.underline_ylw {
  background-image: url(../images/underline_ylw.png);
  background-repeat: repeat-x;
  background-position: 0px bottom;
}
.underline_ylw2 {
  background-image: url(../images/underline_ylw.png);
  background-repeat: repeat-x;
  background-position: 0px 12px;
}
.underline_pnk {
  background-image: url(../images/underline_pnk.png);
  background-repeat: repeat-x;
  background-position: 0px bottom;
}
.tbl_news {
  width: 610px;
}
.tbl_news tr td {
  margin: 0px;
  padding: 0px;
}
.tbl_news caption {
  font-size: 12px;
  color: #999;
  text-align: center;
  margin-bottom: 5px;
}
.tbl_inst2 {
  width: 100%;
  margin-left: 5px;
}
.tbl_inst2 th {
  text-align: left;
  font-weight: bold;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 2px;
  padding-left: 10px;
  background-color: #F1F7D7;
  background-position: 90%;
  margin: 0px;
  border-right-width: 10px;
  border-right-style: solid;
  border-right-color: #FFF;
}
.tbl_inst2 tr td {
  text-align: left;
  margin: 0px;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 10px;
}
.tbl_inst3 {
  width: 100%;
}
.tbl_inst3 tr th {
  padding: 5px 0 2px 0 !important;
  text-align: left;
  background-color: #F1F7D7;
}
.tbl_inst3 tr td {
  padding: 0 2px 0 0 !important;
  white-space: nowrap;
  line-height: 1.5em;
}
.tbl_yakuin tr th, .tbl_yakuin tr td {
  border: none !important;
  margin: 0px;
  padding: 0 0 5px 0;
}
.tbl_yakuin th {
  white-space: nowrap;
  font-weight: normal;
}
.tbl_price {
  width: 100%;
  font-weight: bold;
  font-size: 14px;
}
.tbl_price th {
  color: #000 !important;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #caa16a;
  text-align: left;
  font-weight: bold;
  padding-top: 15px;
  padding-bottom: 15px;
}
.tbl_price td {
  padding-top: 15px;
  padding-bottom: 15px;
}
.tbl_price tr {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #caa16a;
}
.tbl_price tr .bdr_btm_br {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #caa16a;
}
.tbl_price .bdr_dotted {
  border-bottom-width: 1px;
  border-bottom-style: dotted !important;
  border-bottom-color: #DABD96;
}
.tbl_price td {
  color: #000 !important;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #caa16a;
  text-align: left;
  font-weight: bold;
  padding: 8px;
  vertical-align: middle;
}
.tbl_price_s {
  font-size: 14px;
}
.tbl_price_s th {
  color: #000 !important;
  text-align: left;
  font-weight: bold;
  padding: 2px 0 !important;
}
.tbl_price_s .bg_lgrn {
  padding: 0;
  line-height: 30px;
}
.tbl_price_s tr {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #caa16a;
}
.tbl_price_s td {
  color: #000 !important;
  text-align: left;
  padding-top: 5px;
  white-space: nowrap;
  padding-right: 0px !important;
  padding-bottom: 5px;
  padding-left: 0px !important;
}
.tbl_pricetable {
  width: 100%;
  font-size: 13px;
}
.tbl_pricetable tr th {
  color: #000 !important;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #caa16a;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #caa16a;
  text-align: left;
  font-weight: bold;
  padding: 5px 0 5px 2px;
  vertical-align: middle;
  white-space: nowrap;
}
.tbl_pricetable tr td {
  color: #000 !important;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #caa16a;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #caa16a;
  text-align: left;
  padding: 5px 0;
  white-space: nowrap;
  vertical-align: middle;
}
.tbl_pricetable_s {
  width: 100%;
  font-size: 13px;
}
.tbl_pricetable_s tr th {
  color: #000 !important;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #caa16a;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #caa16a;
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 2px;
  vertical-align: middle;
  white-space: nowrap;
}
.tbl_pricetable_s tr td {
  color: #000 !important;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #caa16a;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #caa16a;
  text-align: left;
  padding: 5px 0;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1em !important;
  font-size: 12px;
}
.tbl_pricetable_s tr .fnt_price {
  font-size: 13px;
}
.tbl_postage {
  border-collapse: collapse;
  width: 100%;
}
.tbl_postage th {
  border: solid #A39E9D 1px;
  padding: 0px;
}
.tbl_postage td {
  border: solid #A39E9D 1px;
  padding: 5px;
}
.tbl_postage tr:first-child td:first-child {
  height: 30px;
  width: 40px;
  padding: 0;
  overflow: hidden;
}
.tbl_postage .diagonal {
  height: 100%;
  width: 100%;
  border-top: solid #A39E9D 1px;
}
.tbl_postage .rightDown {
  transform: matrix(1, 0.75, 0, 1, 0, 15);
}
.tbl_postage .bgcolor {
  border: 0;
  background: #EEF2ED
}
.tbl_ryokuka {
  width: 100%;
  margin: 0px;
  padding: 0px;
  border: 1px solid #dcdcdc;
}
.tbl_ryokuka tr th {
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-color: #dcdcdc;
  border-bottom-color: #dcdcdc;
  vertical-align: middle;
}
.tbl_ryokuka tr td {
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-color: #dcdcdc;
  border-bottom-color: #dcdcdc;
  text-align: center;
}
.tbl_ryokuka tr .arrowL {
  background-image: url(../images/abocworks/others/arrowL.png);
  background-repeat: no-repeat;
  background-position: left center;
}
.tbl_ryokuka tr .arrowL2 {
  background-image: url(../images/abocworks/others/arrowL2.png);
  background-repeat: no-repeat;
  background-position: left center;
}
.tbl_ryokuka tr .arrowL3 {
  background-image: url(../images/abocworks/others/arrowL3.png);
  background-repeat: no-repeat;
  background-position: left center;
}
.tbl_ryokuka tr .arrowR {
  background-image: url(../images/abocworks/others/arrowR.png);
  background-repeat: no-repeat;
  background-position: right center;
}
.tbl_ryokuka tr .arrowR2 {
  background-image: url(../images/abocworks/others/arrowR2.png);
  background-repeat: no-repeat;
  background-position: right center;
}
.tbl_ryokuka tr .arrowR3 {
  background-image: url(../images/abocworks/others/arrowR3.png);
  background-repeat: no-repeat;
  background-position: right center;
}
.tbl_ryokuka tr .bar {
  background-image: url(../images/abocworks/others/bar.png);
  background-repeat: repeat-x;
  background-position: center center;
}
.tbl_others {
  width: 100%;
}
.tbl_others tr th {
  color: #000;
  text-align: left;
}
.tbl_others tr th, .tbl_others tr td {
  margin: 0px;
  padding: 0px !important;
}
.tbl_chelsea {
  width: 100%;
}
.tbl_chelsea tr th {
  color: #000;
  text-align: left;
}
.tbl_chelsea tr th {
  margin: 0px;
  padding: 0px !important;
  vertical-align: top;
}
.tbl_chelsea tr td {
  margin: 0px;
  vertical-align: top;
  padding-left: 2px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 10px;
}
.tbl_chelsea tr td p {
  text-align: justify;
}
.tbl_essay {
  width: 100%;
}
.tbl_essay td {
  text-align: center;
}
.tbl_syspicto {
  width: 100%;
}
.tbl_syspicto tr th {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #DDD;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #DDD;
  color: #000 !important;
  font-size: 13px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 0px;
  padding-left: 0px;
  width: 82px;
  white-space: nowrap;
}
.tbl_syspicto tr td {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #DDD;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #DDD;
  font-size: 11px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 0px;
  padding-bottom: 8px;
  padding-top: 11px;
  width: 163px !important;
  padding-right: 0px;
  padding-left: 0px;
  white-space: nowrap;
}
.tbl_syspicto tr td img {
  margin-bottom: 5px;
  margin-right: 0px;
  margin-left: 0px;
}
.tbl_system {
  width: 100%;
}
.sys_arrow {
  background-image: url(../images/sign/bousai/sys_arrow.png);
  background-repeat: no-repeat;
  background-position: 80% top;
  width: 40px;
  height: 403px;
  padding-top: 0px;
  padding-right: 5px;
  padding-left: 5px;
  padding-bottom: 0px;
}
.tbl_system tr th {
  color: #000 !important;
  font-size: 13px;
  padding-top: 0px;
  padding-bottom: 15px;
  padding-right: 0px;
  padding-left: 0px;
  vertical-align: top;
}
.tbl_system tr td {
  font-size: 13px;
  margin-bottom: 0px;
  padding-bottom: 0px;
  padding-top: 0px;
  padding-right: 0px !important;
  padding-left: 0px !important;
  vertical-align: top;
}
.tbl_system tr td p {
  line-height: 1.4 !important;
  text-align: justify;
  padding: 0px;
  width: 132px;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
}
.tbl_teki {
  width: 100%;
}
.tbl_teki tr th {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #DDD;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #DDD;
  color: #000 !important;
  font-size: 100%;
  white-space: nowrap;
  padding-top: 10px;
  padding-right: 15px;
  padding-bottom: 10px;
  padding-left: 15px;
}
.tbl_teki tr td {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #DDD;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #DDD;
  font-size: 100%;
  margin-bottom: 0px;
  text-align: center;
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 12px;
  padding-left: 15px;
}
.tbl_teki tr td p {
  line-height: 1.4 !important;
  text-align: center;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
  white-space: nowrap;
  padding-top: 3px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.tbl_pictogram {
  width: 100%;
}
.tbl_pictogram tr td {
  width: 16%;
  padding-left: 0px !important;
  padding-right: 0px;
  vertical-align: top;
}
.tbl_pictogram tr td p {
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: 0px;
  white-space: nowrap;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  font-size: 11px;
}
.tbl_pictogram tr td img {
  margin-right: 20px;
}
.tbl_ppl {
  width: 100%;
  vertical-align: top;
  margin-bottom: 10px;
}
.tbl_ppl th {
  color: #000;
  vertical-align: top;
  text-align: right;
  padding-top: 0px;
  padding-right: 5px;
  padding-bottom: 0px;
  padding-left: 0px;
  white-space: nowrap;
}
.tbl_ppl td {
  vertical-align: top;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 8px;
  padding-left: 0px;
}
.tbl_ppl2 th {
  color: #000;
  vertical-align: top;
  text-align: right;
  padding-top: 0px;
  padding-right: 5px;
  padding-bottom: 0px;
  padding-left: 0px;
  white-space: nowrap;
}
.tbl_ppl2 td {
  vertical-align: top;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.tbl_spring tr th, .tbl_spring tr td {
  text-align: left;
  padding: 5px 0;
  white-space: nowrap;
}
.tbl_flow {
  width: 100%;
}
.tbl_flow tr th {
  background-color: #EFEFEF;
  vertical-align: middle;
  text-align: center;
  padding: 0;
}
.tbl_flow tr td {
  padding: 0 !important;
  text-align: center;
  vertical-align: top;
}
.tbl_flow tr td div {
  padding: 5px 10px !important;
  text-align: center;
  box-sizing: border-box;
}
.tbl_flow .bdr_ccc {
  border: solid 1px #CCC;
  box-sizing: border-box;
  height: auto;
}
.tbl_flow .bdr_ddd {
  border: solid 1px #DDD;
  box-sizing: border-box;
  height: auto;
}
.fc_or2 {
  color: #ec6f51 !important;
}
.grad_ylw {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #fffeea), color-stop(0.00, #fff));
  background: -webkit-linear-gradient(top, #fff 0%, #fffeea 88%);
  background: -moz-linear-gradient(top, #fff 0%, #fffeea 88%);
  background: -o-linear-gradient(top, #fff 0%, #fffeea 88%);
  background: -ms-linear-gradient(top, #fff 0%, #fffeea 88%);
  background: linear-gradient(to bottom, #fff 0%, #fffeea 88%);
}
.grad_grn {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #86a32f), color-stop(0.00, #86b32f));
  background: -webkit-linear-gradient(top, #86b32f 0%, #86a32f 88%);
  background: -moz-linear-gradient(top, #86b32f 0%, #86a32f 88%);
  background: -o-linear-gradient(top, #86b32f 0%, #86a32f 88%);
  background: -ms-linear-gradient(top, #86b32f 0%, #86a32f 88%);
  background: linear-gradient(to bottom, #86b32f 0%, #86a32f 88%);
}
.grad_or {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #ec6e51), color-stop(0.00, #ec8b51));
  background: -webkit-linear-gradient(top, #ec8b51 0%, #ec6e51 88%);
  background: -moz-linear-gradient(top, #ec8b51 0%, #ec6e51 88%);
  background: -o-linear-gradient(top, #ec8b51 0%, #ec6e51 88%);
  background: -ms-linear-gradient(top, #ec8b51 0%, #ec6e51 88%);
  background: linear-gradient(to bottom, #ec8b51 0%, #ec6e51 88%);
}
.tbl_flow tr td div h4 {
  text-align: center;
  background-color: none !important;
  background-image: none !important;
  font-size: 25px;
  border-bottom-width: 5px;
  border-bottom-style: solid;
  border-bottom-color: #efefef;
  padding-bottom: 12px;
  margin: 16px;
  height: auto !important;
  line-height: 1.2em !important;
}
.tbl_flow tr td h4 br {
  margin: 0;
  padding: 0;
  line-height: 1.2em !important;
}
.tbl_flow tr td .grad_grn h4 {
  text-align: center;
  background-color: none !important;
  background-image: none !important;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #b6ce82;
  color: #FFF;
}
.tbl_flow tr td .grad_or h4 {
  text-align: center;
  background-color: none !important;
  background-image: none !important;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #F4AE9F;
  color: #FFF;
}
.tbl_flow tr td div .h_grn {
  border-bottom-width: 5px;
  border-bottom-style: solid;
  border-bottom-color: #c2d093;
  color: #86a22f;
}
.tbl_flow tr td div .h_or2 {
  border-bottom-width: 5px;
  border-bottom-style: solid;
  border-bottom-color: #ffcc99;
  color: #ec6e51;
}
.tbl_flow tr .grad_grn p, .tbl_flow tr .grad_or p {
  color: #FFF;
}
.tbl_flow tr td div p {
  text-align: center;
  white-space: nowrap;
  line-height: 1.4 !important;
  padding: 0 !important;
  margin: 0;
}
.tbl_flow tr td p br {
  margin: 0;
  padding: 0;
  line-height: 1.4 !important;
}
.tbl_flow2 {
  background-color: transparent !important;
  width: auto;
  margin-right: auto;
  margin-left: auto;
  padding: 0 !important;
}
.tbl_flow2 tr th {
  text-align: right;
  background-color: transparent !important;
  font-weight: normal;
  padding: 0 !important;
  line-height: 1.3 !important;
}
.tbl_flow2 tr td {
  background-color: transparent !important;
  font-weight: bold;
  padding: 0 !important;
  line-height: 1.3 !important;
  font-size: 130% !important;
  text-align: left;
}
.tbl_recommended tr th, .tbl_recommended tr td {
  padding: 0 !important;
}
.tbl_recommended tr th {
  text-align: left;
  font-weight: normal;
}
.tbl_business {
  width: auto;
  margin-right: auto;
  margin-left: auto;
  background-image: url(../images/company/info/sign-plus-alpha/arrow_dwn.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  margin-bottom: 10px;
}
.tbl_business caption {
  color: #cd668f;
  font-weight: bold;
  text-align: center;
  padding-bottom: 10px;
}
.tbl_business td {
  border-bottom: solid 1px #cd668f;
  border-right: dotted 2px #cd668f;
  padding: 10px 30px;
  width: 320px;
  box-sizing: border-box;
  white-space: nowrap;
}
/**/ .kagi {
  background-image: url(../images/label/products/kagi.png);
  background-repeat: no-repeat;
  margin: 0px;
  padding: 0px;
  background-position: left top;
}
.nowrap {
  white-space: nowrap !important;
}
.circle {
  list-style-position: inside !important;
  list-style-type: circle !important;
  line-height: 0.8em;
}
.tbl_history .circle li {
  line-height: 1.5em;
  margin-bottom: 5px;
}
.tbl_history .disc li {
  line-height: 1.5em;
  margin-bottom: 5px;
}
.square {
  list-style-position: inside !important;
  list-style-type: square !important;
  line-height: 0.8em;
}
.indent15 {
  text-indent: 15px !important;
}
.indent10 {
  text-indent: 10px !important;
}
.wavy579 {
  background-image: url(../images/sign/renewal/wavy579.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  padding-bottom: 8px;
  padding-left: 10px;
}
.wavy {
  background-image: url(../images/sign/renewal/wavy579.png);
  background-repeat: repeat-x;
  background-position: center bottom;
  padding-bottom: 8px;
  padding-left: 10px;
  white-space: nowrap;
}
.line_wh_mdl {
  background-image: url(../images/label/safety/line_wh.png);
  background-repeat: repeat-x;
  background-position: 0px center;
  width: 60px !important;
}
.valign_tp {
  vertical-align: top !important;
}
.valign_mdl {
  vertical-align: middle !important;
}
.tbl_price1 .valign_mdl {
  vertical-align: middle;
}
div.boxP {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 30px !important;
  margin-left: 0px;
  padding: 0px;
}
#project h1 {
  margin: 0px;
  padding: 0px;
  height: 118px;
}
#project h2 {
  margin: 0px;
  padding: 0px;
  height: 150px;
}
#project h3 {
  padding: 0px;
  height: 48px;
  margin-top: 25px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.outline {
  background-image: url(../images/label/projects/higashiyama/texture01.jpg);
  padding: 15px;
  margin-top: 25px !important;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px !important;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.p_h3 {
  line-height: 36px !important;
  background-image: url(../images/label/projects/higashiyama/project_h3-08.jpg) !important;
  background-repeat: no-repeat !important;
  background-position: 0px center !important;
  padding-left: 32px !important;
  height: 35px !important;
  margin: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  font-size: 20px;
}
#download01 a {
  background-image: url(../images/label/projects/higashiyama/btn_download.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  height: 0px;
  width: 334px;
  text-align: center;
  display: block;
  padding-top: 65px;
  overflow: hidden;
  clip: rect(auto, auto, auto, auto);
  margin-right: auto;
  margin-left: auto;
}
#download01 a:hover {
  background-image: url(../images/label/projects/higashiyama/btn_download_on.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
#deployment {
  background-image: url(../images/label/projects/higashiyama/project.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  margin: 0px;
  padding: 0px;
  height: 707px;
}
.project_tp {
  padding: 0px;
  margin-top: -93px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  background-image: url(../images/label/projects/higashiyama/project_tp.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  height: 190px;
}
.project_mdl {
  padding-right: 30px;
  padding-left: 30px;
  font-size: 20px;
  background-image: none;
  background-color: #fff3d9;
  margin-top: -185px;
  margin-right: 32px;
  margin-left: 32px;
}
.project_btm {
  background-image: url(../images/label/projects/higashiyama/project_btm.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  height: 55px;
  margin: 00px;
  padding: 0px;
}
#upgrade_header {
  background-image: url(../images/label/upgrade/header.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  height: 209px;
  width: 740px;
}
#upgrade01 {
  background-image: url(../images/label/upgrade/h3_01.png);
  background-repeat: no-repeat;
  background-position: 0px 0px !important;
  height: 77px !important;
  width: 740px !important;
  padding-top: 23px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 80px;
  background-color: #FFF;
  font-size: 22px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: -5px;
}
#upgrade02 {
  background-image: url(../images/label/upgrade/h3_02.png);
  background-repeat: no-repeat;
  background-position: 0px 0px !important;
  height: 137px !important;
  width: 660px !important;
  padding-top: 25px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 80px;
  background-color: #FFF;
  font-size: 22px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: -5px;
}
#upgrade03 {
  background-image: url(../images/label/upgrade/h3_03.png);
  background-repeat: no-repeat;
  background-position: 0px 0px !important;
  height: 53px !important;
  width: 660px !important;
  padding-top: 22px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 80px;
  background-color: #FFF;
  font-size: 22px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: -5px;
}
.howtomaintenance {
  text-align: center;
  margin-bottom: 40px;
  white-space: nowrap;
  border: solid 2px #EC6D51;
  padding: 8px 0;
}
.howtomaintenance a {
  padding: 0px 0px 0px 43px;
  color: #EC6D51;
  font-weight: bold;
  font-size: 23px;
  background-image: url(../images/label/maintenance/arrow_R_or.png);
  background-repeat: no-repeat;
  background-position: 15px center;
}
.howtomaintenance a span {
  font-weight: bold;
}
.howtomaintenance a:hover {
  color: #EC6D51 !important;
  text-decoration: none !important;
  opacity: 0.7;
}
.howtomaintenance a:hover span {
  color: #EC6D51 !important;
  text-decoration: none !important;
  opacity: 0.7;
}
.maintenance {
  clear: both;
  margin-right: 10px;
  margin-left: 10px;
  margin-bottom: 20px;
}
.maintenance2 {
  clear: both;
  margin-right: 10px;
  margin-left: 10px;
  margin-bottom: 0px;
}
.maintenance_h4 {
  background-image: none !important;
  height: 29px !important;
  line-height: 29px !important;
  color: #555;
  font-size: 20px !important;
  margin-bottom: 10px;
}
.maintenance_h4-02 {
  background-image: none !important;
  height: 29px !important;
  line-height: 29px !important;
  color: #555;
  font-size: 18px !important;
  margin-bottom: 10px;
  margin-top: 20px;
  padding-top: 20px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #86a22f;
}
.maintenance_h4_grn {
  background-image: none !important;
  height: 29px !important;
  line-height: 29px !important;
  color: #86a22f;
  font-size: 18px !important;
  margin-bottom: 10px;
}
.maintenance_h4_nobdr {
  background-image: none !important;
  height: 34px !important;
  line-height: 34px !important;
  font-size: 18px !important;
  margin-bottom: 10px;
  padding-top: 0px;
  margin-top: 0px;
}
.maintenance_h4_nobdr-02 {
  background-image: none !important;
  height: 34px !important;
  line-height: 34px !important;
  font-size: 20px !important;
  margin-bottom: 10px;
  padding-top: 0px;
  margin-top: 0px;
  color: #555;
}
.maintenance_h4_qa {
  background-image: none !important;
  height: 41px !important;
  line-height: 41px !important;
  color: #000;
  font-size: 30px !important;
  padding-top: 0px;
  font-weight: bold;
  padding-bottom: 20px;
  margin-top: 8px !important;
  margin-bottom: 20px !important;
}
.maintenance_h4_qa img {
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -5px;
}
.maintenance_h5_a {
  border: none !important;
  height: 41px !important;
  line-height: 41px !important;
  color: #000;
  font-size: 24px !important;
  font-weight: bold;
  margin-bottom: 20px;
}
.maintenance_h5_a img {
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -5px;
  margin-left: 15px;
}
.maintenance_contact {
  margin-bottom: 40px;
  padding-top: 40px;
  margin-top: 30px;
  border-top-color: #86a22f;
  font-size: 18px;
  text-align: center;
  font-weight: bold;
  color: #525252;
  background-image: url(../images/label/maintenance/wavy_qa.png);
  background-repeat: no-repeat;
  background-position: center top;
}
.maintenance_bdr_dashed {
  border: 2px dashed #86a22f;
  font-size: 15px;
  float: left;
  line-height: 25px;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 3px;
  font-weight: bold;
  color: #86a22f;
}
.maintenance_li li {
  white-space: nowrap;
  padding-left: 10px;
  line-height: 1em !important;
  margin: 0px !important;
  padding-top: 0px !important;
  padding-right: 0px;
  padding-bottom: 0px !important;
  color: #86a22f;
  font-weight: bold;
}
.fc_mente-blue.fwb img {
  vertical-align: middle;
  margin-right: 5px;
}
.red.fwb img {
  vertical-align: middle;
  margin-right: 5px;
}
.maintenance_h3 {
  font-size: 18px !important;
  background-image: url(../images/label/maintenance/h3_bg.png) !important;
  background-repeat: no-repeat;
  background-position: left top;
  margin-top: 5px !important;
  margin-bottom: 20px;
  margin-right: 0px;
  margin-left: 0px;
  padding-top: 4px !important;
  padding-right: 0px;
  padding-left: 55px;
  line-height: 35px !important;
  height: 35px !important;
  padding-bottom: 0px;
}
.maintenance_h3_02 {
  font-size: 18px !important;
  line-height: 35px;
  background-image: url(../images/label/maintenance/h3_bg.png) !important;
  background-repeat: no-repeat;
  background-position: left top;
  height: 35px;
  margin-top: 5px;
  margin-bottom: 20px;
  margin-right: 0px;
  margin-left: 0px;
  padding-top: 3px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 10px;
}
.maintenance_h3_03 {
  background-image: none !important;
  margin-top: 5px;
  margin-bottom: 0px;
  margin-right: 0px;
  margin-left: 0px;
  padding-top: 3px;
  padding-right: 0px;
  padding-bottom: 20px;
  padding-left: 0px;
  background-color: #FFF !important;
  text-align: center;
  height: 82px;
}
.h3_qa {
  background-image: none !important;
  margin-top: 5px;
  margin-bottom: 0px;
  margin-right: 0px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 20px;
  padding-left: 0px;
  background-color: #FFF !important;
  text-align: center;
  height: 77px;
}
.tool_p {
  vertical-align: middle;
  height: 18px;
  font-size: 17px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
}
.qa_wrapper {
  padding-bottom: 15px;
  margin-bottom: 0px;
  padding-right: 10px;
  background-color: #F3F4F3;
  padding-top: 15px;
  padding-left: 10px;
}
.triangle_qa {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #F3F4F3;
  margin-bottom: 10px;
  margin-right: auto;
  margin-left: auto;
}
.products_tbl table td {
  width: 246px !important;
}
.pdf_dwn li {
  float: left;
  margin-right: 10px;
  padding-bottom: 10px;
  font-size: 12px;
  text-align: center;
  width: 140px;
}
.tbl_b-a {
  padding: 0px !important;
  margin-top: 30px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  box-sizing: border-box;
}
.tbl_b-a tr th {
  text-align: center;
  padding-bottom: 25px;
}
.tbl_b-a tr .tbl_before img {
  margin-bottom: 5px !important;
}
.tbl_b-a tr td, th {
  text-align: center;
  vertical-align: top;
}
.tbl_b-a tr td {
  padding-bottom: 35px !important;
}
.tbl_b-a tr td ul li {
  font-weight: normal !important;
  text-align: left !important;
}
.tbl_pointtd .itemT7 li {
  line-height: 1.6em !important;
  padding-left: 15px;
  margin-bottom: 10px !important;
  margin-top: -5px;
  margin-right: 0px !important;
  padding-right: 0px !important;
  font-size: 10pt !important;
}
.tbl_b-a tr td .itemT7 {
  margin: 0px !important;
  padding: 0px !important;
}
.tbl_before {
  width: 150px !important;
  margin: 0px !important;
  padding: 0px !important;
  line-height: 1.2em;
  white-space: nowrap;
  font-size: 10pt !important;
}
.tbl_after {
  width: 218px !important;
  margin: 0px !important;
  padding: 0px !important;
}
.tbl_point {
  margin: 0px !important;
  padding: 0px !important;
}
.tbl_pointtd {
  margin-right: 0px !important;
  padding-right: 0px !important;
  padding-left: 20px !important;
}
.tbl_arrow {
  margin: 0px !important;
  width: 22px !important;
  vertical-align: middle !important;
  padding-top: 0px;
  padding-right: 15px !important;
  padding-bottom: 0px;
  padding-left: 0px;
}
.tbl_arrow img {
  margin-left: -18px !important;
}
.director li {
  font-weight: bold !important;
  color: #596aa6 !important;
  font-size: 28px !important;
  background-image: url(../images/form/check.png);
  background-repeat: no-repeat;
  background-position: left 3px;
  padding-left: 35px;
  line-height: 38px;
  margin-left: 20px;
}
.tbl_frm td label.lbl_chkbox {
  vertical-align: middle;
  margin-bottom: 20px !important;
}
.tbl_frm tr td .checkbox {
  height: 20px;
  width: 20px;
  border-color: #a9a9a9;
  vertical-align: middle;
  margin: 5px 5px 5px 0;
}
.tbl_frm tr td .form_fit {
  height: 150px;
  width: 624px;
  border-color: #a9a9a9;
  padding-right: 5px;
  padding-left: 5px;
}
.tbl_frm tr td .form_l {
  height: 30px;
  width: 624px;
  border-color: #a9a9a9;
  padding-right: 5px;
  padding-left: 5px;
}
.tbl_frm tr td .form_s {
  height: 30px;
  width: 200px;
  border-color: #a9a9a9;
  padding-right: 5px;
  padding-left: 5px;
}
.tbl_frm tr td .form_m {
  height: 30px;
  width: 624px;
  border-color: #a9a9a9;
  padding-right: 5px;
  padding-left: 5px;
}
.tbl_frm tr td select {
  height: 30px;
  width: 214px;
  border-color: #a9a9a9;
  padding-right: 5px;
  padding-left: 5px;
}
.tbl_frm tr .input_line label input {
  height: 20px;
  width: 20px;
}
.bgpnk {
  background-color: #fffddf;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 20px;
  margin-top: 10px;
}
.tbl_frm_cat tr td .checkbox {
  height: 20px;
  width: 20px;
  border-color: #a9a9a9;
}
.tbl_frm_cat tr td .form_fit {
  height: 150px;
  width: 624px;
  border-color: #a9a9a9;
  padding-right: 5px;
  padding-left: 5px;
}
.tbl_frm_cat tr td .form_l {
  height: 30px;
  width: 624px;
  border-color: #a9a9a9;
  padding-right: 5px;
  padding-left: 5px;
}
.tbl_frm_cat tr td .form_s {
  height: 30px;
  width: 250px;
  border-color: #a9a9a9;
  padding-right: 5px;
  padding-left: 5px;
}
.tbl_frm_cat tr td .form_m {
  height: 30px;
  width: 624px;
  border-color: #a9a9a9;
  padding-right: 5px;
  padding-left: 5px;
}
.tbl_frm_cat tr td .form_ss {
  height: 30px;
  width: 100px !important;
  border-color: #a9a9a9;
  padding-right: 5px;
  padding-left: 5px;
}
.tbl_frm_cat tr td select {
  height: 30px;
  width: 250px;
  border-color: #a9a9a9;
  padding-right: 5px;
  padding-left: 5px;
}
.tbl_frm_cat tr .input_line label input, .tbl_frm_cat tr .input_line3 label input {
  height: 20px;
  width: 20px;
}
.tbl_webcat {
  width: 100%;
}
.tbl_webcat th {}
.tbl_webcat td {}
.search_keyword {
  height: 25px;
  width: 200px;
  padding-right: 5px;
  padding-left: 5px;
}
#search_select {
  height: 25px;
  margin-right: 5px;
}
.lbl_details {
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  background-image: url(../images/label/products/11_pattern.png);
  background-repeat: repeat;
}
.tbl_lbldetails {
  width: 100%;
  border-collapse: collapse;
  margin: 0px !important;
  padding: 0px !important;
}
.tbl_lbldetails th {
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  background-image: url(../images/li_item_label.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 15px;
  color: #000 !important;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
}
.tbl_lbldetails td {
  padding: 0px;
  margin: 0px;
}
.tbl_icons {
  margin-right: auto;
  margin-left: auto;
  margin-top: 0px;
  margin-bottom: 0px;
}
.tbl_icons th {
  vertical-align: middle;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 0px;
}
.tbl_icons td {
  vertical-align: middle;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 10px;
  padding-left: 0px;
}
.tbl_inst {
  width: 100%;
  margin-bottom: 20px;
}
.tbl_inst td {
  padding: 0px;
  vertical-align: bottom;
  white-space: nowrap;
  height: 90px;
  font-size: 14px;
  text-align: center;
}
.tbl_inst0 {
  padding: 0px;
  margin-right: auto;
  margin-left: auto;
}
.tbl_inst0 td {
  padding: 5px 0;
  white-space: nowrap;
  font-size: 13px;
}
.tbl_app {
  width: 100%;
}
.tbl_app tr td {
  text-align: center;
}
.hr_lbl {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #c8a36d;
  margin-top: 15px;
  margin-bottom: 15px;
}
.num01 {
  background-image: url(../images/label/products/01.png);
  background-repeat: no-repeat;
  background-position: left 0px;
  padding-left: 45px;
}
.num02 {
  background-image: url(../images/label/products/02.png);
  background-repeat: no-repeat;
  background-position: left 0px;
  padding-left: 45px;
}
.inst_p {
  font-weight: bold;
  background-color: #F1F7D7;
  text-align: center;
  margin-right: 0px;
  margin-bottom: 15px !important;
  margin-left: 0px !important;
  padding-top: 2px;
  padding-right: 5px;
  padding-bottom: 2px;
  padding-left: 5px;
  font-size: 16px;
}
.pdf-sample {
  padding: 0px 0 20px 60px;
  font-size: 16px;
  line-height: 24px;
  background: url("../images/22_label/96.png") no-repeat left center;
}
table.simple th, table.simple td {
  padding-right: 8px;
  padding-left: 8px;
  vertical-align: middle;
  padding-top: 8px;
  padding-bottom: 8px;
}
table.simple td img {
  margin-bottom: 3px;
}
.tbl_price1 tr td {
  width: 148px;
  text-align: center;
  vertical-align: top;
  line-height: 1em;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 15px;
  padding-left: 0px;
}
.tbl_price1 tr td img {
  margin-bottom: 2px;
}
.tbl_faq {
  white-space: nowrap;
  width: 720px !important;
  margin: 0px;
  padding: 0px !important;
}
.tbl_faq img {
  margin: 0px !important;
  padding: 0px;
}
.tbl_colors tr th {
  padding: 3px 20px;
  text-align: left;
  color: #000 !important;
}
.tbl_colors tr td {
  padding: 3px 10px;
}
.safty01 {
  background-image: url(../images/label/safety/01.png);
  background-repeat: no-repeat;
  background-position: center 0px;
  height: 514px;
  width: 740px;
}
.safty01_2 {
  background-image: url(../images/label/safety/safety01.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  width: 740px;
}
.bousai_hard {
  margin: 0 0 0 -3px !important;
  border-collapse: collapse;
}
.bousai_hard tr {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #DDD;
}
.bousai_hard th {
  margin: 0px;
  width: 230px;
  padding-top: 25px;
  padding-right: 0px;
  padding-bottom: 25px;
  padding-left: 0px;
  vertical-align: top !important;
  text-align: lefts;
}
.bousai_hard tr td {
  vertical-align: top;
  padding-left: 30px !important;
  padding-right: 0px !important;
  padding-top: 15px;
  padding-bottom: 15px;
}
.bousai_hard tr td h3 {
  background-image: none;
  padding-left: 5px;
  height: 22px;
  padding-bottom: 0px;
  margin-top: 10px;
  background-color: #596aa6;
  color: #FFF;
  font-size: 16px;
  padding-top: 0px;
  line-height: 22px;
  margin-bottom: 5px;
  padding-right: 5px;
  float: left;
  letter-spacing: 1px;
}
.bousai_hard tr td h4 {
  background-image: none;
  font-weight: bold;
  padding-left: 0px;
  font-size: 20px;
  margin-bottom: 5px;
  color: #596aa6;
  letter-spacing: 1px;
  padding-top: 3px;
  padding-bottom: 0px;
}
.h3_stp1 {
  background-image: url(../images/sign/bousai/1.png) !important;
  background-repeat: no-repeat !important;
  background-position: left top !important;
  height: 26px !important;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 2px;
  padding-left: 35px;
  color: #FFF;
  font-size: 18px;
}
.h3_stp2 {
  background-image: url(../images/sign/bousai/2.png) !important;
  background-repeat: no-repeat !important;
  background-position: left top !important;
  height: 26px !important;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 2px;
  padding-left: 35px;
  color: #FFF;
  font-size: 18px;
}
.h3_stp3 {
  background-image: url(../images/sign/bousai/3.png) !important;
  background-repeat: no-repeat !important;
  background-position: left top !important;
  height: 26px !important;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 2px;
  padding-left: 35px;
  color: #FFF;
  font-size: 18px;
}
.h3_stp4 {
  background-image: url(../images/sign/bousai/4.png) !important;
  background-repeat: no-repeat !important;
  background-position: left top !important;
  height: 26px !important;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 2px;
  padding-left: 35px;
  color: #FFF;
  font-size: 18px;
}
.h3_stp5 {
  background-image: url(../images/sign/bousai/5.png) !important;
  background-repeat: no-repeat !important;
  background-position: left top !important;
  height: 26px !important;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 2px;
  padding-left: 35px;
  color: #FFF;
  font-size: 18px;
}
.h3_stp6 {
  background-image: url(../images/sign/bousai/6.png) !important;
  background-repeat: no-repeat !important;
  background-position: left top !important;
  height: 26px !important;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 2px;
  padding-left: 35px;
  color: #FFF;
  font-size: 18px;
}
.bg_ylw_radius {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
  background-color: #fcf4d7;
  padding: 15px;
}
.tbl_baisho tr td {
  padding-top: 3px;
  padding-right: 0px;
  padding-bottom: 3px;
  padding-left: 0px;
}
.tbl_bousai {
  width: 100%;
  margin-bottom: 35px;
}
.tbl_bousai caption {
  text-align: center;
  padding-bottom: 5px;
  color: #596aa6;
}
.tbl_bousai th {
  border: 1px solid #DDD;
  padding-top: 3px;
  padding-right: 0px;
  padding-bottom: 3px;
  padding-left: 0px;
  background-color: #fbf1d4;
}
.tbl_bousai td {
  text-align: center;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #DDD;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #DDD;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #DDD;
  padding-top: 3px;
  padding-right: 0px;
  padding-bottom: 3px;
  padding-left: 0px;
}
.icn_hard a {
  background-color: #596aa6;
  float: left;
  color: #FFF;
  font-weight: bold;
  padding-right: 5px;
  padding-left: 26px;
  margin-top: -45px;
  margin-bottom: 30px;
}
.icn_hard a:hover {
  color: #CCC;
}
.preview {
  text-decoration: underline !important;
}
.preview:hover {
  text-decoration: none !important;
}
.valign {
  vertical-align: bottom;
}
.mente_h3 {
  background-color: #FFF !important;
  background-image: url(../images/headline_nature.gif);
  background-repeat: no-repeat;
}
#reason .reason_01 {
  background-image: url(../images/label/about/1.png) !important;
  background-repeat: no-repeat;
  background-position: 0px 0px !important;
  height: 32px !important;
  width: 740px;
  margin-bottom: 15px;
  background-color: #FFF;
  padding-left: 40px;
  line-height: 32px;
  font-size: 18px;
}
#reason .reason_02 {
  background-image: url(../images/label/about/2.png) !important;
  background-repeat: no-repeat;
  background-position: 0px 0px !important;
  height: 32px !important;
  width: 740px;
  margin-bottom: 15px;
  background-color: #FFF;
  padding-left: 40px;
  line-height: 32px;
  font-size: 18px;
}
#reason .reason_03 {
  background-image: url(../images/label/about/3.png) !important;
  background-repeat: no-repeat;
  background-position: 0px 0px !important;
  height: 32px !important;
  width: 740px;
  margin-bottom: 15px;
  background-color: #FFF;
  padding-left: 40px;
  line-height: 32px;
  font-size: 18px;
}
#reason .reason_04 {
  background-image: url(../images/label/about/4.png) !important;
  background-repeat: no-repeat;
  background-position: 0px 0px !important;
  height: 32px !important;
  width: 740px;
  margin-bottom: 15px;
  background-color: #FFF;
  padding-left: 40px;
  line-height: 32px;
  font-size: 18px;
}
#reason .reason_05 {
  background-image: url(../images/label/about/5.png) !important;
  background-repeat: no-repeat;
  background-position: 0px 0px !important;
  height: 32px !important;
  width: 740px;
  margin-bottom: 15px;
  background-color: #FFF;
  padding-left: 40px;
  line-height: 32px;
  font-size: 18px;
}
#reason .reason_06 {
  background-image: url(../images/label/about/6.png) !important;
  background-repeat: no-repeat;
  background-position: 0px 0px !important;
  height: 32px !important;
  width: 740px;
  margin-bottom: 15px;
  background-color: #FFF;
  padding-left: 40px;
  line-height: 32px;
  font-size: 18px;
}
#reason .reason_07 {
  background-image: url(../images/label/about/7.png) !important;
  background-repeat: no-repeat;
  background-position: 0px 0px !important;
  height: 32px !important;
  width: 740px;
  margin-bottom: 15px;
  background-color: #FFF;
  padding-left: 40px;
  line-height: 32px;
  font-size: 18px;
}
#reason .reason_08 {
  background-image: url(../images/label/about/8.png) !important;
  background-repeat: no-repeat;
  background-position: 0px 0px !important;
  height: 32px !important;
  width: 740px;
  margin-bottom: 15px;
  background-color: #FFF;
  padding-left: 40px;
  line-height: 32px;
  font-size: 18px;
}
#reason .reason_09 {
  background-image: url(../images/label/about/9.png) !important;
  background-repeat: no-repeat;
  background-position: 0px 0px !important;
  height: 32px !important;
  width: 740px;
  margin-bottom: 15px;
  background-color: #FFF;
  padding-left: 40px;
  line-height: 32px;
  font-size: 18px;
}
#reason .reason_10 {
  background-image: url(../images/label/about/10.png) !important;
  background-repeat: no-repeat;
  background-position: 0px 0px !important;
  height: 32px !important;
  width: 740px;
  margin-bottom: 15px;
  background-color: #FFF;
  padding-left: 40px;
  line-height: 32px;
  font-size: 18px;
}
.flex-caption {
  color: #FFF;
  font-size: 16px;
  margin-top: 0px !important;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: center;
  background-color: #9ba6ca;
}
.slides li a .flex-caption {
  color: #FFF;
}
.slides li a:hover .flex-caption {
  text-decoration: none !important;
}
#carousel {
  width: 671px;
  margin-right: auto;
  margin-left: auto;
  height: 66px;
}
#carousel li {
  margin-right: 5px;
}
#carousel img {
  display: block;
  opacity: 0.5;
  cursor: pointer;
}
#carousel img:hover {
  opacity: 1;
}
#carousel .flex-active-slide img {
  opacity: 1;
  cursor: default;
}
.order_sub {
  background-image: url(../images/label/order/sub.png);
  background-repeat: no-repeat;
  background-position: left top;
  height: 20px;
  margin-left: 15px;
  padding-left: 30px;
  padding-top: 5px;
  font-size: 95%;
}
.order_sub a:hover {
  background-image: url(../images/label/order/odr_hover.png);
  background-repeat: repeat-x;
  background-position: left bottom;
  text-decoration: none !important;
}
.odr_active a {
  color: #ea7900 !important;
  font-weight: bold;
  background-image: url(../images/label/order/odr_active.png);
  background-repeat: repeat-x;
  background-position: left bottom;
}
.odr_active a:hover {
  color: #ea7900 !important;
  font-weight: bold;
  text-decoration: none !important;
  background-image: url(../images/label/order/odr_active.png);
  background-repeat: repeat-x;
  background-position: left bottom;
}
.arrow {
  background-image: url(../images/label/products/arrow_simple.png);
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0px;
  padding: 0px;
  height: 21px;
}
ruby {
  ruby-align: center;
  ruby-overhang: none;
  ruby-position: above;
}
ruby rt {
  font-weight: normal !important;
  text-indent: 0px !important;
  -webkit-text-emphasis: none;
  font-size: 9px;
}
.divider_h4 {
  background-image: url(../images/headline.gif);
  background-repeat: no-repeat;
  background-position: 0px bottom;
  height: 10px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 8px;
  margin-left: 0px;
}
.lspace {
  letter-spacing: 1px !important;
}
.tbl_library {
  width: 100%;
}
.tbl_library tr td {
  text-align: center;
  vertical-align: top;
  font-size: 12px;
  width: 25%;
  padding-bottom: 10px;
}
.tbl_library tr td img {
  margin-bottom: 5px;
}
.tbl_kyoninka {
  margin-bottom: 40px !important;
}
.tbl_kyoninka tr td {
  padding: 15px 20px 15px 20px !important;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.tbl_kyoninka tr th.position {
  font-weight: bold;
  color: #cd668f;
  font-size: 16px;
  padding: 35px 0px 10px 2px;
  text-align: left;
}
.triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 12px 0 12px;
  border-color: #3a931a transparent transparent transparent;
  margin: 0 5PX 8px 115px;
}
.triangle_up {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #FFFFE3;
  text-align: center;
  margin: 0 0 0 355px;
}
.tri_gry {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 36px 36px 0 36px;
  border-color: #efefef transparent transparent transparent;
  margin: 0;
}
.tbl_museum {
  width: 100%;
  margin-left: 5px;
  margin-bottom: 0px;
}
.tbl_museum tr th {
  font-weight: normal;
  color: #727171;
  text-align: left;
  padding-bottom: 5px;
  width: 100px;
}
.tbl_museum tr td {
  padding-bottom: 5px;
}
.tbl_museum_history {
  width: 100%;
  margin-left: 5px;
  margin-bottom: 0px;
}
.tbl_museum_history .age {
  white-space: nowrap !important;
  text-align: right;
  padding: 0;
}
.tbl_museum_history tr th {
  font-weight: normal;
  color: #727171 !important;
  text-align: right;
  padding-bottom: 5px;
}
.tbl_museum_history tr th span {
  color: #f7f7f7;
}
.tbl_museum_history .month {
  padding: 0 15px 0 0;
  text-align: right;
}
.tbl_museum_history tr td {
  padding-bottom: 5px;
}
.tbl_museum_thesis {
  width: 100%;
  margin-left: 5px;
  margin-bottom: 0px;
}
.tbl_museum_thesis tr th {
  font-weight: normal;
  color: #727171 !important;
  text-align: left;
  padding-right: 30px;
  padding-bottom: 10px;
}
.tbl_museum_thesis tr td {
  padding-bottom: 10px;
}
.shokan img {
  border: solid 1px #DDD;
  margin-bottom: 5px;
}
ul.mag {
  margin: 15px 0 30px 0;
}
ul.mag li {
  margin-bottom: 10px;
}
ul.mag li img {
  margin-top: -3px;
  margin-right: 10px;
  vertical-align: middle;
}
.publishing .box .clearfix.text_center img {
  margin-bottom: 5px;
}
.publishing .book {
  margin: 20px 0 20px 65px;
}
.publishing .book img {
  float: left;
}
.publishing .book p {
  float: right;
  margin-top: 90px;
  margin-right: 20px;
}
.company .box .clearfix.text_center img {
  margin-bottom: 5px;
}
.marks img {
  float: left;
  margin-right: 3px;
  margin-bottom: 10px;
}
.com_tp {
  position: relative;
  padding-top: 5px;
}
.com_tp .pic {
  position: absolute;
  top: 5px;
  right: 0;
}
.com_p p, .com_p li {
  margin-bottom: 5px;
}
ul.li_alpha li {
  margin-bottom: 5px;
  font-weight: bold;
}
div.company h5 {
  border: none;
  color: #cd668f;
  margin-bottom: 15px;
}
.emphasis {
  -webkit-text-emphasis: filled circle #727171;
  text-emphasis: filled dot #727171;
}
.em_sesame {
  -webkit-text-emphasis: filled sesame #aaa;
  text-emphasis: filled sesame #aaa;
  display: inline-block;
  margin: -4px 0 0;
  padding: 0;
}
.em_circle {
  background: top left / 1em .5em repeat-x radial-gradient(circle, #999 .1em, rgba(0, 0, 0, 0) .1em);
  padding-top: .4em; /* 文字列との間隔を微調整 */
}
div.company h6 {
  font-weight: bold;
}
.award li {
  background-image: url(../images/company/info/sign-plus-alpha/ico_award.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 20px;
  font-size: 95%;
  font-weight: bold;
}
#pic_youarehere {
  background-image: url(../images/company/info/sign-plus-alpha/pic_youarehere.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  height: 448px;
  width: 740px;
  padding: 0;
  margin-bottom: 25px;
  position: relative;
}
#pic_mission {
  background-image: url(../images/company/info/sign-plus-alpha/pic_mission.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  height: 455px;
  width: 740px;
  padding: 0;
  margin-bottom: 25px;
  position: relative;
}
#pic_youarehere .place, #pic_mission .place {
  font-size: 90%;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 3px 10px;
  height: 20px;
  line-height: 20px;
  color: #FFF;
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
}
#pic_expansion {
  background-image: url(../images/company/info/sign-plus-alpha/pic_expansion.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  height: 546px;
  padding: 0;
  margin-bottom: 15px;
  position: relative;
  margin-left: -20px;
}
#pic_expansion .place {
  font-size: 11px;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 3px 10px;
  height: 20px;
  line-height: 20px;
  color: #FFF;
  position: absolute;
  bottom: 0;
  right: 0;
  text-align: center;
  margin: 0 10px 0 0 !important;
}
.interpretation {
  margin-bottom: 30px;
  padding-top: 40px;
}
.interpretation .bdr_pnk {
  border: 1px solid #cd668f;
  padding: 5px 10px;
  font-size: 22px;
  height: 35px;
  line-height: 35px;
  color: #cd668f;
  font-weight: bold;
  margin-top: 52px;
  border-radius: 5px;
}
.ul_int {
  margin-left: 8px;
  margin-top: -12px;
}
.ul_int li {
  line-height: 35px;
  color: #cd668f;
  font-size: 18px;
  font-weight: bold;
  box-sizing: border-box;
}
.pic_comm01 {
  background-image: url(../images/company/info/sign-plus-alpha/pic_comm01_2.jpg);
  background-repeat: no-repeat;
  background-position: left bottom;
  margin: 0px;
  padding: 0px;
  height: 515px;
  width: 740px;
}
.sitemap h3 {
  margin-bottom: 10px;
  background-image: none;
  background-color: #cd668f;
  font-size: 110%;
}
.sitemap h3 a:hover {
  color: #FFF !important;
}
.h4_inspection {
  background-image: url(../images/inspection/index/h4_bg.png) !important;
  background-repeat: no-repeat;
  background-position: left bottom !important;
  margin-bottom: 30px !important;
  padding-bottom: 6px;
  height: auto;
}
.h5_inspection {
  background-image: url(../images/inspection/index/h4_bg.png) !important;
  background-repeat: no-repeat;
  background-position: left bottom !important;
  margin-bottom: 30px !important;
  padding-bottom: 5px;
  height: auto;
  border: none !important;
  font-weight: bold;
  font-size: 18px;
}
.tbl_inspection {
  width: 100%;
  border-collapse: collapse;
}
.tbl_inspection th {
  text-align: center;
  border-bottom: 1px solid #003010;
  border-right: 1px dotted #003010;
  font-size: 15px;
  padding: 3px;
  font-weight: normal;
}
.tbl_inspection td {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 10px;
}
div.checkpics {
  margin-bottom: 20px;
}
div.checkpics img {
  margin-bottom: 10px;
}
div.checkpics p {
  font-size: 12px;
  width: 177px;
}
div.checkpics p img {
  margin-bottom: 1px;
}
.tbl_flowermuseum, .tbl_flowermuseum2, .tbl_flowermuseum5, .tbl_flowermuseum16-2, .tbl_flowermuseum_thbcbr, .tbl_flowermuseum_thbcwht {
  width: 100%;
  border: 1px solid #ddd;
  margin: 15px 0 5px;
}
.tbl_flowermuseum tr th, .tbl_flowermuseum tr td, .tbl_flowermuseum2 tr th {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  padding: 10px;
}
.tbl_flowermuseum tr th {
  text-align: left;
  font-weight: normal;
  color: #727171 !important;
  width: 40%;
}
.tbl_flowermuseum tr td {
  text-align: center;
  width: 15%;
}
.tbl_flowermuseum2 tr th {
  font-weight: normal;
  color: #727171 !important;
  vertical-align: middle;
}
.tbl_flowermuseum2 tr td {
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  padding: 10px;
}
.tbl_flowermuseum3 {
  border: none;
  margin: 15px 0 18px 15px;
}
.tbl_flowermuseum3 tr th {
  text-align: left;
  font-weight: normal;
  color: #727171 !important;
  white-space: nowrap;
  padding: 0 30px 1px 0;
}
.tbl_flowermuseum3 tr td {
  white-space: nowrap;
  padding: 0 0 1px 0;
}
.tbl_flowermuseum4 {
  border: none;
  margin: 0 0 15px 15px;
}
.tbl_flowermuseum4 tr th {
  width: 180px;
  text-align: left;
  font-weight: normal;
  color: #727171 !important;
  white-space: nowrap;
  padding: 0 0 1px 0;
}
.tbl_flowermuseum4 tr td {
  white-space: nowrap;
  padding: 0 0 1px 0;
}
.tbl_flowermuseum5 tr th {
  font-weight: normal;
  color: #727171 !important;
  vertical-align: middle;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  padding: 5px;
}
.tbl_flowermuseum5 tr td {
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  padding: 5px;
}
.tbl_flowermuseum14 {
  width: 100%;
  border: 1px solid #ccc;
  margin: 0 0 5px;
  font-size: 12px;
}
.tbl_flowermuseum14 caption {
  white-space: nowrap;
  text-align: center;
  margin: 0 0 5px 0;
  color: #856859;
}
.tbl_flowermuseum14 tr th, .tbl_flowermuseum14 tr td {
  padding: 1px;
}
.tbl_flowermuseum14 tr th {
  text-align: center;
  font-weight: normal;
  color: #727171 !important;
  padding-top: 5px;
  border-bottom: double 3px #DDD;
}
.tbl_flowermuseum14-16 {
  width: 100%;
  border: 1px solid #ccc;
  margin: 10px 0 15px;
  font-size: 12px;
}
.tbl_flowermuseum14-16 caption {
  white-space: nowrap;
  margin: 0 0 5px 0;
  color: #856859;
}
.tbl_flowermuseum14-16 tr th, .tbl_flowermuseum14-16 tr td {
  padding: 5px 10px 5px 15px;
}
.tbl_flowermuseum14-16 tr th {
  text-align: left;
  width: 30%;
  border-left: solid 1px #DDD;
}
.tbl_flowermuseum14-16 tr td {
  text-align: left;
  width: 20%;
}
.tbl_flowermuseum14 tr td {
  text-align: center;
}
.tbl_flowermuseum15 tr th { /*15-2-41で使用 */
  color: #727171 !important;
  padding-right: 5px;
}
.tbl_flowermuseum15 tr th, .tbl_flowermuseum15 tr td {
  padding-bottom: 5px;
}
.tbl_flowermuseum15-3-06 {
  width: 100%;
  margin: 0 0 15px;
  font-size: 85%;
  background-color: rgba(255, 255, 255, 0.7);
}
.tbl_flowermuseum15-3-06 tr {
  border-bottom: 1px solid #ddd;
}
.tbl_flowermuseum15-3-06 tr th, .tbl_flowermuseum15-3-06 tr td {
  border-right: 1px solid #ddd;
  text-align: center;
  padding: 5px 2px 1px;
  line-height: 1.25;
  vertical-align: middle;
}
.tbl_flowermuseum16 {
  margin: 0 0 15px;
}
.tbl_flowermuseum16 tr th {
  font-weight: normal;
  padding-right: 15px;
  color: #727171 !important;
}
.tbl_flowermuseum16-2, .tbl_flowermuseum_thbcbr, .tbl_flowermuseum_thbcwht {
  font-size: 90%;
  margin: 15px 0 25px;
}
.tbl_flowermuseum16-2 tr th, .tbl_flowermuseum16-2 tr td, .tbl_flowermuseum_thbcbr tr th, .tbl_flowermuseum_thbcbr tr td, .tbl_flowermuseum_thbcwht tr th, .tbl_flowermuseum_thbcwht tr td {
  padding: 3px 10px;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.tbl_flowermuseum16-2 tr th, .tbl_flowermuseum_thbcbr tr th {
  background-color: rgba(133, 104, 89, .05);
  color: #727171 !important;
}
.tbl_flowermuseum_thbcwht tr th {
  background-color: rgba(255, 255, 255, 0.7);
  color: #727171 !important;
}
.tbl_flowermuseum16-2 tr td, .tbl_flowermuseum_thbcbr tr td, .tbl_flowermuseum_thbcwht tr td {
  background-color: rgba(255, 255, 255, 0.7);
}
.tbl_flowermuseum15-3-11 {
  width: 100%;
  font-size: 85%;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
  margin: 0;
}
.tbl_flowermuseum15-3-11 tr th {
  text-align: left;
  color: #727171 !important;
  padding: 4px 0 4px 2px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.tbl_flowermuseum15-3-11 tr td {
  padding: 1px 0;
}
.tbl_flowermuseum15-3-13 {
  width: 100%;
  font-size: 90%;
  background-color: #fff;
  margin: 15px 0;
}
.tbl_flowermuseum15-3-13 tr th {
  text-align: left;
  color: #727171 !important;
  padding: 3px 10px;
  border-bottom: 1px solid #ccc;
}
.tbl_flowermuseum15-3-13 tr td {
  padding: 1px 10px;
}
.tbl_flowermuseum15-3-16 {
  width: 100%;
  margin: 6px 0 15px;
  background-color: #fff;
}
.tbl_flowermuseum15-3-16 tr th, .tbl_flowermuseum15-3-16_2 tr th {
  text-align: left;
  color: #727171 !important;
  padding: 5px 10px;
  font-weight: normal;
  line-height: 1.3;
}
.tbl_flowermuseum15-3-16 tr td, .tbl_flowermuseum15-3-16_2 tr td {
  padding: 5px 10px;
  line-height: 1.3;
}
.tbl_flowermuseum15-3-16_2 {
  width: 49%;
  margin: 6px 0 8px;
  background-color: #fff;
}
.tbl_flowermuseum15-3-16_2 th {
  width: 70px;
}
.tbl_flowermuseum15-3-21 {
  margin: 0;
}
.tbl_flowermuseum15-3-21 tr th {
  color: #727171 !important;
  padding-right: 5px;
}
.tbl_flowermuseum15-3-21 tr th, .tbl_flowermuseum15-3-21 tr td {
  font-weight: normal;
  line-height: 1.5;
}
.tbl_flowermuseum15-3-21 tr th {
  padding: 0 15px 5px 0;
  text-align: right;
  width: 70px;
}
.tbl_flowermuseum15-3-21 tr td {
  padding: 0 0 5px 0;
}
.viewerWrapper {
  border: 1px dotted rgba(132, 104, 89, .5);
  padding: 15px;
}
.viewerWrapper h5 {
  font-size: 95%;
  display: inline;
  border-bottom: 2px solid #dedede !important;
  margin: 0 !important;
  padding: 0 0 2px;
}
.viewerWrapper h6 {
  font-size: 90%;
}
.viewerWrapper h7 {
  font-size: 90%;
}
.viewerWrapper ul {
  padding: 3px 0 0 !important;
  margin: 0 !important;
}
.viewerWrapper ul li {
  font-size: 90%;
  margin: 0 0 3px 18px;
  padding: 0;
  line-height: 1.3;
}
.bdr_tp_dbl {
  border-top: 3px double #ddd;
}
.hamanasu {
  background: url("../images/flowermuseum/16/hamanasu.jpg") no-repeat center bottom;
  height: 480px;
  position: relative;
}
.hamanasu .credit {
  position: absolute;
  bottom: 0;
  right: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 5%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0.3) 95%, rgba(0, 0, 0, 0) 100%);
  margin: 0;
  padding: 5px;
}
.hamanasu .credit p {
  color: #DDD;
  text-align: center;
  font-size: 73%;
  margin: 0;
  padding: 0;
  line-height: 1.3 !important;
}
.hamanasu .credit p span {
  color: #DDD;
  line-height: 1.3 !important;
}
.qr_ttl {
  color: #297539 !important;
  background: none !important;
  margin: -10px 0 10px 25px !important;
  font-weight: normal;
  height: auto;
}
.tbl_otameshi {
  width: 100%;
  margin-top: -30px;
}
.tbl_otameshi tr th {
  text-align: left;
  color: #297539 !important;
  padding-left: 42px !important;
  font-size: 130%;
  padding-top: 20px;
}
.tbl_otameshi tr td {
  text-align: center;
  width: 25%;
  padding: 0 !important;
}
.tbl_otameshi tr td img {
  margin-top: 5px;
  margin-bottom: 7px;
}
.tbl_prints {
  margin: 0;
}
.tbl_prints tr th {
  text-align: left;
  padding: 0 10px 10px 0;
  vertical-align: top;
}
.tbl_prints tr td {
  padding: 0 0 10px 0;
  vertical-align: top;
}
.archive h5.branch {
  color: #777 !important;
  border: solid 1px #CCC !important;
  display: inline-block;
  padding: 0.33rem 0.2rem;
  width: 4.5rem;
  text-align: center;
  font-weight: bold;
  font-size: 13px;
  margin-left: 10px;
  white-space: nowrap;
  line-height: 1em !important;
}
.tbl_catalogs {
  width: 100%;
}
.tbl_catalogs tr th {
  padding: 20px 10px 20px 0;
  border-bottom: dotted 1px #CCC;
  text-align: left;
  width: 160px;
}
.tbl_catalogs tr td {
  padding: 20px 10px;
  border-bottom: dotted 1px #CCC;
}
.tbl_catalogs tr td h5 {
  line-height: 1.1;
  font-weight: bold;
}
.tbl_catalogs tr td h5.fc_default {
  margin-top: 3px;
}
.tbl_catalogs tr td h5 a, .tbl_catalogs tr td h5 a span {
  color: #CD668F;
}
.tbl_catalogs tr td .item_nest {
  margin: 30px 0 10px 0;
}
.tbl_catalogs tr td .item_nest li {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 0 5px 5px;
  line-height: 1.4;
  background-position: left 6px;
}
.tbl_catalogs tr td .ico_fmt {
  position: absolute;
  bottom: 20px;
  left: 150px;
}
.seeCatalogWrapper2 {
  margin: 3px -10px 0 0 !important;
}
.seeCatalogWrapper2 .seeCat {
  border: solid 1px #CD668F;
  border-radius: 5px;
  display: inline;
  background-image: url(../images/webcatalog/ico_book.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 35px;
  background-color: rgba(205, 102, 143, 0.1);
  color: rgba(205, 102, 143, 1);
  box-shadow: 0px 1px rgba(205, 102, 143, 1);
  transition: .3s;
  text-decoration: none;
}
.seeCatalogWrapper2 .seeCat:visited {
  color: rgba(205, 102, 143, 1) !important;
  text-decoration: none;
}
.seeCatalogWrapper2 .seeCat:hover {
  color: #FFFFFF;
  text-decoration: none !important;
  background-color: rgba(205, 102, 143, 0.9);
}
.seeCatalogWrapper3 {
  margin: 3px 0 0 0 !important
}
.seeCatalogWrapper3 .seeCat {
  border: 1px solid #856859;
  border-radius: 5px;
  display: inline;
  background-image: url(../images/publishing/ico_book.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 35px;
  background-color: rgba(133, 104, 89, .1);
  color: rgba(133, 104, 89, 1);
  box-shadow: 0 1px rgba(133, 104, 89, 1);
  transition: .3s;
  text-decoration: none
}
.seeCatalogWrapper3 .seeCat:visited {
  color: rgba(133, 104, 89, 1) !important;
  text-decoration: none
}
.seeCatalogWrapper3 .seeCat:hover {
  color: #fff;
  text-decoration: none !important;
  background-color: rgba(133, 104, 89, .9)
}
.new_badge_cat {
  position: relative;
}
.new_badge_cat:before {
  border-color: #B7AE67 transparent transparent transparent;
  border-style: solid;
  border-width: 50px 50px 0 0;
  content: "";
  height: 0;
  position: absolute;
  top: -5px;
  left: 0;
  width: 0;
  z-index: 2;
}
.new_badge_cat:after {
  color: #fff;
  content: "NEW";
  font-size: 12px;
  position: absolute;
  top: 1px;
  left: 1px;
  transform: rotate(-45deg);
  z-index: 3;
}
ul.signjirei_cat {
  margin: 0 0 20px;
}
.signjirei_cat li {
  float: left;
  padding: 0;
  text-align: center;
  margin: 0 10px 20px;
}
.signjirei_cat li p {
  width: 128px;
  padding: 0 0 2px;
  margin: 0;
  text-align: center;
  white-space: nowrap;
  font-size: 90%;
  font-weight: bold;
}
.signjirei_cat li img {
  margin: 0;
  border: solid 1px #DDD;
}
.block-catalog {
  background-image: url(../images/11_top/21.jpg);
  background-repeat: no-repeat;
  background-position: 440px 70px
}
.block-catalog h2 {
  line-height: 40px;
  padding: 0 0 0 16px;
  background-color: #cd668f !important;
  background-image: none !important
}
.block-catalog h2 img {
  vertical-align: middle
}
.block-catalog p {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 24px
}
.block-catalog .button {
  padding: 14px 0 24px 24px
}
.tbl_branchWrapper {
  border: solid 1px #EEE;
  padding: 10px;
  margin: 0 0 20px;
  background-color: #FBFCFB;
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.08);
}
.tbl_branch, .tbl_branchL {
  width: 100%;
  margin: 0;
}
.tbl_branch tr th {
  white-space: nowrap;
  font-weight: bold !important;
  font-size: 100%;
  text-align: left;
  padding: 0 0 3px 8px;
  vertical-align: bottom;
}
div#signNew .tbl_branch tr th a, div.block-hurry .tbl_branch tr th a, div.block-hurry740 .tbl_branch tr th a {
  white-space: nowrap;
  font-weight: bold !important;
  font-size: 100%;
  text-align: left;
  padding-left: 0;
  vertical-align: bottom;
  margin-left: 0 !important;
}
.tbl_branch tr td {
  white-space: nowrap;
  font-weight: bold;
  font-size: 120%;
  padding: 0 0 0 15px;
  color: #000000;
  text-align: left;
  vertical-align: bottom;
}
.tbl_branchL tr th {
  white-space: nowrap;
  font-weight: bold;
  font-size: 140%;
  text-align: left;
  padding: 0 0 3px 8px;
  vertical-align: bottom;
}
.tbl_branchL tr td {
  white-space: nowrap;
  font-weight: bold;
  font-size: 165%;
  padding: 0;
  color: #000000;
  text-align: left;
  vertical-align: bottom;
}
.tbl_credit, .tbl_chronology {
  width: 100%;
}
.tbl_credit tr th {
  text-align: left;
  white-space: nowrap;
}
.tbl_credit tr td {
  padding-left: 15px;
  white-space: nowrap;
}
.tbl_credit2 {
  font-size: 14px;
}
.tbl_credit2 tr th {
  text-align: left;
  white-space: nowrap;
  color: #727171 !important;
  font-weight: normal !important;
  padding-left: 15px;
}
.tbl_credit2 tr td {
  white-space: nowrap;
}
.tbl_chronology tr th {
  text-align: right;
  white-space: nowrap;
  color: #727171 !important;
  padding: 0 10px 10px 0;
  line-height: 1.4;
  font-size: 14px;
}
.tbl_chronology tr td {
  padding: 0 10px 10px 0;
  line-height: 1.4;
  font-size: 14px;
}
.ico_access {
  color: #FFF !important;
}
a .ico_access {
  border-radius: 4px;
  font-size: 10px;
  margin: -3px 0 0 20px;
  background-color: #CD668F;
  color: #FFF !important;
  padding: 0 4px;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  line-height: 16px;
  height: 16px;
}
a:hover .ico_access {
  color: #FFF !important;
  text-decoration: none;
  opacity: 0.8;
}
.ico_access:visited {
  color: #FFF !important;
}
.dl_15-4-08 {
  margin: 0;
}
.dl_15-4-08 dt {
  margin: 0 0 0 0.5rem;
}
.dl_15-4-08 dd {
  margin: 0 0 0 45%;
}
/*****[ネイチャーコンテンツ]*****/
/***[はなせんせ通信]***/
.ipt_hanasnsMagWrapper {
  width: 65%;
  display: flex;
  margin: 0 0 1rem;
}
.frm_hanasnsMag {
  width: 100%;
  border: 1px solid #846859;
  border-radius: 0.3rem;
  padding: 0.1rem 0.35rem;
  height: 1.65rem;
  margin: 0 0.5rem 0 0;
  line-height: 1;
  font-size: 1rem;
}
/*登録ボタン*/
.btn_hanasnsMag {
  color: #846859;
  border: 1px solid #846859;
  border-radius: 0.3rem;
  height: 1.95rem;
  background: rgba(132, 104, 89, .1);
  cursor: pointer;
  font-size: 1rem;
  padding: 0.185rem 0.365rem 0.35rem !important;
}
.btn_hanasnsMag:focus {
  outline-style: none;
}
.btn_hanasnsMag:hover {
  color: #FFF;
  background: #846859;
}