@charset "utf-8";

/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

  Last Updated: October 10, 2014

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/


/* ============================================================
#brand
============================================================ */
#brand h1 {
  display: none;
}
#brand .brandList {
  max-width: 960px;
  margin: 0 auto;
  position: relative;
  padding: 30px 20px 0 20px;
  z-index: 1;
}
#brand .brandList:after {
  content: "";
  display: table;
  clear: both;
}
#brand .brandList > div {
  /* width: 960px; */
  /* max-width: 960px; */
  /* float: left; */
  /* padding-top: 30px; */
}
#brand .brandList .onlineshop {
  margin-right: 0;
}
#brand .brandList .image {
  margin-bottom: 0px;
}
#brand .brandList .title {
  margin-bottom: 5px;
}

#brand .brandList >div > img{
 max-width: 100%
 
}

#brand .brandList >div > ul {
 max-width:100%;
 overflow: hidden;
}

#brand .brandList >div > ul > li {
 float: left;
 max-width: 25%;
 margin: 0;
 background: #000006;
}

#brand .brandList > div > ul >li > img {
	max-width: 100%;
}


/*横幅760px以下に適応*/
@media screen and (max-width: 760px) {
#brand .brandList img >.01 {
visibility:hidden
	
}
#brand .brandList {
  padding-left: 5px;
  padding-right: 5px;
}

#brand .brandList > div > ul {
 max-width:100%;
 overflow: hidden;
}



#brand .brandList > div > ul > li {
 float: left;
 max-width: 100%;
 margin: 0;
 background: #000006;
}
}

/* ============================================================
#company
============================================================ */
#company h1 {
  display: none;
}
#company {
  width: 823px;
  padding-top: 200px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
#company > h1 {
  display: none;
}

#company #outline {
  font-size: 16px;
  margin-bottom: 50px;
  position: relative;
}
#company #outline dt {
  position: absolute;
  left: 0;
}
#company #outline dd {
  margin-bottom: 24px;
  padding-left: 133px;
}
#company #logos {
  width: 207px;
  position: absolute;
  right: 100px;
  top: 200px;
}
#company #logos a {
  display: block;
}
#company #introduction {
  font-size: 14px;
}


/* ============================================================
#atelier_shop
============================================================ */
#atelier_shop {
  width: 1000px;
  height: 667px;
  margin: 0 auto;
  padding-top: 30px;
  position: relative;
  background: url(../images/atelier_shop/bg.jpg) 0 30px no-repeat;
}
#atelier_shop .text {
  width: 550px;
  position: absolute;
  left: 320px;
  top: 100px;
}
#atelier_shop h1 {
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 5px;
}
#atelier_shop .en {
  margin-top: 20px;
}


/* ============================================================
#container
============================================================ */
#container{
  padding-top: 70px;
  margin: 0 auto;
  width: 100%;
}

/* ============================================================
#access
============================================================ */
#access {
  /* width: 760px; */
  margin: 0 auto;
  padding-top: 25px;
}
#access h1 {
  font-size: 14px;
  margin-bottom: 10px;
}
#access .en,
#access .jp {
  float: left;
  /* margin-bottom: 40px; */
  padding-top: 20px;
width: auto;}
#access .en {
  margin-right: 180px;
  padding-top: 20px;
}
#access .address,
#access .open {
  margin-bottom: 20px;

}
#access .map {
  clear: left;
}
#access .map h2 {
  font-size: 14px;
  font-weight: normal;
  padding-top: 20px;
}
#access .map p {
  margin-bottom: 20px;
}



/* ============================================================
#news
============================================================ */
#news {
  width: 823px;
  padding: 110px 0 60px;
  margin: 0 auto;
}
#news h1 {
  font-size: 16px;
  margin-bottom: 40px;
}
#news #headline {
  font-size: 16px;
  margin-bottom: 50px;
  position: relative;
}
#news #headline dt {
  position: absolute;
  left: 0;
}
#news #headline dd {
  margin-bottom: 20px;
  padding-left: 120px;
}

/* ============================================================
#footer
============================================================ */
footer {
	/* background-color: #f2f2f2; */
	max-width: 960px;
	height: 100px;
	top: 100px;
	margin: 0 auto;
	/* padding: 50px 20px 20px 20px; */
	padding-top: 50px;
	font-size: 9px;
	text-align: center;
	position: relative;
	bottom: 0;
	font-family: serif;
	/* background: rgb(23 22 22 / 24%); */
	/* z-index: 1; */
}

#footer {
	width: 960px;
	height: 100px; 
	margin: 0 auto;
}


/* ============================================================
#contitle
============================================================ */
#contitle {
 max-width:960px;
 margin:0 auto;
 
}
#contitle > h1 {
margin:0 auto;
max-width:10%;
}