@charset "utf-8";
body {
  font-size: 14.5px;
  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 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;
}
#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 h5 {
  border-color: #9B518D;
}
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;
}
.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;
}
.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;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-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 {
  color: #727171 !important;
}
div.footer_menu ul li a:visited {
  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;
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);
  -webkit-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;
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);
  -webkit-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: top;
  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;
  padding-right: 5px !important;
  padding-bottom: 15px;
  padding-left: 5px !important;
  line-height: 1em;
  width: 105px !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: 13px;
  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.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.right70 {
  width: 70%;
  float: right;
  text-align: right;
}
div.navi div.right100 {
  width: 100%;
  float: right;
  text-align: right;
}
div.navi div.left50 {
  float: left;
  width: 50%;
  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-right: 7px !important;
  padding-left: 7px !important;
  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: 60px;
}
div.company div.navi_tab ul .com2 a {
  width: 115px;
}
div.company div.navi_tab ul .com3 a {
  width: 79px;
}
div.company div.navi_tab ul .com4 a {
  width: 72px;
}
div.company div.navi_tab ul .com5 a {
  width: 60px;
}
div.company div.navi_tab ul .com6 a {
  width: 90px;
}
div.company div.navi_tab ul .com7 a {
  width: 129px;
}
div.company div.navi_tab ul .com8 a {
  width: 127px;
}
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;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-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: 10px;
  background-image: none;
  border: none;
  font-weight: bold !important;
}
blockquote.basic2 p {
  margin-bottom: 5px;
  text-align: justify;
}
blockquote.basic div p {
  margin-left: 0px;
}
blockquote.basic p {
  margin-bottom: 10px;
}
.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;
}
.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_rd {
  color: #F00 !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;
}
.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;
}
.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;
}
.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;
}
.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;
}
.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;
}
.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;
}
.ml50 {
  margin-left: 50px !important;
}
.ml55 {
  margin-left: 55px !important;
}
.ml60 {
  margin-left: 60px !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;
}
.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;
}
.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;
}
.w15 {
  width: 15% !important;
}
.w18 {
  width: 18% !important;
}
.w20 {
  width: 20% !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;
}
.w100 {
  width: 100% !important;
}
.w225 {
  width: 225px !important;
}
.w571 {
  width: 571px !important;
}
.w740 {
  width: 740px !important;
}
.w100px {
  width: 100px !important;
}
.justify {
  text-align: justify;
}
.disnone {
  display: none;
}
.inline {
  display: inline !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;
  padding: 5px;
  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_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_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_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_pnk {
  background-color: #cd668f !important;
  color: #FFF;
  padding: 0 2px;
}
.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 !importan;
  height: 35px;
  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;
  padding-right: 0;
  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: 2px;
  text-align: left;
  color: #000 !important;
}
.tbl_colors tr td {
  padding: 2px;
}
.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/01.jpg);
  background-repeat: no-repeat;
  background-position: center 0px;
  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;
  background-image: none;
  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: 0x;
}
.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;
}
.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;
}
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 0px;
  height: 20px;
  line-height: 20px;
  color: #FFF;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 723px;
  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 {
  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;
  white-space: nowrap;
}
.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;
}
.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;
}
.ol_maru {
  margin: 0 0 15px;
  padding: 0
}
.ol_maru li {
  list-style: none;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.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 {
  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;
}
.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;
   !important;
  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;
   !important;
  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.png);
  background-repeat: no-repeat;
  background-position: 440px 60px
}
.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;
}