body {
  font-size: 12px;
  line-height: 1.0;
}

a {
  color: #426EFC;
}
a:hover {
  text-decoration: none;
}

.wrapper {
  width: 970px;
  margin: 0 auto;
  padding: 10px 0;
}

.global-body {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 10px;
  position: relative;
}

.primary {
  width: 700px;
  float: right;
}

.secondary {
  width: 260px;
  float: left;
  padding-bottom: 60px;
}

.label.-new {
  border-radius: 6px;
  padding: 2px 6px;
  font-size: 11px;
  color: #fff;
  background: #f7b65a;
  display: inline-block;
}

.header-navi {
  border-top: 1px solid #dfd0cc;
  padding: 10px 0;
}

.header-navi-link-list {
  text-align: center;
  letter-spacing: -0.4em;
  font-size: 0;
}

.header-navi-link-item {
  font-size: 11px;
  display: inline-block;
  overflow: hidden;
}
.header-navi-link-item a {
  display: block;
  padding: 80px 30px 0;
  margin-top: -20px;
  text-decoration: none;
  background: no-repeat center;
  color: #426EFC;
}
.header-navi-link-item a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.header-navi-link-item.-skill a {
  background-image: url('img/icn_hnavi_skill.png?1464163012');
}
.header-navi-link-item.-product a {
  background-image: url('img/icn_hnavi_product.png?1464163020');
}
.header-navi-link-item.-factory a {
  background-image: url('img/icn_hnavi_factory.png?1464163028');
}
.header-navi-link-item.-company a {
  background-image: url('img/icn_hnavi_company.png?1464171423');
}
.header-navi-link-item.-contact a {
  background-image: url('img/icn_hnavi_contact.png?1464163045');
}

.side-navi {
  border: 1px solid #c0ceea;
}

.side-navi-header {
  position: relative;
  background: #fff;
  border-bottom: 1px solid #c0ceea;
  height: 30px;
  line-height: 30px;
  padding-left: 40px;
}
.side-navi-header:before {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  display: block;
  content: " ";
  background: url('img/icn_cursor_down.png?1464162948') center no-repeat;
  width: 30px;
  height: 30px;
  border-right: 1px solid #C0CEEA;
}

.side-navi-header-link {
  position: absolute;
  right: 6px;
  top: 6px;
  border: 1px solid #c0ceea;
  font-size: 10px;
  text-decoration: none;
  line-height: 1;
  padding: 3px 6px;
}
.side-navi-header-link:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.side-navi-body {
  background: #f1f5ff;
}

.side-navi-link-list {
  padding: 12px 10px;
}

.side-navi-link-item {
  position: relative;
  margin-top: 15px;
}
.side-navi-link-item:first-child {
  margin-top: 0;
}
.side-navi-link-item a {
  color: #333;
  padding-left: 30px;
  display: block;
  position: relative;
  text-decoration: none;
}
.side-navi-link-item a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.side-navi-link-item a:before {
  position: absolute;
  left: 0;
  top: -2px;
  width: 20px;
  height: 16px;
  display: block;
  background: no-repeat center;
  content: "";
}
.side-navi-link-item.-skill a:before {
  background-image: url('img/icn_gnavi_skill.png?1464162965');
}
.side-navi-link-item.-product a:before {
  background-image: url('img/icn_gnavi_product.png?1464162973');
}
.side-navi-link-item.-factory a:before {
  background-image: url('img/icn_gnavi_factory.png?1464162981');
}
.side-navi-link-item.-company a:before {
  background-image: url('img/icn_gnavi_company.png?1464162988');
}
.side-navi-link-item.-contact a:before {
  background-image: url('img/icn_gnavi_contact.png?1464162995');
}

.page-top {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 260px;
}
.page-top a {
  display: block;
  background: #426EFC;
  color: #fff;
  padding: 12px 0;
  text-align: center;
  text-decoration: none;
}
.page-top a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.global-footer {
  border: 1px solid #C0CEEA;
  padding: 8px 0;
  background: #F1F5FF;
}

.footer-navi-list {
  text-align: center;
  letter-spacing: -0.4em;
}

.footer-navi-item {
  display: inline-block;
  letter-spacing: normal;
  font-size: 12px;
}
.footer-navi-item:after {
  content: "-";
  margin-left: 10px;
  margin-right: 10px;
}
.footer-navi-item:last-child:after {
  display: none;
}
.footer-navi-item a {
  text-decoration: none;
}
.footer-navi-item a:hover {
  text-decoration: underline;
}

.copyright {
  font-size: 10px;
  padding: 20px 0;
  text-align: center;
}

/* time add 20160609 */
h3.title {
	position: relative;
/*	border-left: 3px solid #0e7d28;*/
	border-bottom: 1px dotted #0e7d28;
	
	margin-bottom:20px;
	padding:10px 12px 3px 15px;
	font-size:130%;
	line-height:1.5;
}
h3.title:before{
    content: "";
    position: absolute;
    background: #0e7d28;
    top: 50%;
    left: 5px;
    margin-top :-10px;
    height: 25px;
    width: 4px;
}

h3.title span{margin-left:15px;}
