@charset "UTF-8";
/* version */
html {font-size: 62.5%;overflow-x: hidden; margin:0; padding:0;}

body {
  background: #fff;
  font-family:"微软雅黑";
  font-size: 16px;font-size: 1.6em;line-height: 1.4;color: #000;height: auto !important;overflow: hidden; margin:0; padding:0;}

main {overflow: hidden;}
figure {margin: 0;text-align: center;}
figure figcaption {margin-top: 0.5em;text-align: left;}
a {color: #000;text-decoration:none;}
a:hover {color: #000;text-decoration: none;}
.highlight a {color: #000;}
.highlight a:hover {color: #000;}
img {vertical-align: middle;image-rendering: -moz-crisp-edges;image-rendering: -o-crisp-edges;image-rendering: -webkit-optimize-contrast;image-rendering: crisp-edges;-ms-interpolation-mode: nearest-neighbor;}
img.circle {border-radius: 50%;}
p {margin: 0.5em 0 1em;}
p:first-child {margin-top: 0;}
p:last-child {margin-bottom: 0;}
ol,ul {margin: 0 0 1em;padding: 0 0 0 2.5em;line-height: 1.6;}
ol:last-child,ul:last-child {margin-bottom: 0;}
ol ol,ol ul,ul ol,ul ul {margin: 0.5em 0;padding-left: 2em;}
ol ol:last-child,ol ul:last-child,ul ol:last-child,ul ul:last-child {margin-bottom: 0.5em;}
ul.list-unstyled {padding-left: 0;list-style: none;}
ul.list-unstyled ol,ul.list-unstyled ul {padding-left: 2em;}
ul.list-inline {margin: 0;padding: 0;list-style: none;margin-left: -7px;font-size: 0px;font-size: 0rem;margin-bottom: 16px;}
ul.list-inline > li {display: inline;padding-left: 7px;padding-right: 7px;white-space: nowrap;font-size: 16px;font-size: 1.6rem;}
dl {margin: 0 0 1em;line-height: 1.6;}
dl:last-child {margin-bottom: 0;}
dl dt {font-weight: bold;}
dl dd {margin-left: 0;margin-bottom: 0.5em;}
dl dd:last-child {margin-bottom: 0;}
main section {margin-bottom:5%;}
main section.highlight:last-child {margin-bottom: 0;padding-bottom: 10%;}

.gutters{ width:1200px; margin:0 auto;}
.slick-track {margin: 0 auto;}
.col dl p {line-height: 1.4;margin: 0;}
.col p {line-height: 1.8;}

.clear{ clear:both;}


header {position: relative;z-index: 100;width: 100%;background: #fff;box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);}
header .primary_header {margin: 0;width: 100%;color: #000;}
header .primary_header .header_h1cont {background: url(header_bg.jpg);background-position: center;height: 120px;}
header .primary_header .header_navcont {background-color: #006837;height: auto;}
header .primary_header .header_left1 {width:450px;height: 100px;}

header .primary_header .header_right {width: 67%;position: relative;color: #000;margin-top: 0px; float:right;}
header .primary_header .header_right .header_txt {position: absolute;top: 30px;font-size: 16px;}
header .primary_header .header_right .tel_cont {margin-bottom: 20px;vertical-align: middle;position: absolute;top: 45px;}
header .primary_header .header_right .tel_cont span {font-size: 16px;letter-spacing: 1px;}
header .primary_header .header_right .tel_cont a {text-decoration: none;}
header .primary_header .header_right .tel_cont.tel_cont_2 {margin-top: 65px;text-align: right;}
header .primary_header .header_right .tel_cont.cont_cont {top: 100px;}

header .row {margin: 0 3%;}
header .title {max-width: 40%;margin: 0;width: 20%;padding: 10px 1%;line-height: 1;text-align: left;font-size: 10px;font-size: 1rem;}
header .title img {width: auto;max-width: 100%;vertical-align: middle;}
header .title a {display: inline-block;}
header .title object {pointer-events: none;width: 109px;height: 142px;}
 
 
header .title1 {max-width: 40%;margin: 0;width: 20%;padding: 10px 1%;line-height: 1;text-align: left;font-size: 10px;font-size: 1rem;}
header .title1 img {width: auto;max-width: 100%;vertical-align: middle;}
header .title1 a {display: inline-block;}
 

header .container .row {display: table;width: 100%;margin-bottom: 0;}
header .row {margin: 0;display: table;margin: 0 3%;width: 94%;table-layout: fixed;}
header .title, header .global_nav {height: 60px;display: table-cell;margin: 0;vertical-align: middle;}
header .title {max-width: none;width: 109px;max-width: none;margin: 20px 0;}
header .title img {width: auto;}
header .global_nav {text-align: center;padding: 0;display: block; width:100%; position:relative;}
header .global_nav:not(:last-child) {display: table-cell;}
header .global_nav > ul {width:100%;}
header .global_nav > ul > li {line-height:60px; width:16%;text-align: center;font-size: 16px;font-size: 1.6rem; float:left;}
header .global_nav > ul > li > a {display: inline;padding: 0;color: #fff;font-weight:bold;text-decoration: none;background: transparent;}
header .global_nav > ul > li > a:hover {border-bottom: 2px solid #fff6c6;color: #fff6c6;}
header .global_nav > ul > li > a:active {background: none;}
header .global_nav > ul > li > a span {display: block;font-size: 12px;font-size: 1.2rem;margin: 10px 0;}
header .global_nav > ul > li a {padding: .3em 0;transition: .3s;}
header .global_nav > ul > li:last-child {border-right: 1px;}
header .global_nav .menu_icon {display: none;}
#google_translate_element, .translate_gt {position: static;float: right;margin-top: 3px;margin-left: 1em;}
.translate_gt {margin-top: 0;}
body.tablet header .global_nav {width: calc(962px - 109px);width: calc(94vw - 109px);}
header .gutters{ width:1200px; margin:0 auto;}

footer {position: relative;}
footer nav {text-align: center;}
footer nav ul {margin: 0;padding: 0;list-style: none;}
footer nav ul li + li {border-top: 1px solid #b3b3b3;}
footer nav a {display: block;padding: 0.7em 0;text-decoration: none;}
footer nav a:hover {text-decoration: underline;}
footer .footer_copyright_wrap {text-align: center;padding-bottom: 1px;}
footer .footer_copyright_wrap p {padding: 1em 0.3em;}

@media (min-width: 768px) {
footer .row:not(:last-child) {margin-bottom: 5px;}
footer nav {text-align: center;padding: 0.7em 0 0;}
footer nav ul {margin: 0;padding: 0;list-style: none;font-size: 0px;font-size: 0rem;white-space: normal;}
footer nav ul > li {display: inline;padding-left: 0;padding-right: 0;white-space: nowrap;font-size: 16px;font-size: 1.6rem;}
footer nav ul li {line-height: 1.5;white-space: normal;}
footer nav ul li + li {border: 0;}
footer nav ul li:not(:first-child):before {content: "|";margin-right: 0.3em;margin-left: 0.3em;}
footer nav a {display: inline;padding: 0;}
}

footer {background: #006837;color: #fff;}
footer a {color: #fff;}
footer a:hover {color: #fff;}



.button, .inquiry .wpcf7-submit {
  display: inline-block;min-width: 0px;margin: 0;padding: 1em 1em;border: 0;border-radius: 4px;line-height: 1;background: #006837;color: #fff;text-align: center;text-decoration: none;
  -webkit-appearance: none;-moz-appearance: none;appearance: none;transition: .3s;}
.button:hover, .inquiry .wpcf7-submit:hover {background: #ced4d2;color: #006837;}
.highlight .button, .highlight .inquiry .wpcf7-submit, .inquiry .highlight .wpcf7-submit {color: #fff;}
.highlight .button:hover, .highlight .inquiry .wpcf7-submit:hover, .inquiry .highlight .wpcf7-submit:hover {color: #fff;}
.button.block, .inquiry .block.wpcf7-submit {display: block;min-width: 0;}
.button.inverse, .inquiry .inverse.wpcf7-submit {border: 0;border-radius: 4px;background: #000;color: #fff;}
.button.inverse:hover, .inquiry .inverse.wpcf7-submit:hover {background: #1a1a1a;color: #fff;}
.button.cancel, .inquiry .cancel.wpcf7-submit {background: #888;color: #fff;}
.button.cancel:hover, .inquiry .cancel.wpcf7-submit:hover {background: #6f6f6f;}
.button.large, .inquiry .large.wpcf7-submit {padding: 1em 2em;font-size: 16px;font-size: 1.6rem;}
.button + .button, .inquiry .wpcf7-submit + .button, .inquiry .button + .wpcf7-submit, .inquiry .wpcf7-submit + .wpcf7-submit {margin-left: 0.5em;}
.button span, .inquiry .wpcf7-submit span {line-height: 1;padding-left: 20px;background: url(/wp-content/uploads/btn_icon.png) left center no-repeat;background-size: auto 14px;}


.news .news_bg {background: rgba(182, 14, 35, 0.05);}
.news.typeC .news_bg {padding: 1em;}
.news h2 {color: #000;}
.news dl {margin: 0;overflow-y: auto;max-height: 300px;}
.news dl dt {margin: 0.5em 0 0;padding: 0 1em;font-weight: normal;}
.news dl dd {margin: 0.5em 0;padding: 0 1em 0.5em;border-bottom: 1px solid #ccc;}
.news dl dd a {text-decoration: none;}
.news dl dd a:hover {text-decoration: underline;}

@media (min-width: 768px) {
.news.typeA > div {display: table;width: 100%;margin: 0 auto;}
.news.typeA > div .heading {display: table-cell;width: 23.5%;vertical-align: middle;}
.news.typeA h2 {margin: 0;padding: 0;}
.news.typeA h2:after {display: none;}
.news.typeA .content {display: table-cell;overflow: hidden;width: 74.5%;padding-left: 2%;vertical-align: middle;}
.news.typeC .news_bg {height: 540px;padding: 20px;}
.news.typeC dl {max-height: 500px;}
.news dl {overflow-y: auto;max-height: 200px;}
.news dl dt {width: 100px;clear: left;float: left;margin: 0;padding: 1em 0 1em 1em;}
.news dl dd {margin: 0;padding: 1em 0 1em 0;}
.news dl dt + dd {padding-left: 120px;}
}

.parallax {background-position: center center;background-repeat: no-repeat;background-attachment: fixed;background-size: cover;}
.parallax.ios {background-attachment: scroll;}
.parallax .parallax_contents {position: relative;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.parallax .parallax_contents h1, .parallax .parallax_contents .h1 {margin: 0;padding: 1em 0;}
 




.wide_image img {
  width: 100%;
  vertical-align: top;
}

@media (min-width: 768px) {
  .wide_image div {
    margin: 0 auto;
  }
}

.parallax_contents h1.animated {
  background: none;
  color: #fff;
  font-size: 3.8rem;
}

.parallax_contents h1.animated span {
  font-size: 1.4rem;
  display: block;
}

h1:not(.title) {
  text-align: center;
  position: relative;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: normal;
  padding: .7em 0;
  color: #fff;
  margin: 0 0 .5em;
  background: #8e0617;
}

h1:not(.title) a {
  text-decoration: none;
}

h1:not(.title) a:hover {
  text-decoration: underline;
}

h1:not(.title):after {
  content: none;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 120px;
  height: 4px;
  background: #fff;
  transition: 1s .5s;
}

@media (max-width: 767px) {
  h1:not(.title):after {
    width: 80px;
  }
}

h2.not_margin_top {
  margin-top: 0;
}

h2:not(.h2_not) {
 font-family:"微软雅黑";
  display: table;
  table-layout: fixed;
  margin: 0 auto 1.5em;
  position: relative;
  border: 0;
  word-wrap: break-word;
  font-weight: 400;
  font-size: 30px;
  font-size: 3rem;
  color: #006837;
  text-align: center;
  margin-top: 100px;
}

h2:not(.h2_not) span {
  display: block;
  font-size: 1.4rem;
  color: #006837;
  font-family:"微软雅黑";
  border-top: 2px dotted #006837;
  padding-top: 5px;
  margin-top: 10px;
}

h2:not(.h2_not) a {
  text-decoration: none;
}

h2:not(.h2_not) a:hover {
  text-decoration: underline;
}

h2:not(.h2_not):after, h2:not(.h2_not):before {
  content: none;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 2px;
  width: 50vw;
}

h2:not(.h2_not):before {
  content: url(/wp-content/uploads/h2_icon.png);
  top: -40%;
  left: calc(50% - 23px);
  height: auto;
  width: auto;
}

h2:not(.h2_not):after {
  left: calc(100% + 15px);
}

h4 {
  margin: 0em 0 1em;
  padding-left: 1em;
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
  color: #000;
  font-weight: 600;
}

h4 a {
  text-decoration: none;
}

h4 a:hover {
  text-decoration: underline;
}

h4:after {
  content: '';
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  display: block;
  width: 6px;
  height: 2px;
  margin: auto;
  background: #000;
}

.widget_wrap .widget_header {
  font-size: 16px;
  font-size: 1.6rem;
  color: #000;
  padding: .7em 0 .7em 1em;
  background: rgba(182, 14, 35, 0.15);
}

.widget_wrap .widget_header a {
  text-decoration: none;
}

.widget_wrap .widget_header a:hover {
  text-decoration: underline;
}

@media (max-width: 767px) {
  h1:not(.title) {
    font-size: 22px;
    font-size: 2.2rem;
  }
  h1:not(.title):after {
    height: 2px;
  }
  h2 {
    font-size: 23px;
    font-size: 2.3rem;
  }
  h3 {
    font-size: 19px;
    font-size: 1.9rem;
  }
  h4 {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .widget_wrap .widget_header {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.main_visual {position: relative;table-layout: fixed;}
.main_visual .main_visual_slick{margin: 0;padding: 0;list-style: none;height: 100% !important;}
.main_visual .main_visual_slick {position: relative;margin: 0 auto;}

.slick-dots li button {
  margin: 0 auto;
  background: #ccc;
}

.slick-dots li.slick-active button {
  background: #006837;
}

.slide_scroll {
  position: absolute;
  bottom: 1%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding-bottom: 45px;
  background: url(/wp-content/uploads/icon_scroll.png) center bottom no-repeat;
  z-index: 55;
  color: #fff;
  text-decoration: none;
}

.slide_scroll:hover {
  color: #fff;
}

.epress_search {
  padding: 3px;
  width: 100%;
}

.epress_search form {
  overflow: hidden;
  border: 4px solid #006837;
}

.epress_search input[type="text"],
.epress_search input[type="submit"] {
  margin: 0;
  padding: 0;
  float: left;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.epress_search input[type="text"] {
  color: #000;
  padding: .3em .3em .3em .7em;
  width: 70%;
}

.epress_search input[type="submit"] {
  cursor: pointer;
  padding: .7em 1em;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  width: 30%;
  background: rgba(182, 14, 35, 0.7);
}

@media (max-width: 1099px) {
  header .global_nav > ul > li.gnav_search {
    position: static;
  }
  header .global_nav > ul > li.gnav_search > a {
    display: none !important;
  }
  header .global_nav > ul > li.gnav_search .epress_search {
    display: block !important;
    position: static !important;
    width: 100% !important;
    background: rgba(182, 14, 35, 0.9);
  }
}

/*
 * ヘッダーナビのデザイン(design của header navi)
 */
.epress_search form {
  background: #fff;
}

/*
  * ヘッダの検索表示タイプ(type hiển thị tìm kiếm của header)
  */
header .global_nav > ul > li.gnav_search {
  position: relative;
}

header .global_nav > ul > li.gnav_search a {
  color: transparent !important;
  display: inline-block;
  vertical-align: middle;
  background: url("/wp-content/uploads/search.png") no-repeat center center;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 30px;
  height: 30px;
}

header .global_nav > ul > li.gnav_search a:hover {
  border-bottom: 0;
}

header .global_nav > ul > li.gnav_search .epress_search {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
}

@media (min-width: 1100px) {
  header .global_nav > ul > li.gnav_search .epress_search {
    width: 230px;
  }
}
 
 

.contact_info1 {text-align: center;background: url(parallax.jpg);height: 600px; padding-top:1px;}
.contact_info1 img {width: 18%;margin-bottom: 25px;}
.contact_info1 a {color: #006837;}
.contact_info1 p {line-height: 1.7;margin-bottom: 0;}

/*
 * ボタン矢印(mũi tên button)
 */
.add_arrow {display: block;position: relative;}
.add_arrow:after {content: "";display: block;position: absolute;top: 50%;right: 5%;margin: auto;width: 6px;height: 6px;border-top: 1px solid #fff;border-right: 1px solid #fff;
  -webkit-transform: translate(0, -50%) rotate(45deg);transform: translate(0, -50%) rotate(45deg);transition: 0.2s;}
.add_arrow.inverse:after {border-top: 1px solid #006837;border-right: 1px solid #006837;}
.add_arrow.inverse:hover {border-color: #fff;color: #fff;background: #006837;}
.add_arrow.inverse:hover:after {border-color: #fff;}
.add_arrow:hover {border: 1px solid #006837;color: #006837;background: #fff;}
.add_arrow:hover:after {right: 4%;border-color: #006837;}
/*
 * moreボタン雛形 (hình dạng button more)
 */
.more {display: block;overflow: hidden;margin: auto;}
.more a {display: block;border:1px solid #006837;color:#fff;background:#006837;padding:0.6em;margin:0 auto 1px;max-width:280px;width:100%;text-align:center;text-decoration:none;transition:.3s;font-size:14px;font-size:1.4rem;}
.more a {font-size: 18px;font-size: 1.8rem;}
.more a.inverse {border: 1px solid #006837;color: #006837;background: #fff;}

.mod_08_section .row {background: #006837;} 
.mod_08_section .mod_08_img-box { width:50%; float:left; position:relative;}
.mod_08_section .mod_08_txt-box { width:30%; margin-right:15%; float:right;}
.mod_08_section .mod_081_img-box { width:50%; float:right;}
.mod_08_section .mod_081_txt-box { width:30%; margin-left:15%; margin-right:0; float:left;}
.mod_08_section .mod_08_img-box img{ width:100%;}
.mod_08_section .mod_08_title {display: block; padding-top:5%;}
.mod_08_section .mod_08_title small {display: block;font-size: 12px;font-size: 1.2rem;}
.mod_08_section .mod_08_title span {-webkit-transform: translateY(0);transform: translateY(0);transition: 1s;}
.mod_08_section .mod_08_title span:after {opacity: 1;transition: 0.5s 0.5s;bottom: -95%;}
.mod_08_section .more .add_arrow {margin-left: 0; margin-top:50px;}

._th13_module {padding: 4em 1em;background-image: url("/wp-content/uploads/th13_module_bg.jpg");background-repeat: no-repeat;background-position: center 0;background-size: cover;}
._th13_module .container {position: relative;}
._th13_module ._th13_module_text,._th13_module h2 {-ms-writing-mode: tb-rl;writing-mode: tb-rl;-o-writing-mode: vertical-rl;-webkit-writing-mode: vertical-rl;writing-mode: vertical-rl;}
._th13_module h2 {display: block;font-size: 30px;font-size: 3rem;}
._th13_module h2 {position: absolute;top: -80px;bottom: 0;margin: auto;left: auto;right: 3%;z-index: 99;}
._th13_module h2 {right: 1%;}
._th13_module h2 {margin: 0 auto 1em;font-size: 24px;font-size: 2.4rem;}
._th13_module h2:after, ._th13_module h2:before {display: none;}
._th13_module h2 > span {display: block;font-size: 11px;font-size: 1.1rem;border: 0;}
._th13_module p {line-height: 1.7;}
._th13_module figure {display: inline-block;}
._th13_module figure {display: block;position: relative;overflow: hidden;z-index: 2;text-align: center;padding-top: 440px;}
._th13_module figure img {position: absolute;top: -300%;left: -305%;right: -300%;bottom: -300%;margin: auto;}
._th13_module figure img {max-width: inherit;height: 100%;}
._th13_module ._th13_module_box {position: relative;}
._th13_module ._th13_module_box br.pc-only {display: none;}
._th13_module ._th13_module_box p {position: absolute;top: 0;left: 0;right: auto;bottom: 0;margin: auto;}

.border-bottom {border-bottom: 2px dotted #bbb;padding-bottom: 15px;}
.box_mock {height: 350px;}
img.rad {border-radius: 8px;}
img.rad_none {border-radius: 0;}
._table_line.oneline dl {padding-left: 0;}
._table_line.oneline dl dd {width: 100%;}
.more a.button.btn_color, .more .inquiry a.btn_color.wpcf7-submit, .inquiry .more a.btn_color.wpcf7-submit {background: #fff6c6;color: #006837;border: 0;}
.more a.button.btn_color:after, .more .inquiry a.btn_color.wpcf7-submit:after, .inquiry .more a.btn_color.wpcf7-submit:after {border-top: 1px solid #fff;border-right: 1px solid #fff;}
.more a.button.btn_color:hover, .more .inquiry a.btn_color.wpcf7-submit:hover, .inquiry .more a.btn_color.wpcf7-submit:hover {background: #05af5f;color: #fff6c6;}
section.cont_bg {background: url(header_bg.jpg);}


.text-center {text-align: center;}
.text-left {text-align: left;}
.text-right {text-align: right;}
.lead {color: #006837;font-size: 20px;font-size: 2rem;}
.text-xxlarge {font-size: 24px;font-size: 2.4rem;}
.text-xlarge {font-size: 20px;font-size: 2rem;}
.text-large {font-size: 18px;font-size: 1.8rem;}
.text-small {font-size: 12px;font-size: 1.2rem;}
.text-xsmall {font-size: 10px;font-size: 1rem;}
.text-white {color: #fff !important;}
.text-black {color: #000 !important;}
.text-red {color: #f00 !important;}
.text-primary {color: #006837 !important;
}


@media (min-width: 768px) {
.lead {font-size: 28px;font-size: 2.8rem;}
.text-xxlarge {font-size: 36px;font-size: 3.6rem;}
.text-xlarge {font-size: 28px;font-size: 2.8rem;}
.text-large {font-size: 20px;font-size: 2rem;}
.text-small {font-size: 12px;font-size: 1.2rem;}
.text-xsmall {font-size: 10px;font-size: 1rem;}
.pc-hide, .sp-only {display: none !important;}
.pc-text-center {text-align: center;}
.pc-text-left {text-align: left;}
.pc-text-right {text-align: right;}
}

.arial {font-family:"微软雅黑";}
.arial_n {font-family:"微软雅黑";}
.color_pri {color: #006837;}
.mt0 {margin-top: 0 !important;}
.mb0 {margin-bottom: 0 !important;}
.m-auto {margin-right: auto !important;margin-left: auto !important;}

.inverse h2,
.inverse h3,
.inverse h4,
.inverse p {
  color: #fff;
}

.inverse h2:after {
  background: #fff;
}

.inverse h2 small,
.inverse h2 span {
  color: #fff;
}

/* Margin-Top & Padding-Top */

.mb00 {
  margin-bottom: 0px;
}

.mt30 {
  margin-top: 30px;
}

.pt30 {
  padding-top: 30px;
}

.mt35 {
  margin-top: 35px;
}

.pt35 {
  padding-top: 35px;
}

.mt40 {
  margin-top: 40px;
}

.pt40 {
  padding-top: 40px;
}

.mt45 {
  margin-top: 45px;
}

.pt45 {
  padding-top: 45px;
}

.mt50 {
  margin-top: 50px;
}

.pt50 {
  padding-top: 50px;
}

.mt55 {
  margin-top: 55px;
}

.pt55 {
  padding-top: 55px;
}

.mt60 {
  margin-top: 60px;
}

.pt60 {
  padding-top: 0px;
}

.mt65 {
  margin-top: 65px;
}

.pt65 {
  padding-top: 65px;
}

.mt70 {
  margin-top: 70px;
}

.pt70 {
  padding-top: 70px;
}

.mt75 {
  margin-top: 75px;
}

.pt75 {
  padding-top: 75px;
}

.mt80 {
  margin-top: 80px;
}

.pt80 {
  padding-top: 80px;
}

.mt85 {
  margin-top: 85px;
}

.pt85 {
  padding-top: 85px;
}

.mt90 {
  margin-top: 90px;
}

.pt90 {
  padding-top: 90px;
}

.mt95 {
  margin-top: 95px;
}

.pt95 {
  padding-top: 95px;
}

.mt100 {
  margin-top: 100px;
}

.pt100 {
  padding-top: 100px;
}

.mt110 {
  margin-top: 110px;
}

.pt110 {
  padding-top: 110px;
}

.mt120 {
  margin-top: 120px;
}

.pt120 {
  padding-top: 120px;
}

.pt40_s {
  padding-top: 40px;
}

.pt60_s {
  padding-top: 60px;
}

.pt80_s {
  padding-top: 80px;
}

.pt100_s {
  padding-top: 100px;
}

.mt20_s {
  margin-top: 20px;
}

 
 
ul li {
  list-style: none;
}

.width100_center {
  width: 100%;
  text-align: center;
}

.top_content_more {
  font-size: 34px;
  font-weight: 400;
}

.bg_gray {
  background: #fff6c6;
}

.footer_nav_wrap {
  font-weight: 500;
  color: #006837;
  height: auto;
  padding-top: 24px;
  background-image: url(header_bg.jpg);
  font-weight: 700;
  background-position: center;
  padding-bottom: 40px;
}

.footer_nav_wrap a {
  color: #006837;
}

.footer_nav_wrap a:hover {
  color: #8e0617;
}

.imp_txt span {
  color: #fff;
  padding: 0 4px;
  line-height: 150%;
  font-weight: 700;
}

.gutters .span_4.width_33 {
  width: 33.3%;
}

td.price {
  text-align: right;
}

.class_left {
  display: inline-block;
  width: 28.5%;
  vertical-align: top;
  margin-right: 1.5%;
}

.class_right {
  display: inline-block;
  width: 69%;
  vertical-align: top;
}

.gutters .page_works .span_3 {
  width: 23%;
  min-height: 250px;
  margin-bottom: 15px;
}

main section.contact_info {
  margin-bottom: 0;
}

.tel_cont .tel_cont_tel, .tel_cont .tel_cont_con {
  display: inline-block;
}

header .primary_header .header_right .header_txt, header .primary_header .header_right .tel_cont {
  right: 10%;
}

header .primary_header .header_right .header_txt {
  margin-top: 0px;
  top: 20px;
}

header .primary_header .header_right .tel_cont {
  right: 10%;
  margin-top: 7px;
}

header .primary_header .header_right .tel_cont .tel_cont_tel {
  margin-right: 20px;
  font-size: 2.3rem;
  vertical-align: middle;
}

header .primary_header .header_right .tel_cont .tel_cont_con {
	margin-right:-23px;
}

header .primary_header .header_right .tel_cont .tel_cont_con a {
  background: #006837;
  color: #fff;
  font-weight: 500;
  padding: 10px 20px 10px 8px;
  letter-spacing: -0.5px;
  font-size: 16px;
  border: 0;
  border-radius: 0;
}

header .primary_header .header_right .tel_cont .tel_cont_con a::after {
  margin-right: 3px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}

header .primary_header .header_right .tel_cont .tel_cont_con a:hover {
  background: #006837;
  color: #fff;
}

 



/*=======================内页==============================*/

.n_main_box{ width:1200px; margin:30px auto 50px; position:relative;}

.n_banenr{ height:300px; width:100%; overflow:hidden;}

.n_banenr h1{font-size: 30px; color: #f36825; display:block; font-weight:bold; padding-top:50px; text-transform: uppercase;} 

.n_banenr h2{font-size: 24px; margin-bottom:10px; margin-top:0px; color: #fff;  display:block;}

.n_banenr strong{font-size: 14px; color: #797a7c;  display:block;}

/*==============当前位置=====================*/

.position{ position:absolute; line-height: 30px;  right:0px; top:0px; color:#8a8c8e; background:url(../images/icon_home.png) left center no-repeat; padding-left:22px;}

.position span, .position a, .position i{ font-size:12px; color:#8a8c8e;}

.position em{ font-size:12px; color:#0059b4; font-style:normal;}

.position a:hover{ color:#0059b4;}



/*==============n_content_left=====================*/

.n_left{ width:225px; float:left;   overflow:hidden;}

.n_left .title{ padding:23px 0 23px 23px; background:#006837; }

.n_left .title span{ display:block; color:#fff; display:block; font-weight:bold; font-size:20px;  }

.n_left .title strong{ display:block; color:#adc0df; text-transform:uppercase; display:block;  font-size:10px; } 

.n_left {  }

.n_left .content{ margin-bottom:22px;}

.n_left .content a{ display:block;  border:1px solid #e9e9e9; border-top:none;  height:45px; line-height:45px;  background:url(icon_left_li.png) 200px center no-repeat;}

.n_left .content a strong{ width:175px; margin:0 auto; display:block; position:relative; font-size:14px; color:#555555; line-height:45px; height:45px; overflow:hidden;}

.n_left .content a:hover { border:1px solid #999999; border-top:none;  background:url(icon_left_li_on.png) 200px center  no-repeat  #039751; color:#555555;}

.n_left .content a:hover strong{  font-weight:bold; color:#fff;}

.n_left a.on {border:1px solid #999999; border-top:none;background:url(icon_left_li_on.png) 200px center  no-repeat  #039751; color:#fff;}

.n_left a.on strong{ font-weight:bold; color:#fff;}

.n_left .link_box a{ display:block; margin-bottom:10px;}

 

/*==============n_content_right=====================*/

.n_right{ width:925px;float:right;  }

.n_title{ position:relative;  border-bottom:1px solid #ccc; height:30px; line-height:30px; }




/*==============n_content=====================*/

.n_content{ min-height:360px;}

.ny_jj{ font-size:14px; color:#333; line-height:28px; text-align:justify; margin-bottom:100px; min-height:400px;}

 
 