@charset "UTF-8";
/* no delete, no changed 暫定処理です。機を見てstyle.scssに追加願います */
* img{ image-rendering: auto; }
.wp-core-ui .attachment .thumbnail,.attachment-info .thumbnail{ width: 100%; }
#sidebar table{width:100%;text-align:center;}

/* Page default setttings. If necessary, can you changed OK.*/
/* default module titles */
#pagewrap .module .module-title{}
#pagewrap .module .module-title span{}


/* Archive & Single dafault settings */
.archive .archive-title{} /* for Archive page title */
/* default titles */
.archive .post .post-title,
.single .post .post-title{}

.archive .post .post-title span,
.single .post .post-title span{}

.post .post-date{}


/* Module default setttings. If necessary, can you changed OK.*/
.module.frame{height:200px;overflow:auto;} /* for privacy policy */
.module.icons{margin-bottom:10px;}
.module.fancy-heading{margin:0 0 5px 0;}

/* Contact form default settings. If necessary, can you changed OK. */
#body .module .wpcf7 input[type=submit]{ font-family: Fontawesome,sans-serif; }
#body .module .wpcf7 table tbody tr td span input[type="checkbox"],
#body .module .wpcf7 table tbody tr td span input[type="radio"]{ width: auto; }


/*header-----------------------------------------------------------------------*/
.lb {
  float: left;
  padding-top:10px;
}
.rb {
  float: right;
  text-align:right;
}
#headerwrap {
  padding-top: 10px;
}
.bn-hd {
  padding-bottom: 10px;
}
.bn-hd-mb {
  display: none;
}

/*menu-----------------------------------------------------------------------*/
#headerwrap #global-nav {
  
}
body #headerwrap #global-nav #main-nav li a {
  background: url(../../uploads/menu-edit_06.jpg);
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
  height: 36px;
  float: left;
  margin:0;
  padding:0;
  border-radius: 0;
}
body #headerwrap #global-nav #main-nav li a:hover {
  background: url(../../uploads/menu-hv_06.jpg);
}
body #headerwrap #global-nav #main-nav li {
  float:left;
}
#global-nav #main-nav a:focus {
  outline:none;
}
body #headerwrap #global-nav #main-nav li a:hover {
  opacity:1;
  z-index:10;
}

#headerwrap #global-nav #main-nav li.nav01 a,#headerwrap #global-nav #main-nav li.nav01 a:hover {
  width: 129px;
  background-position: 0 0;
}
#headerwrap #global-nav #main-nav li.nav02 a,#headerwrap #global-nav #main-nav li.nav02 a:hover {
  width: 157px;
  background-position: -129px 0;
}
#headerwrap #global-nav #main-nav li.nav03 a,#headerwrap #global-nav #main-nav li.nav03 a:hover {
  width: 149px;
  background-position: -286px 0;
}
#headerwrap #global-nav #main-nav li.nav04 a,#headerwrap #global-nav #main-nav li.nav04 a:hover {
  width: 127px;
  background-position: -435px 0;
}
#headerwrap #global-nav #main-nav li.nav05 a,#headerwrap #global-nav #main-nav li.nav05 a:hover {
  width: 188px;
  background-position: -562px 0;
}
#headerwrap #global-nav #main-nav li.nav00 {
  display:none;
}

/*sub-menu*/
#headerwrap #global-nav #main-nav li .sub-menu {
  width:100%;
  padding:0;
  background:none;
  border:none;
}
#headerwrap #global-nav #main-nav li .sub-menu li {
  width:100% !important;
}
#headerwrap #global-nav #main-nav li .sub-menu li a {
  display:block;
  text-indent:0;
  white-space: unset;
  background: #fff;
  font-size:13px;
  color:#333;
  padding: 10px 5px;
  border-bottom:1px dotted #ccc;
  text-decoration: underline;
  width:100%;
  height:auto;
}
#headerwrap #global-nav #main-nav li .sub-menu li a:hover {
  text-decoration: none;
  font-weight:bold;
}

/*footer-----------------------------------------------------------------------*/
.lb-ft {
  float: left;
  width:68%;
}
.rb-ft {
  float: right;
  text-align:right;
  width:30%;
  margin-left:2%;
  padding-top:80px;
}
body #footerwrap .copy {
  padding:0 0 15px;
  font-size:12px;
  color: #626262;
  overflow: hidden;
  max-width: 1000px;
  margin: 0 auto;
}
.rb-ft span {
  display:block;
}
.rb-ft img {
  margin-left:5px;
  vertical-align:middle;
  margin-bottom:10px;
}
#footerwrap {
  padding-top:25px;
	background:#e7e7e7;
}
.img-left.module {
  text-align:left;
}
#pagewrap .bd-ft {
  padding-left:3.2%;
  background:url(../../uploads/bd-ft_03.jpg)repeat-y left top;
}
.widget.widget_text table tr td {
  padding: 7px 5px;
  border: 1px solid #d6d6d6;
  font-size:12px;
}
#media_image-2 {
  margin-bottom:0;
}
#text-2 {
  margin-bottom:10px;
}
#text-3 {
  font-size:12px;
  color:#fe0000;
  margin-bottom:20px;
}
#media_image-3 {
  margin-bottom:20px;
}

/*top-----------------------------------------------------------------------*/
/*slider***********/
body #main div img {
  width: auto;
  transform: none;
}
body #main {
  clear: both;
  padding-top: 10px;
  margin-bottom:20px;
}
body #main div {
  padding-top:6px;
  background:url(../../uploads/bg-main_02.jpg)repeat-x top left,url(../../uploads/bg-main_04.jpg);
  background-size:auto;
}

/*side-bar*/
body #sidebar {
  width: 23%;
  padding: 0;
}
body #content {
  width: 73%;
  padding: 0;
}
/***/
body .site {
  font-family:"ヒラギノ角ゴ Pro W6", hiragino Kaku Gothic ProN, Hiragino Sans, "ヒラギノ角ゴシック",Yu Gothic,Yu Gothic M,"メイリオ",sans-serif, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body .site a:hover {
  opacity:0.7;
}

/***/
.text-top.module {
  height:160px;
  overflow-y:scroll;
}
.row-top .tb-column-inner {
  width:210px;
  margin:0 auto;
}
.row-edit-top {
  border:2px solid #b6ff5f;
  padding:20px 20px 0;
}
.link-top.module {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom:20px;
}
.text01-top.module {
  padding-bottom:35px;
}
.title-top.module .module-title {
  font-size:15px;
  color:#525252;
  background:url(../../uploads/top_03.jpg)no-repeat left 7px top 5px,#b7ff5f;
  padding:10px 5px 10px 40px;
  position: relative;
  margin-bottom:0;
}
.title-top.module .module-title:after {
  content:"";
  display:block;
  border-bottom:3px dotted #fff;
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 0;
}
.title-top.module {
  margin-bottom:0;
}
#pagewrap .text02-top.module {
  padding-top:20px;
  background:url(../../uploads/top_07.jpg)no-repeat right top;
}


/*page2----------------------------------------------------------*/
.title-p2.module .module-title {
  font-size:15px;
  color:#ffc800;
  margin-bottom:10px;
}
.title-p2.module {
  margin-bottom:10px;
}
.row-p2 .tb-column-inner {
  max-width:230px;
  margin:0 auto 20px;
  border:1px solid #b6ff5f;
  padding:4px 3px 0;
}
#pagewrap .link-p2 a {
  color:#fff;
  background:#fa91b1;
  padding:5px 10px;
  display:inline-block;
  text-decoration:none;
}
#pagewrap .link-b2 a {
  color:#fff;
  background:#1c2b74;
  padding:5px 10px;
  display:inline-block;
  text-decoration:none;
}
.title01-p2.module .module-title {
  font-size:15px;
  color:#6ecb00;
  background:url(../../uploads/icon_03.jpg)no-repeat left 7px top 10px,url(../../uploads/bg-p2.jpg);
  background-size:auto,100% 100%;
  padding: 10px 5px 10px 40px;
  margin:0;
}
.title01-p2.module {
  margin-bottom:20px;
}
.title02-p2.module .module-title {
  font-size:15px;
  color:#ff8243;
  border-bottom:3px dotted #b5ff5f;
  padding-bottom:5px;
  margin-bottom:10px;
}
.bd-bn-p2.module img {
  border-left:1px solid #d8d8d8;
  border-right:1px solid #d8d8d8;
}
.module.module-layout-part {
  margin:0;
}

/*page3-------------------------------------------------------------------------*/
.title02-color-p2.title02-p2.module .module-title {
  color: #b09dd5;
  border-bottom: 1px solid #ccc;
}
.table-p3 table tr td {
  padding: 5px 5px;
  border: 1px dotted #cccccc;
  empty-cells: show;
  text-align:center;
  color:#333;
}
.table-p3 table tr td:first-child {
  font-weight:bold;
}
.table-p3 table tr:first-child td {
  font-weight:bold;
  color:#ff6600;
}
.text-ul-p4 ul {
  margin:0;
  list-style:none;
}
.text-ul-p4 ul li {
  color:#666;
  font-size:15px;
  background:url(../../uploads/icon.png)no-repeat left top;
  padding-left:35px;
  margin-bottom:20px;
}
.module ul li {
  line-height:1.6;
}
.gallery-p5.module {
  text-align:center;
}
.gallery-p5.module .gallery-images img {
  max-width:105px;
  max-height:80px;
}
.gallery-p5.module .gallery-showcase-image {
  margin-bottom:20px;
}
#pagewrap .gallery-p5.module .gallery-showcase-title {
  position: static;
  background: none;
  color: #000;
  text-align: center;
}
.module.module-gallery br {
  display:none;
}

/*page8-----------------------------------------------------------------*/
.table-p8 table tr td,.table-p8 table tr th {
  vertical-align:top;
  border:none;
  padding:12px 0;
  padding-left:10px;
}
.table-p8 table {
	border-collapse: separate;
  border-spacing: 10px 5px;
}
.table-p8 table tr th {
	color:#04bcc8;
  width:215px;
  background:url(../../uploads/info_03.jpg)no-repeat;
  background-size:100% 100%;
}
.table-p8 table tr td {
  border-bottom:3px dotted #b5ff5f;
}
.table-p8.module {
  margin-left:-10px;
}
.map-p8.module {
  border:1px solid #d8d8d8;
  padding:4px;
}
.map-p8.module iframe {
  display:block;
}

/*page9-------------------------------------------------*/
.text-edit-p9 .texL {
  margin-bottom:20px;
}











@media screen and (max-width: 1024px) {
  /*f-con*/
  body #footerwrap .f-con {
    display:none;
  }
  
}


@media screen and (max-width: 939px) {
  #responsive-nav-wrapper #responsive-nav-container {
      background:#fff;
    }
  #responsive-btn{left:0;}
  /*f-con*/
  body #footerwrap .f-con {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display:block;
    opacity:1;
    z-index:99;
  }
  #pagewrap #footerwrap .f-con .f-tel {
    background-color:#b7ff5f;
    opacity:1;
  }
  #pagewrap #footerwrap .f-con .f-map {
    background-color:#9adb4a;
		opacity:1;
  }
  #pagewrap #footerwrap .f-con .f-rtt {
    background-color:#b7ff5f;
		opacity:1;
  }

  #footerwrap .f-con .f-tel, #footerwrap .f-con .f-map, #footerwrap .f-con .f-rtt {
    display: inline-block;
    float: left;
    width: 33.33%;
    height: auto;
  }
  body #footerwrap .f-con a {
    padding: 0;
    color: #fff;
  }
  /*menu*/
  #pagewrap #responsive-btn {
    background-color:#b7ff5f;
  }
  body #responsive-nav-wrapper .off-canvas-nav #main-nav {
    background-color:#b7ff5f;
    padding-top: 45px !important;
  }
  #global-nav {
    background-color:#b7ff5f;
  }
  body #responsive-nav-wrapper {
    background-color:#b7ff5f;
  }
  /*footer*/
  #footerwrap {
    margin-bottom: 37px;
    padding:25px 3% 0;
	}

	/*header*/
  #headerwrap .social-widget {
    display:none;
  }
  #headerwrap {
    padding-top:40px;
  }
  
  /*sidebar*/
  #sidebar .x-slid {
    display:none;
  }
/*------------------------  939  R.Morita  --------------------*/
  #responsive-nav-wrapper #responsive-btn,
  #responsive-nav-wrapper ul#main-nav li a{
    font-size:16px;
    color:#3d6131  !important;
    font-family:"ヒラギノ角ゴ Pro W6", hiragino Kaku Gothic ProN, Hiragino Sans, "ヒラギノ角ゴシック",Yu Gothic,Yu Gothic M,"メイリオ",sans-serif, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }

  body #footerwrap .f-con a{
    padding: 0;
    font-size: 22px;
    color: #3d6131 !important;
  }

/*------------------------  End 939  R.Morita  --------------------*/  
}


@media screen and (max-width: 768px) {
  
  body.tb_responsive_mode .tb_grid_classes>.module_column {
    margin-top: 0;
	}
  
  /*sidebar*/
  body #sidebar {
    width: 230px !important;
    padding: 0;
    margin: 0 auto;
    float: none;
	}
  body #content {
    width: 100%;
    padding: 0;
    float: none;
	}
  
  /*page8*/
   #body #layout #content .table-p8.module .no_slide tbody th, #body #layout #content .table-p8.module .no_slide tbody td {
    display: table-cell;
    width: auto;
	}
  #body #layout #content .table-p8.module .no_slide tbody th {
    width:200px;
  }
  
}


@media screen and (max-width: 680px) {
  #pagewrap .image-wrap {
    width:100%;
    text-align:center;
  }
  
  /*header*/
  .lb {
    float: none;
    padding-top: 0;
	}
  .rb {
    float: none;
    text-align: center;
	}
  .bn-hd {
  	display: none;
	}
  .bn-hd-mb {
  	display: block;
	}
  
  /*footer*/
  .lb-ft,.rb-ft {
    float: none;
    width: 100%;
	}
  .rb-ft {
    margin-left: 0;
	  padding-top: 0;
    text-align:center;
	}
  #pagewrap .bd-ft {
    padding-left: 0;
    background: none;
	}
  
  /*top*/
  #pagewrap .img-text-left .image-wrap {
    text-align: left;
	}
  .link-top.module {
    position: static;
	}
  .text01-top.module {
    padding-bottom: 0;
	}
  
  
  /*page8*/
  #body #layout #content .table-p8.module .no_slide tbody th {
    width:90px;
  }
/*------------------------  680  R.Morita  --------------------*/  
  .scean_wrap .module_subrow{text-align: center;}
  .scean_wrap .module_subrow p{padding: 0 27px;}
  
/*------------------------  End 680  R.Morita  --------------------*/  
  
}












