#page_title {
  background-image:url(mark.png);
  background-position:center top;
  background-repeat:no-repeat;
  background-size: 68px auto;
  margin-top: 56px;
  padding-top: 98px;
  line-height:0;
  text-align: center;
  margin-bottom: 47px;
}
#page_title img {
  width: 342px;
}

#subnavi ul {
  width: 800px;
  display: table;
  margin: 0 auto 55px;
}
#subnavi ul li {
  display: table-cell;
  width: 25%;
  border: 1px solid white;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#subnavi ul li a {
  display: table;
  width: 100%;
  background-color: #f5f5f5;
  text-decoration:none;
  line-height:0;
  -webkit-transition: background .3s;
  -moz-transition: background .3s;
  -o-transition: background .3s;
  -ms-transition: background .3s;
  transition: background .3s;
}
#subnavi ul li a span {
  display: table-cell;
  text-align:center;
  vertical-align:middle;
  height: 60px;
  background-position: center center;
  background-repeat:no-repeat;
  background-size: auto 33px;
}
#subnavi ul li a span img {
  height: 33px;
  opacity: 0;
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -o-transition: opacity .3s;
  -ms-transition: opacity .3s;
  transition: opacity .3s;
}
#subnavi ul li.current a,
#subnavi ul li a:hover {
  background-color: black;
}
#subnavi ul li.current a span img,
#subnavi ul li a:hover span img {
  opacity: 1;
}
#subnavi ul li#sn_concept a span {
  background-image:url(page_concept.png);
}
#subnavi ul li#sn_profile a span {
  background-image:url(page_profile.png);
}
#subnavi ul li#sn_member a span {
  background-image:url(page_member.png);
}
#subnavi ul li#sn_advance a span {
  background-image:url(page_advance.png);
}
.company_content {
    letter-spacing:0.2em;
}
.company_content > dt img {
    width:100%;
}
.company_content > dd {
  padding-top: 16px;
}

.company_content > dd dl {
  display: table;
  width : 100%;
  border-bottom: 1px solid #DCDCDC;
  
}
.company_content > dd dl dt {
  display: table-cell;
  vertical-align:middle;
  width: 11.7%;
  text-align: left;
  font-size: 1.07em;
  font-weight: bold;
  color: #000;
  padding: 20px 0;
}
.company_content > dd dl dd {
  font-size: 1.07em;
  color: #000;
  display: table-cell;
  vertical-align:middle;
}
#gmap {
  width: 100%;
  height:408px;
  margin-bottom: 76px;
  margin-top: 42px;
}


/*member_css*/
#main_image_container{
    margin-bottom:40px;
}
#main_image_container,#main_image_container img{
    width:100%;
}
.case{
    margin-bottom:30px;
}
.case:after{
    content:"";
    display:block;
    clear:both;
}
.member img{
    width:100%;
}
.staff{
    padding-left:22%;
/*    background-image:url(dummy.png);*/
    background-repeat:no-repeat;
    background-size:19.3% auto;
    min-height:230px;
}
.staff dt{
    display:table;
    border-collapse:separate;
}
.staff_title{
    font-size:1.38em;
    letter-spacing:0.18em;
    display:table-cell;
}
.name{
    display:table-cell;
    font-size:1.69em;
    padding-right: 20px;
}
.staff_title span{
    font-size:1.66em;
}
.position{
    font-size:1.07em;
    display:table-cell;
}
.hello{
    border-top:1px solid #000;
    padding-top:15px;
}
@media only screen and (max-width: 830px) {
#subnavi ul {
  display: block;
  width: 400px;
}
#subnavi ul:after {
  content: "";
  display: block;
  clear: both;
}

#subnavi ul li {
  display: block;
  width: 50%;
  float: left;
}
.staff{
    padding-left:0;
    background:none!important;
    min-height:0;
}
.hello{
    padding-left:28.5%;
/*    background-image:url(dummy.png); */
    background-repeat:no-repeat;
    background-size:26% auto;
    background-position:0 18px;
    min-height:230px;
}
}
@media only screen and (max-width: 450px) {
#subnavi ul {
  width: 93%;
}
#subnavi ul li {
  float: none;
  width: 100%;
}
#page_title img {
  width: 76%;
}
.staff dt{
    font-size:90%;
}
}
@media only screen and (max-width: 414px) {
    .staff_title{
        display:none;
    }
    .hello{
        min-height:130px;
        }
    .staff dt{
    font-size:80%;
}
}