html,body{
  margin: 0;
  padding: 0;
  height: auto;
}

#brandContainer a,#brandFooter a,.topItem a {
  color: #333!important;
  text-decoration: none!important;
}

#brandContainer a:hover,#brandFooter a:hover,.topItem a:hover {
  color: #666!important;
}

#brandContainer{
  width: 950px;
  margin: 0 auto;
  font-family: "メイリオ";
  font-size: 16px!important;
}

.topImage{
  position: relative;
}

.topImageCart{
  position: absolute;
  right: 20px;
  top: 40px;
}

.topTextLink{
  position: absolute;
  right: 20px;
  top: 430px;
}
#brandContainer .topTextLink a {
  color: #FFF!important;
  text-decoration: none!important;
}

#brandContainer .topTextLink a:hover {
  color: #4D4D4D!important;
}

.topGnavi{
  margin-bottom: 30px;
}

.topGnavi:before,.topGnavi:after {
  content:"";
  display:table;
}
.topGnavi:after { clear:both;}

/* For IE 6/7 (trigger hasLayout) */
.topGnavi {zoom:1;}

.topGnavi li{
  float: left;
}

.cont:before,.cont:after {
  content:"";
  display:table;
}
.cont:after { clear:both;}

/* For IE 6/7 (trigger hasLayout) */
.cont {zoom:1;}

.cont h2 {margin-bottom:0!important;}

.contImg{
  float: left;
}

.contTxt{
  width: 556px;
  line-height: 2em;
  float: right;
}

.contTxtInner{
  padding: 30px;
  height: 334px;
  border: 3px solid #c2e0ed;
  border-left: 0;
  color: #2babdd;
  font-size: 16px!important;
  line-height: 1.7em;
}

.contTxt .contTxtInner p{
  font-size: 100%!important;
  line-height: 1.5em;
}

.contTxtInner_img{
  margin-bottom: 20px;
}

.contNav{
  margin: 20px 0 85px;
  padding-left:85px;
}

.contNav:before,.contNav:after {
  content:"";
  display:table;
}
.contNav:after { clear:both;}

/* For IE 6/7 (trigger hasLayout) */
.contNav {zoom:1;}

.contNav li{
  margin-right: 45px;
  float: left;
}

.contNav li:last-child{
  margin-right: 0px;
}

.topItem{
  width: 950px;
  margin: 0 auto 0px;
  font-family: "メイリオ";
  font-size: 16px!important;
}

.topItemTtl{margin-bottom: 45px;}

.topItemList:before,.topItemList:after {
  content:"";
  display:table;
}
.topItemList:after { clear:both;}

/* For IE 6/7 (trigger hasLayout) */
.topItemList {zoom:1;}

.topItemList li{
  float: left;

}

/*//20150415追加*/

.topItemList li p{
  text-align: center;
  font-size: 120%;
  margin: 0.3em 0 1em;
}

#brandFooter{
  background: #2babdd;
  padding:10px 0;
  color: #fff;
  font-family: "メイリオ";
  font-size: 100%
}

.footerInner{
  width: 950px;
  margin: 0 auto;
}

#brandFooter a {color: #fff!important;}
#brandFooter a:hover {color: #bddde9!important;}

.footerUpper{
  margin-bottom: 6px;
  padding-bottom: 10px;
  border-bottom: 1px solid #6bc4e7;
}

.footerUpper:after {
  content: "";
  clear: both;
  display: block;
}

.footerUpper:before,.footerUpper:after {
  content:"";
  display:table;
}
.footerUpper:after { clear:both;}

/* For IE 6/7 (trigger hasLayout) */
.footerUpper {zoom:1;}

.footerNav {float: left;}

.footerNav ul:before,.footerNav ul:after {
  content:"";
  display:table;
}
.footerNav ul:after { clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.footerNav ul {zoom:1;}

.footerNav ul li{
  float: left;
  margin-right: 25px;
}

.footerSns {float: right;}
.footerSns ul:before,.footerSns ul:after {
  content:"";
  display:table;
}
.footerSns ul:after { clear:both;}

/* For IE 6/7 (trigger hasLayout) */
.footerSns ul {zoom:1;}

.footerSns ul li{
  float: right;
  margin-left: 10px
}

.footerLower:before,.footerLower:after {
  content:"";
  display:table;
}
.footerLower:after { clear:both;}

/* For IE 6/7 (trigger hasLayout) */
.footerLower {zoom:1;}

.footerInfo{float: left;}

.footerInfo ul:before,.footerInfo ul:after {
  content:"";
  display:table;
}
.footerInfo ul:after { clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.footerInfo ul {zoom:1;}

.footerInfo ul li {
  float: left;
  margin-right: 45px;
}
.footerContact{margin-top: 15px;}
.footerTel{font-size: 160%}
.copyright{float: right; margin-top: 4.1em; color:#6bc4e7;}

/**/
.cf:before,.cf:after {
  content:"";
  display:table;
}
.cf:after { clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.cf {zoom:1;}

/* concenpt */

.lowerHeader {
  position: relative;
  margin-bottom: 30px;
}

.gnavi,.gnavi2 {
  margin-top: ;
}

.gnavi li {
  float: left;
  margin-left: 10px;
  margin-top: 86px;
}

.gnavi2 li {
  float: left;
  margin-left: 0px;
  margin-top: 80px;
}

.gnavi li.naviLogo,.gnavi2 li.naviLogo {
  margin: 0;
}

.imageCart {
  position: absolute;
  right: 0px;
  top: 0;
}

.breadcrumb {
  padding-left: 2px;
  margin-bottom: 10px;
}

.breadcrumb:before,.breadcrumb:after {
  content:"";
  display:table;
}
.breadcrumb:after { clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.breadcrumb {zoom:1;}

.breadcrumb li {
  float: left;
  margin-right: 15px;
}
.breadcrumb a {
  color: #2babdd!important;
}
.contentTtl {
  padding: 15px 15px;
  background: #cfe9f3;
  border-bottom: 3px solid #aed9ea;
  margin-bottom: 40px;
  font-size: 1.6em;
  position: relative;
  font-family: 'Hiragino Mincho ProN',serif;
  font-weight: normal;
}
.articleTtl {
  padding-left: 2px;
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 2px dashed #cfe9f3;
}
.article {margin-bottom: 60px;}
.article:before,.article:after {
  content:"";
  display:table;
}
.article:after { clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.article {zoom:1;}
.article p {
  font-size: 100%;
  line-height: 1.7em;
  margin-bottom: 1em;
}

.articleLeft {float: left;}
.articleRight {float: right;}
.articleTtl {font-size: 1.4em;}
.articleTxtW01 {width: 530px;}
.articleTxtW02 {width: 660px;}
.articleTxtW03 {width: 460px;}
.articleTxtW04 {width: 450px;}
.article .markerPoint{color: #cfe9f3}

.contentTtlBtn{
  position: absolute;
  top: 13px;
  right: 5px;
}

.itemUpper:before,.itemUpper:after {
  content:"";
  display:table;
}
.itemUpper:after { clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.itemUpper {zoom:1;}
.itemUpper{margin-bottom: 30px;}

.itemMainImg{
  float: left;
}

.itemTxt{
  float: right;
  width: 360px;
  line-height: 1.6em;
}

.itemCopy{
  font-family: 'Hiragino Mincho ProN',serif;
  font-size: 1.3em;
  margin-bottom: 15px;
  font-weight: bold;
}

.itemlower{}
.itemlower:before,.itemlower:after {
  content:"";
  display:table;
}
.itemlower:after { clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.itemlower {zoom:1;}

.itemSubPict{margin-bottom: 30px;}
.itemSubPict1{float: left;}
.itemSubPict2 {float: right;}

/*まあある追加時 151030*/
.itemBottomContent{margin-bottom: 25px;}
.itemBottomContent:before,.itemBottomContent:after {
  content:"";
  display:table;
}
.itemBottomContent:after { clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.itemBottomContent {zoom:1;}
.itemBottomText{float: left; width: 315px;}
.itemBottomPict{float: right; width: 625px;}
.itemBottomPictSub:before,.itemBottomPictSub:after {
  content:"";
  display:table;
}
.itemBottomPictSub{margin-bottom: 20px;}
.itemBottomPictSub:after { clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.itemBottomPictSub {zoom:1;}
.itemBottomPictSub li{float: left; margin-right: 25px; width: 300px;}
.itemBottomPictSub li.end{margin-right: 0;}
.brandPackagemaaru td{text-align: center;}

/*言語切り換えボタン 2016/10/20*/
.translation_top{
  position: relative;
  top: -450px;
  right: 20px;
}
.translation_top ul{padding: 0; margin: 0;}
.translation_top li{float: right;  margin-right: 5px; color: #c2e0ed; font-size: 9px;}
.translation_top a{font-size: 11px; color:#fff !important;}
.translation_top img.logo_trs{height: 12px; margin-top: 7px;}
.translation_top span{color: #c2e0ed;}