@charset "utf-8";
/* CSS Document */

@media screen and (max-width:640px){
.content {width: 90%;}
#sNav, .aside {display: none;}
#main {float: none; width: auto;}
.entry-content {width: 100%;}

#headWrap {border-bottom: none;}
.mean-bar {
  position:absolute;
}
#head {width: 100%;}

/* Header
-------------------------------------------------- */

* html .headWrap{text-align: center;}

#header:after{content: ".";display:block;clear:both;height:0;visibility:hidden;}
* html #header{height:1%;}
.headWrap{width: 880px;margin: 0 auto;zoom:1;}
* html .headWrap{text-align: left;}
#header #sName{float: left;}
#header nav{float: right;}
#header li{float: left;padding-left: 15px;}

#header #sName a{width: 192px;background-position: 0 0;}
#header #sName a:hover{ background-position: 0 -26px;}

#header #nHome a{width: 30px; background-position: 0 -51px;}
#header #nStore a{width: 56px; background-position: -45px -51px;}
#header #nShop a{width: 42px; background-position: -116px -51px;}
/*#header #nLab a{width: 88px; background-position: -173px -51px;}*/
#header #nLab a{width: 88px; background-position: -173px -76px;}
#header #nMymuji a{width: 38px; background-position: -430px -51px;}
#header #nContact a{width: 61px; background-position: -354px -51px;}
#header #nGS a{width: 63px; background-position: -276px -51px;}
#header #nHome a:hover{background-position: 0 -76px;}
#header #nStore a:hover{background-position: -45px -76px;}
#header #nShop a:hover{background-position: -116px -76px;}
/*#header #nLab a:hover{background-position: -173px -76px;}*/
#header #nMymuji a:hover{background-position: -430px -76px;}
#header #nContact a:hover{background-position: -354px -76px;}
#header #nGS a:hover{background-position: -276px -76px;}


.ie8 #header ul{float: right;}
.ie8 #header ul a{display: block;height: 32px; background-image: url(/img/lab/img/images/head.png);background-repeat: no-repeat;font-size: 1px;line-height: 1px;text-indent: -9999px;}

.headWrap {
  width:100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing:border-box;
  box-sizing: border-box;
}


.mean-container .mean-bar {
  position:absolute;
}

.mean-container #header {
  height:39px;
  border-bottom:2px solid #b2b2b2;
}

.mean-container #sName {
  padding:4px 0 0 15px;
}


.mean-container .mean-nav ul li {
  width: auto;
  height:15px;
  margin: 18px 0 0 0;
  padding-right: 12px;
  border-right: 1px solid #b5b5b5;
  line-height: 135%;
}

.mean-container #nHome,
.mean-container #nShop,
.mean-container #nMymuji {
  border-right: 1px solid #b5b5b5;
}

.mean-container #nContact {
  border-right: none;
}

.mean-container .mean-nav ul li a {
  width:auto;
  border-bottom:0;
  text-align:center;
}

.mean-nav li a {
  display: block;
  margin:0 0 -12px 10px !important;
  padding:0 !important;
}

.mean-container .mean-nav ul li a:hover {
  background:none;
}

.mean-container a.meanmenu-reveal {
  position: absolute;
  top: 3px;
  right: 0;
  width: 25px;
  height: 16px;
  margin-right: 10px;
  padding: 2px 13px 15px;
  background-color: #FFFFFF;
  border-left: 1px solid #E5E5E5;
  border-right: 1px solid #E5E5E5;
}

.meanclose {
  background-image:url(/img/lab/img/images/sp_gnav_back.png);
  background-repeat:no-repeat;
  background-position:6px 0px;
  -webkit-background-size:39px 33px;
  background-size:39px 33px;
}

.mean-last {
  border-right:none !important;
  margin-bottom: 20px !important;
}



/* column */
  img.column-mainvisual {
  width: 515px;
  position: relative;
  left: 50%;
  margin-left: -257.5px;
  }
img.imgR, img.imgL {float: none; display: block; margin: 10px auto;}
.entry-content p.imgLarge img {width: 100%;}

.caption {float:none; margin:0 auto 10px;}



/* footer */
.footer_container {
  background-color: transparent;
}
#footer {
  width:100%;
  padding:0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing:border-box;
    box-sizing: border-box;
}
#pageEnd {
  position:relative;
  top:0;
  left:0;
  padding: 15px 10px 5px 10px;
  width: 90%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto 55px auto;
  background-color:#FFFFFF;
}
#pageEnd li {
  margin:0 0 15px 0;
  padding:0;
  text-decoration:underline;
  border:none;
}
#pageEnd li.tw {
  padding-left: 15px;
}
#pageEnd li.pageTop {
  position: absolute;
  top: 60px;
  right: 0px;
  margin:0;
  padding-left:10px;
}
#footerNav {
  width:100%;
  height: 117px;
  margin:0;
  padding:0;
  background-color:#FFFFFF;
  border-top:none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing:border-box;
  box-sizing: border-box;
}
#footerNav li {
  width:50%;
  margin:0;
  padding:11px 0 10px 0;
  text-align:center;
  border:0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing:border-box;
    box-sizing: border-box;
}
#footerNav li#fnPrivacy {
  background-color:#FFFFFF;
  border-top:1px solid #d6d6d6;
  border-right:1px solid #d6d6d6;
}
#footerNav li#fnSecurity {
  background-color:#FFFFFF;
  border-top:1px solid #d6d6d6;
}
#footerNav li#fnContact {
  background-color:#FFFFFF;
  border-top:1px solid #d6d6d6;
  border-right:1px solid #d6d6d6;
}
#footerNav li#fnSitemap {
  background-color:#FFFFFF;
  border-top:1px solid #d6d6d6;
  border-right:1px solid #d6d6d6;
  border-bottom: 1px solid #D6D6D6;
}
#footerNav li#fnJob {
  float:left;
  background-color: white;
  border-right:1px solid #d6d6d6;
  border-bottom: 1px solid #D6D6D6;
}
#footerNav li#fnCorporate {
  float:left;
  background-color: white;
  border-top: 1px solid #D6D6D6;
  border-bottom: 1px solid #D6D6D6;
  border-right: 1px solid #D6D6D6;
}
#copyright {
  padding: 0px 0 15px 10px;
  background-color: white;
  border:none;
}



}



