html {
    height: 100%;
}

body{
    height:100%;
    font-size:14px;
	background:#fff;
    /*
    font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    */
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
    line-height: 1.8;
    color: #333;
}
.container {
    padding-left:0px;
    padding-right:0px;
    overflow: hidden;
}

#wrap{
    height: auto;
    min-height: 100%;
    margin: 0 auto -160px;
    padding: 0 0 160px;
}
.fnavbar {
    background-color:#007600;
}

.navbar-inverse .brand:hover,
.navbar-inverse .nav > li > a:hover,
.navbar-inverse .brand:focus,
.navbar-inverse .nav > li > a:focus {
    color: #ff0;
    background-color:none;
}
.navbar-inverse .brand {
    color: #ff0;
    background-color:none;
}
.navbar {
    margin-bottom: 0px;
    border-width: 0px;
}
.navbar-default .navbar-toggl a {
    color:#fff;
}


/*Header
----------------------------------------*/
header,footer{
}
header{
    position:relative;
}
h1#top {
    font-size:100%;
    padding:3px;
    margin-bottom:12px;
    clear:both;
}
.hrow {
    margin-bottom:16px;
}
/* HEADER: TEL FAX */
.hb {
    margin-bottom:0.1rem;
}
@media (min-width: 767px) {
    .hb {
        text-align:right;
        font-size:180%;
        line-height:140%;
    }
}

/*Footer
----------------------------------------*/
footer{
    border-top:3px solid #007600;
    background-color:#e4e4e4;
    padding:15px 0 0 0;

}
footer .container {
    margin:0 auto 0 auto;
    color:#666;
    overflow: hidden;
    background-image:url('/images/bg_footer.jpg');
    background-position: top left;
    background-repeat: no-repeat;
}
.fb {
    /*display:block;*/
    clear:both;
    margin-left:160px;
    margin-bottom:0px;
}
.fb a {
    color:#666;
    font-size:90%;
}
.fb ul {
    list-style: circle inside;
}
.fb li {
    line-height:180%;
}
.fb h3 {
    font-weight:bold;
    font-size:130%;
    line-height:110%;
    margin:3px 3px 1rem 3px;
    
}
.fb .ft {
    line-height:120%;
}
.fnum {
    margin:5px 0px;
}
.fcom p {
    fonr-size:90%;
}
.fnum p {
    margin-bottom:3px;
}
.fzip {
}
.fcolc {
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
}
.fcoll {
    border-right:1px solid #ccc;
}
.fcoll ul {
  padding-left:0px;
}
.fcolc ul {
  padding-left:0px;
}
.fc {
    display:block;
    text-align: right;
    clear:both;
}
/*Main
------------------------------*/
.container {
}
.fmain {
    /*width:100%;*/
    background-color:#007600;
    overflow: hidden;
}
@media (min-width: 800px) {
    .fmain {
        width:100%;
    }
}
.fnavbar .navbar-collapse {
    overflow: none;
    overflow-y: none;
    overflow-x: none;
}
.fnavbar a {
    color:#fff;
    background-color:#007600;
}
.fnavbar a:hover {
    color:#007600;
    background-color:#fff;
}
.fnavbar a.active {
    color:#007600;
    background-color:#fff;
}
.fnavbar .navbar-header {
    background-color:#007600;
}
.fnavbar .navbar-nav > .active > a, .fnavbar .navbar-nav > .active > a:focus {
    color:#fff;
}
.fnavbar .navbar-nav > li > a {
    color:#fff;
}
.fnavbar .navbar-nav > .active > a:hover {
    color:#007600;
}
.fnavbar .navbar-nav > li > a:hover {
    color:#007600;
}

.content {
    width:100%;
    clear:both;
}

#maing {
    position: relative;
    display: block;
    width:100%;
    height:auto;
    text-align:center;
    /*
    border-top:1px solid #fff;
    background-image:url('/images/top/main00.jpg');
    background-position: top center;
    background-repeat: no-repeat;
    */
    margin-bottom: 10px;
}
#maing img {
    margin: 0 auto;
}

#mainf {
    padding:10px 0px;
}

.ainfo {
    margin-bottom:2em;
    clear:both;
}
.ainner {
    font-size:100%;
    line-height: 160%;
    margin-bottom:4rem;
}
.ainner ol {
    list-style: number;
    margin-left:3em;
}
.ainner ol li {
    margin-top:5px;
    margin-bottom:5px;
}
.date {
    margin-bottom:5px;
}
.binner {
    padding:10px;
}
h2.tle {
    font-size:180%;
    color:#007600;
    border-left:#007600 6px solid;
    border-bottom:#007600 1px solid;
    padding:5px 5px 3px 10px;
    margin-bottom:10px;
}
h2.pt {
    font-size:200%;
    font-weight:bold;
    color:#007600;
    border-bottom:double 4px #007600;
    padding-left:0.5rem;
    padding-bottom:0.3rem;
    margin-top:1rem;
    margin-bottom:3rem;
}
h3.pt {
    font-size:180%;
    font-weight:bold;
    color:#007600;
    padding-bottom:3px;
    margin-bottom:2rem;
}
img.fimg {
    display:block;
    text-align:center;
    clear:both;
    margin:0 auto;
    margin-bottom:20px;
}

/* TOP */
.gb {
    width:99%;
    height:110px;
    margin:0 auto;
    padding:5px;
    vertical-align:middle;
}
.gb a {
    display:block;
    color:inherit;
    width:100%;
    height:100%;
}
.gb a:hover {
    color:inherit;
    text-decoration:none;
}
.gb h3 {
    padding-top:28px;
    font-size:120%;
    margin-bottom:5px;
    font-weight:bold;
}
.gb p {
    font-size:90%;
    line-height:140%;
}
.gbbg0 {
    color:#fff;
    background-color:#007600;
    border:1px solid #007600;
    background-image: url('/images/top/sbg00.jpg');
    background-repeat: no-repeat;
    background-position: right;
}
.gbbg0:hover {
    color:#fff;
}
.gbbg1 {
    color:#fff;
    background-color:#f90;
    border:1px solid #f90;
    background-image: url('/images/top/sbg01.jpg');
    background-repeat: no-repeat;
    background-position: right;
}
.gbbg1:hover {
    color:#fff;
}
.gbbg2 {
    color:#fff;
    background-color:#f30;
    border:1px solid #f30;
    background-image: url('/images/top/sbg02.jpg');
    background-repeat: no-repeat;
    background-position: right;
}
.gbbg2:hover {
    color:#fff;
}


.topics {
    display:block;
    width:100%;
    clear:both;
}
.topics li {
    display:block;
    width:100%;
    line-height:160%;
    clear:both;
}
.topics .date {
    float:left;
    margin-right:10px;
}
.topics .text {
    float:left;
}

.sidem li {
    width:100%;
    border-bottom:1px solid #ccc;
    margin-bottom:6px;
}
.sidem li a {
    display:block;
    width:auto;
    height:100%;
}
.mnd nav {
    margin:0px;
    padding:0px;
}
.mnd nav li {
    margin:0px;
    padding:0px;
}
.mmd {
    border-left:1px solid #ccc;
}
/* side */
/* ===== サイドメニュー ===== */
.bz-side-menu {
  background-color: #f8f9f8;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 0.5rem;
}

/* リンク */
.bz-side-menu .nav-link {
  font-size: 1rem;
  color: #333;
  padding: 0.65rem 0.75rem;
  border-radius: 6px;
  display: flex;
  align-items: center;
}

/* hover */
.bz-side-menu .nav-link:hover {
  background-color: rgba(0, 118, 0, 0.08);
  color: #007600;
}

/* active */
.bz-side-menu .nav-link.active {
  background-color: #007600;
  color: #fff;
  font-weight: 600;
}

/* アイコン */
.bz-side-menu i {
  font-size: 1.1rem;
}
/* side */




.company {
    font-size:120%;
    line-height:200%;
    margin-bottom:40px;
    clear:both;
}
.company .row{
    margin-top:10px;
    margin-bottom:10px;
}
.company .lb {
    text-align:right;
}

.rinen {
    font-size:120%;
    line-height:200%;
    margin-bottom:40px;
    clear:both;
}

.rinen h4 {
    padding-left:1em;
    color:#007600;
    font-weight:bold;
    margin-bottom:10px;
    clear:both;
}
.rinen p {
    padding-left:1em;
    margin-bottom:20px;
}

.lnk ul {
    margin-left:1em;
    list-style-type:disc;
    list-style-position: inside
}


.recruit {
    font-size:120%;
    line-height:200%;
    margin-bottom:40px;
    clear:both;
}

.inq {
    font-size:120%;
    line-height:200%;
    margin-bottom:40px;
    clear:both;
}

.inq form {
    padding-top:20px;
}
.inq .form-group {
    margin-bottom:10px;
}
.btn_footer {
    padding-top:2em;
}
.error {
    color:#f30;
}

.return_btn {
    padding-top:5em;
}

.rtable th {
	width:30%;
	color:#fff;
	background-color:#33aa33;
}
.rtable td {
	width:70%;
}
.uldot {
	list-style-type: disc;
	margin-left:1.5em;
}
.uldot li {
	margin-bottom:1em;
}
.colorw {
	color:#fff;
}
.rbtn {
	margin-top: 40px;
	text-align:center;
}
.rbtn a {
	padding:10px;
	font-size:100%;
    color:#fff;
}