.mtNone {
  margin-top: 0 !important;
}

.mb1em {
  margin-bottom: 1em;
}

.mb2em {
  margin-bottom: 2em;
}

a:visited {
    color: #f4473a;
}

.entry-content h2 {
  margin: 30px 0 40px;
  padding-left: 15px;
  border-left: 5px solid #474747;
  color: #474747;
}

.entry-content h3 {
    border-top: 3px solid #000;
    border-bottom: 1px solid #000;
    padding: 20px 0;
    margin: 1.3em 0;
    color: #000;
    font-size: 24px;
}

.headLine4 {
    background: #eee;
    margin-bottom: 1.5em;
    padding: 0.5em;
    border: 1px dotted #ccc;
    border-radius: 3px;
    color: #000;
}

/* responsiveTable */
section table   { width: 100%; !important}
section th, section td  {
  padding: 10px !important;
  border-top: 1px solid #ddd !important;
}
section th  {}
 
.rTable th  {
  width: 30% !important;
  text-align: left !important;
  vertical-align: top !important;
}
.rTable td  {
  border-top: 1px solid #ccc !important;
  background: #fff;
}

@media (min-width: 850px;){
	#main #container #content.wide	{width: 950px !important;}
}

@media only screen and (max-width:1024px){
	.mobilenavi {
    			display: none;
  				}
}

@media only screen and (max-width:480px){
    .rTable { margin: 0 -10px; }
    .rTable th,
    .rTable td{
        width: 100% !important;
        display: block !important;
        border: 1px solid #ccc !important;
    }

  .rTable th {
    background: #eee !important;
  }
  
}

/* ----- index ----- */
.idxHdrDes {
  background: #111;
  padding: 3em 3em 2em;
  color: #fff;
}

.idxRecWrap {
  padding: 3em 0 0;
}

.section-wide {
    margin-top: 0 !important;
}

.postbox {
  margin-bottom: 5px;
}

.postbox .hometa {
  margin-bottom: 5px !important;
  display: inline;
  font-family: serif !important;
  margin-right: 1em;
}

.postbox h3 {
  margin-top: 0 !important;
  font-weight: normal;
  display: inline;
  font-size: 14px !important;
}

/* ----- ourDetails ---- */
.ourDetailsWrap {
  padding: 40px 0 0;
}

/* ----- contact ----- */
.formPref {
  width: 130px !important;
}

.horizontal-item+.horizontal-item {
    margin-left: 0 !important;
}

/* worksCategory */

.worksCatWrap {
  padding: 40px 0;
  overflow: hidden;
}

.worksCatWrap h3 {
  margin-top: 10px;
}

.worksCatWrap a {
  color: #267ec1;
  font-size: 14px !important;
}