body {
        margin:0;
        padding:0;
        min-height:100%;
        height:auto !important;
	position:relative;
}

.caret {
border-top: 4px solid;
}

.button { /*アンカーをボタン化 */
 
 font-size:12px;
 
 text-decoration:none;
 
 text-align:right;
 padding:8px 0 10px;
 color:#0065ff;
 background-color:#fff;
 border-radius:5px;
 }


#wrap{
     width: 100%;
     position: relative; 
     min-height: 100%;
}
.container {
        padding-bottom:60px;
}
#table {
display: flex;

}
.flex-1 { flex: 1; }
.flex-2 { flex:4.8;
}

#cap{
widht: 70%;
display: flex;
justify-content:space-around;
font-size:0.7rem;

}


#footer {
	position:fixed;
	padding:0 0;
        background-color:#e7e7e7;
        border-top :solid 1px #ccc;
	background-color:#e7e7e7;
        height:60px;
	width:100%;
        bottom:0;
        text-align:center;
}

.top-margin {
        background-color:000;
height:40px;
}

.vi-green {background-color:#1c3c32;
color:#fff;
height:66px;
}
.vi-blue {background-color:#00549f;
height:5px;
}

.top-menu {
    bottom: 0;
    width: 100%;
    height: 100px;
}

.navbar-header {
  float: none;
}

#company-name {
	margin-right: auto;
}


/* 767px以下: デフォルト */
.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
font-size:1rem;
}
 #gnavi, .dropdown  {
font-size:1rem;
}
 #company-name  {
font-size:1rem;
}
h2 {
font-size:1.3rem;
	line-height: 1.4;
}
h3 {
font-size:1.5rem;
	line-height: 1.3;
}
h4 {
font-size:1.1rem;
	line-height: 1.4;
}
h5 {
font-size:0.9rem;
}

img {
        width: auto;
        height: auto;
    }


/* 768px以上 */
@media (min-width: 768px) {
  .container {
    width: 750px;
font-size:1rem;

  }
 #gnavi, .dropdown  {
font-size:1rem;
}
 #company-name  {
font-size:1rem;
h2 {
font-size:1.3rem;
	line-height: 1.5;
}
h3 {
font-size:1.5rem;
	line-height: 1.5;
}
h4 {
font-size:1.1rem;
	line-height: 1.5;
}
h5 {
font-size:1.1rem;
	line-height: 1.5;
}
}
}


/* 992px以上 */
@media (min-width: 992px) {
  .container {
    width: 970px;
font-size:1rem;
  }
#gnavi, .dropdown  {
font-size:1rem;
}  
 #company-name  {
font-size:1rem;
}
h2 {
font-size:1.3rem;
	line-height: 1.5;
}
h3 {
font-size:1.5rem;
	line-height: 1.5;
}
h4 {
font-size:1.15rem;
line-height: 1.5;
}
h5 {
font-size:1.15rem;
	line-height: 1.5;
}
img {
        width: auto;
        height: auto;
    }


}


/* 1200px以上 */
@media (min-width: 1200px) {
  .container {
    width: 1170px;
font-size:1rem;
  }
 #gnavi, .dropdown  {
font-size:1rem;
}
 #company-name  {
font-size:1rem;
}
h2 {
font-size:1.5rem;
	line-height: 1.5;
}
h3 {
font-size:1.9rem;
	line-height: 1.5;
}
h4 {
font-size:1.25rem;
	line-height: 1.5;
}
h5 {
font-size:1.25rem;
	line-height: 1.5;
}
img {
        width: auto;
        height: auto;
    }
}


.next-icon {
  display:inline-block;
  vertical-align: middle;
}
.next-link {
  display: inline;
  vertical-align: middle;
}

/* prof.htmlテーブル調整 */
th,td {
padding-left: 0px !important;
}
