#wrap {
  width: 900px;
  margin: 0 auto;
}

#header {
  position: fixed;
  *position: absolute;
  top: 40px;
}
#header .hgroup {
  margin-bottom: 35px;
}
#header .hgroup h1 {
  margin: 0 0 13px 0;
  *zomm: 1;
}
#header .hgroup h2 {
  line-height: 1.83;
}
#header #nav .inline li {
  margin-bottom: 10px;
}
#header #nav .inline li a {
  display: block;
  position: relative;
  overflow: hidden;
  width: 248px;
  height: 28px;
  background: url(../img/bg_nav.png) no-repeat right top;
}
#header #nav .inline li .nav_img {
  position: absolute;
  left: 0;
  z-index: 5;
}
#header #nav .inline li img {
  vertical-align: top;
}
#header .back {
  margin: 28px 0 30px 13px;
}
#header .back a:hover {
  opacity: 0.6;
}
#header .sns li {
  float: left;
  margin-right: 15px;
}

#content {
  margin-left: 303px;
}
#content .section {
  position: relative;
  padding: 33px 0 22px;
}
#content .circle {
  position: absolute;
  top: 55px;
  left: 437px;
  width: 123px;
  height: 120px;
  z-index: 5;
}
#content .header {
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 2;
}
#content .circle_l {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 123px;
  height: 120px;
  z-index: 1;
}
#content .circle_l .inner {
  display: none;
  width: 286px;
  margin: 0;
  padding: 0 64px;
  padding-top: 57px;
  font-size: 91.6%;
  color: #fefadd;
}
#ef-de .circle_l .inner {
  padding-top: 50px;
}
#brand3 .circle_l .inner,
#brand4 .circle_l .inner {
  padding-top: 70px;
}
#brand5 .circle_l .inner {
  padding-top: 65px;
}
#content .circle_l .inner h2 {
  margin-bottom: 25px;
  text-align: center;
}
#content .circle_l .inner p {
  line-height: 1.8;
  margin-bottom: 33px;
}
#content .circle_l .inner dl {
  width: 290px;
  margin-bottom: 10px;
  font-weight: bold;
}
#content .circle_l .inner dt {
  float: left;
  width: 160px;
}
#content .circle_l .inner dd {
  overflow: hidden;
  padding-left: 15px;
  float: left;
}
#content .circle_l .inner .link {
  float: right;
}
#content .circle_l .inner .no_link {
  float: right;
}
#content .circle_l .inner .no_link img {
  filter:alpha(opacity=50);
  opacity:0.5;
}
#content .circle_l .bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
#content .gallery {
  width: 518px;
}
#content .gallery .view_img {
  position: relative;
  width: 518px;
  height: 737px;
  margin-bottom: 4px;
  background: url(../../common/img/bg_gallery.png) no-repeat left top;
}
#content .gallery .view_img li {
  position: absolute;
  display: block;
  top: 10px;
  left: 10px;
}
#content .gallery .btns {
  float: right;
}
#content .gallery .btns li {
  float: left;
  margin-right: 4px;
}
#content .gallery .btns li a {
  display: block;
  height: 21px;
  width: 27px;
  text-indent: -9999px;
}
#content .gallery .btns li .img01 {
  background: url(../img/btn01.png) no-repeat left top;
}
#content .gallery .btns li .img02 {
  background: url(../img/btn02.png) no-repeat left top;
}
#content .gallery .btns .selected .img01 {
  background: url(../img/btn01_on.png) no-repeat left top;
}
#content .gallery .btns .selected .img02 {
  background: url(../img/btn02_on.png) no-repeat left top;
}
#content .gallery .name {
  margin: 10px 0 0 5px;
  color: #888;
  font-size: 66.6%;
}
#content .gallery .name dt {
  float: left;
}
#content .gallery .name dd {
  padding-left: 15px;
  overflow: hidden;
}

#brand4 .circle_l .inner p {
    margin-bottom: 15px;
}


#footer {
  margin-top: 55px;
  padding: 0 75px 50px;
  text-align: right;
  color: #666;
  font-size: 66.6%;
}
