@charset "UTF-8";
/* ===========================
--- General Setting
============================ */
* {
  margin: 0px;
  padding: 0px;
}

html {
  overflow-y: scroll;
}

body {
  font-family: "Meiryo", "メイリオ", "Arial", "ヒラギノ角ゴ Pro w3", "Hiragino Kaku Gothic Pro,osaka", "ＭＳ Ｐゴシック", sans-serif;
}

p, li, dt, dd, table {
  text-align: justify;
  text-justify: inter-ideograph;
  line-break: strict;
  font-size: 1.6rem;
  line-height: 1.8;
}

img {
  border: 0px;
}

ul, ol {
  list-style-type: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0px;
}

address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: normal;
}

select option {
  padding: 0px 5px;
}

form label {
  cursor: pointer;
}

.ul,
.ol {
  padding-left: 40px;
  list-style-type: disc;
}

.ol {
  list-style-type: decimal;
}

a {
  color: #FF6600;
  text-decoration: none;
  transition: 0.5s;
}

a:link {
  color: #666666;
  text-decoration: none;
}

a:visited {
  color: #666666;
  text-decoration: none;
}

a:hover {
  color: #c3a164;
  text-decoration: none;
}

a:active {
  color: #666666;
  text-decoration: none;
}

a img {
  border-style: none;
}

/* ===========================
--- Clearfix
============================ */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.clearfix {
  display: block;
}

* html .clearfix {
  zoom: 1;
}

*:first-child + html .clearfix {
  zoom: 1;
}

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

body {
  width: 100%;
  height: 100%;
  color: #000;
  font-size: 0.875rem;
  margin: 0px;
  padding: 0px;
}

p {
  margin: 0 0 5px;
}

/* ===========================
--- Layout-
============================ */
#wrapper {
  position: relative;
  display: block;
  margin: 0px;
  padding: 35px 0 0 0;
}

@media (max-width: 1200px) {
  #wrapper {
    padding: 50px 0 0 0;
  }
}
/* ===========================
--- KOUJI
============================ */
#kouji {
  position: fixed;
  display: block;
  width: 100%;
  height: 100vh;
  background: #c9bc9c;
  text-align: center;
  padding: 20% 0 0 0;
}
#kouji p {
  display: block;
  text-align: center;
  font-size: 1.125rem;
  color: #FFF;
}

/* ===========================
--- HEADER
============================ */
#top_haeder {
  margin-bottom: 45px;
}

@media (max-width: 1200px) {
  #top_haeder {
    display: none;
  }
}
#top_logo {
  display: block;
  text-align: center;
}
#top_logo img {
  margin: 0 auto;
}

#top_contact li {
  display: line-break;
  font-size: 0.875rem;
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体";
  font-weight: normal;
  color: #fff;
  margin: 0px 4px;
  float: right;
  text-align: center;
  width: 105px;
  height: 25px;
  padding-top: 0;
  line-height: 25px;
}
#top_contact li a:link {
  color: #FFF;
  text-decoration: none;
  display: block;
}
#top_contact li a:visited {
  color: #FFF;
  text-decoration: none;
}
#top_contact li a:hover {
  color: #FFF;
  text-decoration: none;
}
#top_contact li a:active {
  color: #FFF;
  text-decoration: none;
}
#top_contact .top_con {
  background: #c89f62;
}
#top_contact .top_con:hover {
  border: 1px solid #c89f62;
  background: #FFF;
}
#top_contact .top_con:hover a:hover {
  color: #c89f62;
}
#top_contact .top_acc {
  background: #c9bc9c;
}
#top_contact .top_acc:hover {
  border: 1px solid #c9bc9c;
  background: #FFF;
}
#top_contact .top_acc:hover a:hover {
  color: #c9bc9c;
}

.tel {
  width: 100%;
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: 1.1875rem;
  font-weight: 200;
  letter-spacing: 2px;
  text-align: right;
}

/* ===========================
--- TOP MENU
============================ */
#top_menu {
  height: 40px;
  margin: 0px;
  padding: 0px;
}
#top_menu ul,
#top_menu li {
  margin: 0;
  padding: 0；;
}
#top_menu ul {
  list-style: none;
}
#top_menu li {
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体";
  font-size: 0.9375rem;
  font-weight: bold;
  display: inline-block;
  margin: auto;
  text-align: center;
  width: 19%;
}
#top_menu li a {
  position: relative;
  padding: 0 8px;
}
#top_menu li a:link {
  color: #000;
  text-decoration: none;
}
#top_menu li a:visited {
  color: #000;
  text-decoration: none;
}
#top_menu li a:hover {
  color: #c3a164;
  text-decoration: none;
}
#top_menu li a:active {
  color: #000;
  text-decoration: none;
}

.snip1284 {
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
}

.snip1284 * {
  box-sizing: border-box;
  transition: all 0.35s ease;
}

#top_menu ul li a:before,
#top_menu ul li a:after {
  width: 3px;
  height: 0;
  position: absolute;
  content: "";
  transition: all 0.35s ease;
  background-color: #c3a164;
}

#top_menu ul li a:before {
  top: 0;
  right: 0;
}

#top_menu ul li a:after {
  bottom: 0;
  left: 0;
}

#top_menu ul li a:hover,
#top_menu ul li .current a {
  color: #c3a164;
}

#top_menu ul li a:hover:before,
#top_menu ul li .current a:before,
#top_menu ul li a:hover:after,
#top_menu ul li .current a:after {
  height: 100%;
}

/* ===========================
--- TOP SLIDER
============================ */
#top_slider {
  position: relative;
  display: block;
  height: 420px;
  width: 1140px;
  margin: 0 auto;
  background: #f2f2f2;
}

@media (max-width: 1140px) {
  #top_slider {
    width: 95%;
    height: 400px;
  }
}
@media (max-width: 992px) {
  #top_slider {
    width: 95%;
    height: 320px;
  }
}
@media (max-width: 768px) {
  #top_slider {
    width: 95%;
    height: 260px;
  }
}
@media (max-width: 576px) {
  #top_slider {
    width: 95%;
    height: 200px;
  }
}
/* ===========================
--- TOP CONTENT
============================ */
#first_content {
  display: block;
  margin: 40px auto;
  padding: 20px;
}

@media (max-width: 992px) {
  #first_content {
    margin: 30px auto;
  }
}
@media (max-width: 768px) {
  #first_content {
    margin: 20px auto;
  }
}
@media (max-width: 576px) {
  #first_content {
    margin: 15px auto;
  }
}
#fist_content_inner {
  width: 90%;
  padding: 20px;
  margin: 0 auto;
  background: #edebe2;
}
#fist_content_inner h3 {
  margin: 30px auto;
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体";
  font-weight: bold;
  font-size: 1.375rem;
  text-align: center;
}
#fist_content_inner p {
  font-size: 0.875rem;
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体";
  text-align: center;
}

@media (max-width: 576px) {
  #fist_content_inner {
    width: 100%;
    padding: 20px;
  }
}
#first_more {
  font-size: 0.875rem;
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体";
  text-align: center;
  margin: 0 auto;
  margin-top: 35px;
  width: 190px;
  height: 40px;
  line-height: 40px;
  border: 2px solid #b28146;
  background: #fff;
}
#first_more a:link {
  color: #b28146;
  text-decoration: none;
  display: block;
}
#first_more a:visited {
  color: #b28146;
  text-decoration: none;
}
#first_more a:hover {
  color: #FFF;
  text-decoration: none;
}
#first_more a:active {
  color: #b28146;
  text-decoration: none;
}

#first_more:hover {
  background: #b28146;
}

#second_content_inner1,
#second_content_inner2 {
  position: relative;
  display: block;
  width: 100%;
  height: 380px;
  margin-bottom: 30px;
}

#second_content_left_img {
  position: absolute;
  display: block;
  top: 30px;
  left: 30px;
  width: 400px;
  height: 280px;
  background: #f2f2f2;
  z-index: -1;
}

#second_content_left_text {
  position: absolute;
  display: block;
  top: 0px;
  left: 0px;
  width: 320px;
  height: 60px;
  background: #693905;
  text-align: center;
  line-height: 60px;
  font-size: 1rem;
  color: #fff;
}
#second_content_left_text a:link {
  color: #FFF;
  text-decoration: none;
  display: block;
}
#second_content_left_text a:visited {
  color: #FFF;
  text-decoration: none;
}
#second_content_left_text a:hover {
  color: #FFF;
  text-decoration: none;
}
#second_content_left_text a:active {
  color: #FFF;
  text-decoration: none;
}

#second_content_left_text:hover {
  border: 1px solid #693905;
  background: #FFF;
}
#second_content_left_text:hover a:hover {
  color: #693905;
}

#second_content_right_img {
  position: absolute;
  display: block;
  bottom: 30px;
  right: 30px;
  width: 400px;
  height: 280px;
  background: #f2f2f2;
  z-index: -1;
}

#second_content_right_text {
  position: absolute;
  display: block;
  right: 0px;
  bottom: 0px;
  width: 320px;
  height: 60px;
  background: #036eb8;
  text-align: center;
  line-height: 60px;
  font-size: 1rem;
  color: #fff;
}
#second_content_right_text a:link {
  color: #FFF;
  text-decoration: none;
  display: block;
}
#second_content_right_text a:visited {
  color: #FFF;
  text-decoration: none;
}
#second_content_right_text a:hover {
  color: #FFF;
  text-decoration: none;
}
#second_content_right_text a:active {
  color: #FFF;
  text-decoration: none;
}

#second_content_right_text:hover {
  border: 1px solid #036eb8;
  background: #FFF;
}
#second_content_right_text:hover a:hover {
  color: #036eb8;
}

@media (max-width: 992px) {
  #second_content_inner1,
#second_content_inner2 {
    height: 320px;
  }
}
@media (max-width: 576px) {
  #second_content_inner1,
#second_content_inner2 {
    height: 280px;
  }
  #second_content_left_img,
#second_content_right_img {
    width: 300px;
    height: 250px;
  }
  #second_content_left_text,
#second_content_right_text {
    width: 290px;
    height: 50px;
    line-height: 50px;
    font-size: 0.875rem;
  }
}
@media (max-width: 370px) {
  #second_content_inner1,
#second_content_inner2 {
    height: 250px;
  }
  #second_content_left_img,
#second_content_right_img {
    width: 280px;
    height: 220px;
  }
  #second_content_left_text,
#second_content_right_text {
    width: 270px;
    height: 40px;
    line-height: 40px;
    font-size: 0.875rem;
  }
  #second_content_left_img {
    left: 10px;
  }
  #second_content_right_img {
    right: 10px;
  }
}
.grecaptcha-badge {
  margin-bottom: var(--recaptcha-badge-position);
  z-index: 9999;
}

/* ===========================
--- BANNER FOOTER
============================ */
#footer_first {
  height: 40px;
  margin-top: 40px;
  background: url("../item/sandpaper.png");
}

#footer_sns ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer_sns li {
  display: block;
  float: left;
  width: 58px;
  height: 40px;
  text-align: center;
}
#footer_sns li a .fa-angle-up {
  font-size: 2.5rem;
  color: #ea5414;
}
#footer_sns li a .fa-facebook-f {
  font-size: 1.625rem;
  color: #2da7e0;
  padding-bottom: 10px;
}
#footer_sns li a .fa-twitter {
  font-size: 1.75rem;
  color: #13ad67;
  padding-bottom: 10px;
}
#footer_sns .f_up {
  background: #FFF;
  width: 58px;
}
#footer_sns .fb {
  width: 50px;
}
#footer_sns .tw {
  width: 50px;
}

#footer_second {
  display: block;
  height: 140px;
  background: url("../item/nice_snow.png");
}

#footer_logo {
  margin-top: 50px;
}

#footer_name h3 {
  margin: 30px 0px 15px 0px;
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体";
  font-weight: bold;
  font-size: 1.125rem;
  text-align: left;
}
#footer_name p {
  font-size: 0.8125rem;
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体";
  text-align: left;
  line-height: 20px;
}

#footer_copyright {
  height: 55px;
  background: #000;
  font-size: 0.75rem;
  color: #fff;
  margin: 0;
  text-align: center;
  padding-top: 20px;
}

@media (max-width: 576px) {
  #footer_name h3 {
    margin: 20px 0px 5px 0px;
    font-size: 1rem;
  }
}
/* ===========================
--- MODEL MENU
============================ */
#model_menu_block {
  display: block;
  position: fixed;
  top: 0px;
  height: 45px;
  width: 100%;
  background: #FFFFFF;
  z-index: 10;
}

#model_logo {
  display: block;
  height: 45px;
}
#model_logo img {
  padding: 8px 0;
  max-height: 50px;
}

#icon-animation {
  width: 40px;
  height: 40px;
  float: right;
  display: block;
  position: relative;
  margin: 3px 8px 0 0;
}

#icon-animation:hover {
  cursor: pointer;
}

#icon-animation span {
  width: 30px;
  height: 2px;
  display: block;
  background: #999;
  position: absolute;
  right: 8px;
  top: 20px;
}

#icon-animation span {
  transition: all 0.3s;
  transform: rotate(0deg);
}
#icon-animation .top {
  transform: translateY(-10px);
}
#icon-animation .bottom {
  transform: translateY(10px);
}

#icon-animation.is-active .middle {
  background: rgba(255, 255, 255, 0);
}
#icon-animation.is-active .top {
  transform: rotate(-45deg) translateY(0px);
}
#icon-animation.is-active .bottom {
  transform: rotate(45deg) translateY(0px);
}

#icon-animation-close:hover {
  cursor: pointer;
}

#model_menu ul li a {
  font-size: 0.875rem;
}

#icon-animation-close span {
  font-size: 0.875rem;
  color: #f90;
}

/* ===========================
--- SIDE CONTENT
============================ */
#side_category {
  display: block;
  margin-top: 60px;
}
#side_category h3 {
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体";
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
  padding-bottom: 4px;
  border-bottom: 1px solid #999;
}

#side_category_inner ul {
  list-style: none;
}
#side_category_inner li {
  font-size: 0.875rem;
  padding: 0 8px 0 0;
  background: #fff;
}
#side_category_inner li a {
  display: block;
}
#side_category_inner li:hover > a {
  color: #F90;
}
#side_category_inner .fa-caret-right {
  color: #f90;
}
#side_category_inner .side_name .fa-angle-right {
  color: #f90;
}

#sub_img {
  display: block;
  height: 200px;
  width: 100%;
  margin: 0 auto 10px auto;
  background: #f2f2f2;
}

#side_banner img {
  margin-bottom: 8px;
}

/* ===========================
--- SUB CONTENT
============================ */
.asset-content {
  font-size: 0.875rem;
  padding: 20px 0 20px 20px;
}
.asset-content p {
  font-size: 0.875rem;
}

.sub_title {
  font-size: 16px;
  margin-bottom: 15px;
  text-indent: 10px;
  background-image: url(item/sub_title.jpg);
  background-repeat: repeat-x;
  background-position: left bottom;
  line-height: 50px;
  height: 40px;
}

.sub_title3 {
  height: 130px;
  text-align: left;
}

.sub_title2 {
  height: 115px;
  text-align: left;
}

.sub_title1 {
  height: 70px;
}

.sawa {
  display: block;
  width: 610px;
  margin-top: 20px;
}

@media (max-width: 768px) {
  .sawa {
    width: 100%;
  }
}
.line_black {
  display: block;
  height: 20px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: solid;
  border-left-style: none;
  border-bottom-width: 1px;
  border-bottom-color: #666666;
  margin-top: 20px;
}

.line_gray {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: solid;
  border-left-style: none;
  border-bottom-width: 1px;
  border-bottom-color: #CCCCCC;
  margin-top: 5px;
  margin-bottom: 5px;
  height: 20px;
}

.line_num {
  display: block;
  height: 20px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  margin-top: 20px;
}

.num {
  display: block;
  margin: 0px;
  padding: 0px;
  clear: both;
  height: 40px;
}

/****************************************
	PAN LIST
*****************************************/
#psn-list-conntent {
  margin: 10px auto;
  padding: 0 20px;
  display: block;
  background: #f0f0f0;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}

#psn-list-conntent,
.pan-list {
  width: 100%;
}

#psn-list-conntent-inner {
  padding: 0px;
  text-align: left;
  display: block;
}

.pan-list ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.pan-list li {
  float: left;
  padding: 0;
  margin: 0;
}

.pan-list li a {
  color: #684607;
  padding: 4px 0;
  font-size: 0.875rem;
}

.pan-list li a:hover {
  color: #f90;
}

.pan-list span {
  font-size: 0.75rem;
}

/****************************************
		     SUB SAWANO
*****************************************/
.sawa dl {
  color: #000000;
  margin-top: 10px;
}

.sawa dt {
  display: block;
  padding: 0px;
  margin: 0px;
  width: 110px;
  float: left;
  text-align: left;
  text-indent: 5px;
}

.sawa dd {
  display: block;
  width: 500px;
  margin-left: 115px;
  padding: 0px;
  margin: 0px;
  margin-top: 0px;
  position: static;
  text-align: left;
  text-indent: 10px;
}

.sawa hr {
  height: 1px;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: #CCCCCC;
  border-top-style: none;
  border-right-style: none;
  border-left-style: none;
}

.sawa_name {
  font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
  font-size: 16px;
  text-align: right;
  text-indent: 20px;
  margin-top: 25px;
  margin-bottom: 10px;
  font-weight: bold;
  margin-right: 10px;
}

.sawa h3 {
  font-size: 18px;
  font-weight: bold;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #eee;
  margin-top: 45px;
  margin-bottom: 10px;
  height: 15px;
  line-height: 12px;
  text-indent: 5px;
  display: block;
}

/****************************************
		     SUB RINEN
*****************************************/
.rinen_txt {
  display: block;
  padding-left: 20px;
  margin-top: 20px;
  margin-left: 10px;
}

.rinen p {
  text-indent: -20px;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 50px;
}

.rinen_imeg {
  display: block;
  height: 450px;
  width: 200px;
  float: left;
  margin: 0px;
  padding: 0px;
  position: static;
}

#keireki_sample {
  display: block;
  margin: 20px auto;
}

.keireki_sample {
  display: block;
  width: 100%;
}

.keireki_sample img {
  display: block;
  margin: 0 auto;
}

#keireki_sample h5 {
  margin-top: 30px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  color: #666666;
  display: block;
  height: 20px;
  clear: both;
  letter-spacing: 2px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #000000;
}

.keireki_sample_title {
  display: block;
  width: 100%;
  font-size: 12px;
  text-align: center;
  height: 20px;
  margin-top: 2px;
  margin-bottom: 4px;
}

/****************************************
		     SUB JIGYOU
*****************************************/
.jigyou {
  display: block;
  padding-right: 10px;
  padding-left: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.jigyou p {
  margin: 20px 0;
  letter-spacing: 2px;
}

/****************************************
		     SUB SHIKOU
*****************************************/
#shikou_itiran {
  display: block;
  margin-bottom: 60px;
  width: auto;
}

.shikou h3 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCCCCC;
  margin-top: 15px;
}

.shikou_chi {
  width: 90%;
  margin: 0 auto;
  display: block;
  margin-bottom: 10px;
  background-color: #EAEAEA;
  border: 1px solid #CCCCCC;
  font-size: 12px;
  line-height: 18px;
  padding-top: 15px;
  padding-right: 5px;
  padding-bottom: 35px;
  padding-left: 15px;
}

.shikou_chi ul {
  list-style-type: none;
  font-size: 12px;
  line-height: 14px;
  text-align: left;
}

.shikou_chi li {
  font-size: 12px;
  color: #333333;
  float: left;
  margin-right: 10px;
  text-align: right;
}

.shikou_itiran_hyou {
  display: block;
  width: 100%;
  padding: 8px 0;
  line-height: 24px;
  border-bottom: 1px solid #EEE;
  background: #FFF;
}

.shikou_itiran_hyou:first-child {
  font-weight: bold;
}

.shikou_itiran_hyou:nth-child(even) {
  background: #f2f2f2;
}

.nendo,
.sitei,
.name,
.address {
  display: inline-block;
}

.nendo {
  width: 10%;
  text-indent: 10px;
}

.sitei {
  width: 15%;
  color: #f90;
}

.name {
  width: 60%;
}

.address {
  width: 15%;
}

@media (max-width: 576px) {
  .nendo {
    width: 15%;
    text-indent: 0;
  }
  .sitei {
    width: 10%;
  }
  .name {
    width: 60%;
  }
  .address {
    width: 15%;
  }
}
/****************************************
		     SUB SHINCHOU
*****************************************/
.shin {
  display: block;
  height: 240px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.shin_title {
  font-size: 13px;
  color: #FFFFFF;
  text-align: center;
  height: 20px;
  width: 200px;
  margin: 5px auto;
  background-color: #CCCCCC;
  letter-spacing: 1px;
  line-height: 20px;
  background-image: url(item/shin_title.gif);
  background-repeat: repeat-x;
  background-position: left top;
}

.shin_top,
.shin_top1,
.shin_top2,
.shin_top3,
.shin_top4,
.shin_top5,
.shin_top6,
.shin_top7,
.shin_top8,
.shin_top9,
.shin_top10,
.shin_top11,
.shin_top12 {
  padding: 0px;
  height: 150px;
  width: 200px;
  margin: 0px auto;
  display: block;
  visibility: visible;
  z-index: 1;
}

.shin_more {
  display: block;
  padding: 0px;
  height: 45px;
  width: 200px;
  margin: 10px auto;
  text-align: center;
}

.shin_more ul {
  list-style-type: none;
}

.shin_more li {
  float: left;
  height: 45px;
  width: 42px;
  display: block;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #FFFFFF;
}

.shin_more img {
  display: block;
  padding: 2px;
}

/****************************************
		     SUB ACCSESS
*****************************************/
#accsess {
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: #CCCCCC;
  border-right-color: #999999;
  border-bottom-color: #999999;
  border-left-color: #CCCCCC;
  display: block;
}

#accsess_txt {
  text-align: left;
  margin-top: 10px;
  margin-bottom: 20px;
}

#accsess_txt p {
  font-size: 12px;
  color: #666666;
  text-indent: 15px;
}

#accsess_google {
  height: 600px;
  width: 640px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: #CCCCCC;
  border-right-color: #999999;
  border-bottom-color: #999999;
  border-left-color: #CCCCCC;
  display: block;
}

#accsess_google_txt {
  text-align: left;
  width: 640px;
  margin-top: 10px;
  margin-bottom: 20px;
}

.access_title {
  font-size: 14px;
  font-weight: bold;
  margin-top: 20px;
  height: 15px;
  line-height: 12px;
  text-indent: 5px;
  display: block;
  margin-bottom: 10px;
}

/****************************************
		     SUB ISO19001
*****************************************/
.iso {
  display: block;
  padding-right: 10px;
  padding-left: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.iso_img {
  display: block;
  width: 590px;
  height: 212px;
  margin-right: 20px;
  margin-top: 10px;
  font-size: 12px;
  color: #666666;
}

.iso_img img {
  margin-right: 10px;
}

.iso_data {
  display: block;
  width: 590px;
  padding-right: 10px;
  padding-left: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.iso_data dl {
  color: #000000;
  margin-top: 10px;
}

.iso_data dt {
  display: block;
  padding: 0px;
  width: 110px;
  float: left;
  text-align: left;
  text-indent: 5px;
  margin: 0px;
}

.iso_data dd {
  display: block;
  width: 480px;
  margin-left: 115px;
  padding: 0px;
  margin-top: 0px;
  position: static;
  text-align: left;
  text-indent: 10px;
}

.iso_data hr {
  height: 5px;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: #CCCCCC;
  border-top-style: none;
  border-right-style: none;
  border-left-style: none;
}

/****************************************
		     SUB PROJ X
*****************************************/
/*
.pro_x {
	display: block;
	width: 610px;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 20px;
	margin-bottom: 20px;}*/
.pro_x_img,
.pro_x_img4 {
  display: block;
  width: 610px;
  padding-right: 10px;
  padding-left: 10px;
}

.pro_x_img {
  height: 175px;
}

.pro_x_img ul,
.pro_x_img4 ul {
  list-style-type: none;
  width: 620px;
  margin-left: 10px;
}

.pro_x_img li,
.pro_x_img4 li {
  display: block;
  float: left;
  height: 170px;
  width: 180px;
  padding-right: 22px;
  text-align: center;
  font-size: 12px;
  line-height: 20px;
}

.pro_x_img li img,
.pro_x_img4 li img {
  /*border: 1px solid #999999;*/
  height: 135px;
  width: 180px;
  display: block;
  margin: 0px;
  padding: 0px;
}

.pro_x_img2 {
  height: 150px;
  width: 150px;
  margin-right: 10px;
  float: left;
}

.pro_x_img3 {
  height: 250px;
  width: 610px;
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
}

.pro_x_img4 {
  margin-top: 20px;
  margin-bottom: 20px;
  height: 150px;
}

.img_w {
  display: block;
  margin-right: 90px;
  float: left;
}

.pro_x_setu {
  font-size: 11px;
  color: #666666;
  text-align: right;
  padding: 0px;
  height: 20px;
  display: block;
  margin-top: 2px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 0px;
}

/****************************************
		     SUB NEWS
*****************************************/
.news {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCCCCC;
}

.sub_news_title {
  display: block;
  width: 540px;
  text-align: left;
  line-height: 25px;
}

.sub_news_content {
  display: block;
  width: 540px;
  text-align: left;
  font-size: 13px;
  line-height: 25px;
}

.sub_news_content p {
  margin: 0px;
  padding: 0px;
}

.more {
  display: block;
  margin: 0px;
  padding: 0px;
  height: 25px;
  width: 60px;
  float: right;
}

.sub_news_data {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #000000;
  display: block;
  text-decoration: underline;
  margin-bottom: 10px;
}

.sub_news_body {
  width: 540px;
  padding: 0px;
  display: block;
  text-align: left;
  margin: 0px;
  line-height: 25px;
}

.news_img {
  text-align: left;
  padding: 0px;
  height: 100px;
  margin-top: 15px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

.news_img ul {
  list-style-type: none;
}

.news_img li {
  float: left;
  height: 70px;
  width: 100px;
  margin-right: 10px;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 10px;
  margin-left: 0px;
}

.news_setu {
  font-size: 11px;
  color: #666666;
  text-align: right;
  padding: 0px;
  height: 20px;
  display: block;
  margin-top: 2px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 0px;
}

/****************************************
		     SUB DOUGEN NEWS
*****************************************/
#dogendayori {
  display: block;
  margin-bottom: 15px;
}

#dogendayori2 {
  display: block;
  height: 200px;
  margin-top: 20px;
}

.dogendayori_img {
  text-align: center;
}

#dogendayori_old {
  text-align: center;
  display: block;
  width: 90%;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
  background-color: #F7F9EE;
  padding: 10px;
  margin-bottom: 30px;
  font-size: 0.875rem;
}

.dogendayori_old {
  text-align: center;
  display: block;
  margin: 5px;
  padding: 5px;
  border: 1px dotted #B4B48C;
  font-size: 0.875rem;
}
.dogendayori_old p {
  font-size: 0.875rem;
}

.dayori_old_title {
  color: #B4B48C;
  margin-bottom: 4px;
  font-size: 0.875rem;
}

.dogendayori {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding: 2px;
  margin-bottom: 20px;
  font-size: 0.875rem;
}

.dougen_dori {
  font-size: 0.875rem;
}
.dougen_dori p {
  font-size: 0.875rem;
}

.dogendayori_title {
  font-size: 13px;
  color: #FFFFFF;
  text-align: center;
  height: 20px;
  width: 200px;
  margin: 5px auto;
  background-color: #CCCCCC;
  letter-spacing: 1px;
  line-height: 20px;
  background-image: url(item/shin_title.gif);
  background-repeat: repeat-x;
  background-position: left top;
  margin-top: 20px;
}

.dougen_itiran_all img {
  display: block;
  margin: 5px auto;
}

#dogendayori ul {
  list-style-type: none;
}

#dogendayori li {
  padding: 0px;
  float: left;
  display: block;
  margin-top: 0px;
  margin-right: 8px;
  margin-bottom: 20px;
  margin-left: 0px;
  width: 200px;
}

#dogendayori li img {
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-color: #999999;
  border-bottom-color: #999999;
}

.dogendayori_chi {
  width: 400px;
  display: block;
  font-size: 14px;
  line-height: 18px;
  height: 150px;
  text-align: left;
  padding-left: 260px;
  position: relative;
  padding-top: 50px;
}

.dogendayori_chi a {
  color: #FF0000;
}

.dogendayori_chi a:hover {
  color: #990000;
}

.dogendayori_img {
  display: block;
  padding: 2px;
}

/****************************************
		    SUB CONTACT
*****************************************/
#contact {
  width: 100%;
}

#thanks {
  display: block;
  width: 500px;
  margin-top: 20px;
  margin-left: 20px;
}

#thanks p {
  margin-bottom: 20px;
}

#mail_name {
  display: block;
  width: 580px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  border-top-width: 2px;
  border-bottom-width: 2px;
  border-top-style: dotted;
  border-bottom-style: dotted;
  border-top-color: #999999;
  border-bottom-color: #999999;
  margin-top: 20px;
}

#mail_name p {
  height: 18px;
}

input {
  padding-bottom: 20px;
}

/****************************************
		    SUB REPRODUTION
*****************************************/
.bunka_setu h4 {
  margin-top: 10px;
}

.bunka_setu p {
  display: block;
  margin-left: 20px;
  margin-top: 10px;
}

.bunka {
  display: block;
  width: 610px;
  margin-top: 20px;
}

@media (max-width: 768px) {
  .bunka {
    width: 100%;
  }
}
.bunka hr {
  height: 5px;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: #CCCCCC;
  border-top-style: none;
  border-right-style: none;
  border-left-style: none;
}

.bunka ul {
  list-style-type: decimal;
  list-style-position: inside;
}

.bunka li {
  margin-left: 15px;
  margin-top: 10px;
}

.bunka h3 {
  font-size: 14px;
  font-weight: bold;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCCCCC;
  margin-top: 45px;
  height: 15px;
  line-height: 12px;
  text-indent: 5px;
  display: block;
  margin-bottom: 20px;
  margin-left: 15px;
}

.bunka h4 {
  font-size: 12px;
  font-weight: bold;
  line-height: 12px;
  text-indent: 5px;
  display: block;
}

.bunka_chyosa {
  width: 300px;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  display: block;
  clear: both;
}

.bunka h5 {
  margin-top: 40px;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: bold;
  color: #666666;
  display: block;
  height: 20px;
  clear: both;
  letter-spacing: 2px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #000000;
}

.bunka_chyosa_img {
  float: left;
  height: 200px;
  width: 150px;
  display: block;
  margin-bottom: 15px;
}

.bunka_chyosa_txt {
  text-align: left;
  float: right;
  width: 145px;
}

.bunka_chyosa_txt2 {
  color: #000000;
  background-color: #F3F3F3;
  text-align: left;
  padding: 10px;
  width: 260px;
  border: 1px solid #CCCCCC;
  margin-top: 5px;
  margin-bottom: 5px;
}

.bunka_chu {
  display: block;
  margin-top: 5px;
  margin-bottom: 20px;
}

.bunka_chu_mi {
  font-size: 12px;
  color: #666666;
  font-weight: bold;
}

.bunka_chyosa_txt3 {
  text-align: center;
  padding: 2px;
  height: 20px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.bunka_chyosa2 {
  display: block;
  margin-top: 10px;
  margin-bottom: 20px;
  margin-left: 0px;
}

.bunka_chyosa2_img {
  margin-left: 20px;
}

.bunka_chyosa3 {
  margin-top: 10px;
  margin-bottom: 20px;
  height: 200px;
}

.bunka_chyosa3 img {
  margin-right: 10px;
  margin-left: 10px;
}

.bunka_chyosa4 {
  margin-top: 10px;
  margin-bottom: 20px;
}

.bunka_chyosa4 img {
  margin-right: 10px;
  margin-left: 10px;
}

#bunka_top,
#bunka_top2,
#bunka_top3,
#bunka_top4,
#bunka_top5,
#bunka_top6,
#bunka_top6b,
#bunka_top7,
#bunka_top8 {
  display: block;
  width: 95%;
  margin-bottom: 20px;
  background-image: url(item/bunka_poro.gif);
  background-repeat: no-repeat;
  background-position: right top;
  margin-top: 20px;
}

.bunka_top_txt1,
.bunka_top_txt2,
.bunka_top_txt3,
.bunka_top_txt4,
.bunka_top_txt5,
.bunka_top_txt6,
.bunka_top_txt7 {
  color: #FFFFFF;
  background-color: #686447;
  padding: 10px;
  width: 100%;
  display: block;
  margin-top: 10px;
  margin-bottom: 20px;
  line-height: 20px;
  letter-spacing: 1px;
}

#bunka_top2 {
  background-repeat: no-repeat;
  background-position: right top;
  background-image: url(item/bunka_sai.gif);
}

.bunka_top_txt2 {
  background-color: #2c4f54;
}

#bunka_top3 {
  background-repeat: no-repeat;
  background-position: right top;
  background-image: url(item/bunka_uru.gif);
}

.bunka_top_txt3 {
  background-color: #2e2930;
}

#bunka_top4 {
  background-repeat: no-repeat;
  background-position: right top;
  background-image: url(item/bunka_ben.gif);
}

.bunka_top_txt4 {
  background-color: #7b8d42;
}

#bunka_top5 {
  background-repeat: no-repeat;
  background-position: right top;
  background-image: url(item/bunka_kana.gif);
}

.bunka_top_txt5 {
  background-color: #b4866b;
}

#bunka_top6 {
  background-repeat: no-repeat;
  background-position: right top;
  background-image: url(item/bunka_hozon.gif);
}

.bunka_top_txt6 {
  background-color: #d7cf3a;
}

#bunka_top6b {
  background-repeat: no-repeat;
  background-position: right top;
  background-image: url(item/bunka_soukou2.gif);
}

#bunka_top7 {
  background-repeat: no-repeat;
  background-position: right top;
  background-image: url(item/bunka_ozou.gif);
}

.bunka_top_txt7 {
  background-color: #b4866b;
}

.txt_big {
  font-size: 24px;
  font-weight: bold;
  font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
}

.column {
  background-color: #EAEAEA;
  display: block;
  padding: 5px;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  border: 1px solid #999999;
}

.asset-content h6 {
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  letter-spacing: 1px;
  font-weight: bold;
}

/****************************************
		     INTERIOR
*****************************************/
#interior-inner {
  display: block;
  margin-top: 30px;
}

#saisei {
  text-align: left;
  display: block;
  margin-left: 30px;
  margin-top: 20px;
  background-image: url(item/tikurin.jpg);
  background-repeat: no-repeat;
  background-position: right bottom;
  width: 600px;
  min-height: 380px;
  height: auto !important;
  height: 380px;
}

.shikourei_itiran h3 {
  font-size: 13px;
  padding: 0px;
  font-weight: bold;
  line-height: 15px;
  display: block;
}

#saisei_rei {
  text-align: left;
  display: block;
  margin-left: 30px;
  margin-top: 10px;
  background-color: #F0F0F0;
  height: 30px;
  padding-top: 5px;
  padding-right: 2px;
  padding-bottom: 5px;
  padding-left: 10px;
}

#saisei_rei_inner {
  border-left-width: 3px;
  border-left-style: solid;
  border-left-color: #9c1000;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  text-indent: 15px;
  display: block;
  height: 20px;
}

#saisei_rei p {
  font-weight: bold;
}

#saisei p {
  line-height: 20px;
}

.saisei_contact {
  text-align: left;
  display: block;
  margin-top: 30px;
  margin-left: 0px;
}

#shikourei {
  display: block;
  margin-top: 10px;
  margin-left: 20px;
  height: auto;
}

#shikourei ul {
  list-style-type: none;
  margin-left: 15px;
}

#shikourei li {
  text-align: left;
  display: block;
  float: left;
  width: 240px;
  margin-right: 50px;
  margin-bottom: 10px;
}

.shikourei_itiran {
  display: block;
  margin-bottom: 30px;
}

.shikourei_img {
  display: block;
  position: static;
  padding: 0px;
  margin-bottom: 15px;
}

.shikourei_text {
  font-size: 12px;
  text-align: left;
  display: block;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}

.shikourei_next a {
  color: #FF0000;
}

.shikourei_next a:hover {
  color: #990000;
}

.shikourei_next_waku {
  text-align: right;
  display: block;
  margin-top: 5px;
  padding: 2px;
  height: 25px;
  background-image: url(../item2/next.jpg);
  background-repeat: no-repeat;
  background-position: right center;
}

#concept {
  display: block;
  line-height: 25px;
  padding-bottom: 30px;
  padding-right: 20px;
}

#concept a {
  color: #FF0000;
}

#concept a:hover {
  color: #990000;
}

#concept_inner {
  display: block;
  margin-left: 15px;
}

#concept_inner1 {
  background-image: url(../item2/concept_inner1.jpg);
  background-repeat: no-repeat;
  background-position: right bottom;
  display: block;
}

#concept_inner2 {
  background-image: url(../item2/concept_inner2.jpg);
  background-repeat: no-repeat;
  background-position: right bottom;
  display: block;
}

#concept_inner3 {
  background-image: url(../item2/concept_inner3.jpg);
  background-repeat: no-repeat;
  background-position: right bottom;
  display: block;
}

#concept_inner4 {
  background-image: url(../item2/concept_inner4.jpg);
  background-repeat: no-repeat;
  background-position: right bottom;
  display: block;
}

#concept_inner5 {
  background-image: url(../item2/concept_inner5.jpg);
  background-repeat: no-repeat;
  background-position: right bottom;
  display: block;
}

.con_cor {
  /*color: #CC6600;
  font-weight: bold;*/
}

#concept_data {
  display: block;
  width: 100%;
  margin-left: 15px;
}

.con_title {
  font-size: 14px;
  font-weight: bold;
  display: block;
  font-family: "Times New Roman", Times, serif;
  margin-top: 20px;
  margin-bottom: 10px;
}

.con_title2 {
  font-size: 14px;
  font-weight: bold;
  display: block;
  font-family: "Times New Roman", Times, serif;
  margin-top: 10px;
}

#saisei_jirei {
  display: block;
  padding: 10px;
  width: 80%;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 50px;
  background-image: url(../item2/SI174_L.jpg);
  background-repeat: no-repeat;
  background-position: left top;
}

#saisei_jirei_inner {
  border: 2px solid #FFFFFF;
  padding: 10px;
}
/*# sourceMappingURL=style.css.map */