.hide-in-smartphone {
  display: none;
}

td input.form-autocomplete {
  width: 100%;
}

input.form-text {
  width: 100%;
}

/*AccessPage's Table*/
.access_table {
  margin: 0 -10px;
}
.access_table th,
.access_table td{
  width: 100%;
  display: block;
  border-top: none;
  padding: 5px;
}

/*Top menu*/
#block-ipride-theme2-main-menu > div.content > ul.menu ul a {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
} 
#block-ipride-theme2-main-menu > div.content,
#block-ipride-theme2-shenei > div.content {
  padding: 0 10px;
  background: transparent;
}
#block-ipride-theme2-main-menu > div.contextual,
#block-ipride-theme2-shenei > div.contextual
{
  top: 20px;
}
.region-primary-menu .content > a.menu-toggle {
  background-color: transparent;
  padding: 0;
  margin: 0;
  width: 25px;
  height: 25px;
}

.region-primary-menu {
  margin-top: 15px;
}

.region-primary-menu .content > a.menu-toggle > div.menu-toggle-icon {
  width:100%;
  height:100%;
  background-image: url(../images/hamburger.png);
  background-size: contain;
}

.region-primary-menu .content > a.menu-toggle.menu-toggle--hide > div.menu-toggle-icon {
  background-image: url(../images/hamburger_off.png);
}

#block-ipride-theme2-main-menu > div > a.menu-toggle,
#block-ipride-theme2-shenei > div.content > a.menu-toggle {
  margin-left: auto;
}

#block-ipride-theme2-main-menu > div > a.menu-toggle:after,
#block-ipride-theme2-shenei > div.content > a.menu-toggle::after {
  content: none;
}

#block-ipride-theme2-main-menu > div > ul,
#block-ipride-theme2-shenei > div.content > ul {
  margin: 15px 0 0 0;
}
#block-ipride-theme2-main-menu > div.content > ul.menu li {
  display: block;
  position: relative;
  margin:0;
  padding:0;
  float:none;
  white-space: nowrap;
}
.region-primary-menu .menu {
  margin: 0;
}
#block-ipride-theme2-main-menu ul.menu.menu-toggle--hide li.menu-item.menu-level-1 a {
  background: #f3f3f3;
  font-size: 1em;
  font-weight: bold;
}
#block-ipride-theme2-main-menu ul.menu.menu-toggle--hide li.menu-item.menu-level-2 a {
  background: #e6e6e6;
  font-size: 1em;
  font-weight: normal;
}
.region-primary-menu .menu .menu-item a {
  margin: 0;
  border-style: solid;
  border-color: #DADADA;
  border-width: 1px 1px 0 1px;
  padding: 0.9em 5px;
}
#block-ipride-theme2-main-menu li.menu-item.menu-level-0.menu-item--nolink a.sf-with-ul {
  background: url(../images/open.png);
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: 95%;
}
#block-ipride-theme2-main-menu li.menu-item.menu-level-0.menu-item--opened a.sf-with-ul {
  background: url(../images/close.png);
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: 95%;
}
#block-ipride-theme2-main-menu ul.menu.menu-toggle--hide li.menu-item.menu-level-1.menu-item--nolink a.sf-with-ul {
  background: #f3f3f3  url(../images/open.png);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: 95%;
}
#block-ipride-theme2-main-menu ul.menu.menu-toggle--hide li.menu-item.menu-level-1.menu-item--opened a.sf-with-ul {
  background: #f3f3f3  url(../images/close.png);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: 95%;
}
#block-ipride-theme2-main-menu > div.content > ul.sf-arrows a.sf-with-ul {
  padding-right: 0;
  padding-left: 0;
}

.region-primary-menu .menu .menu-item.menu-item--active-trail a {
  border: solid 1px #DADADA;
}
.region-primary-menu .menu .menu-item.menu-item--active-trail + li.menu-item > a {
  border-top: none;
}
.sf-arrows .sf-with-ul:after {
    top: 30px;
}
.sf-arrows ul .sf-with-ul:after {
    top: 19px;
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
    border-top-color: rgb(255,127,0);
}

/* Logo image*/
#block-ipride-theme2-branding {
  margin: 0;
  height: 0;
  width: 180px;
  position: relative;
  bottom: 10px;
  z-index: 1;
}

#block-ipride-theme2-branding > a {
  margin: 0;
  padding-left: 10px;
}

#block-ipride-theme2-branding > a > img {
  vertical-align: bottom;
  height: 40px;
}

/*Text search*/
#search-block-form {
  margin: 0 5px;
  padding-top: 0;
}

/*Top 新着情報*/
td.views-field.views-field-created {
  font-size: .8rem;
  padding: 0px;
  width: 30%;
}
td.views-field.views-field-title {
  font-size: .8rem;
  padding-left: 5px;
}

.comment__meta {
  min-width: 80px;
}
