echo nl2br(print_r($NewArr, true));
@charset "utf-8";
/* heading
----------------------------------------------------------------------------------------------*/
#categoryTitle {
  margin-bottom: 0;
}
.smp #categoryTitle {
  margin-bottom: 0;
  width: 100%;
}
.smp #categoryTitle img {
  max-width: 100%;
  height: auto;
}
#pageTitle {
  margin-bottom: 32px;
  font-size: 183%;
}
#pageTitle .category {
  color: #6c6c6c;
  font-size: 63.7%;
}
#pageTitle .subTitle {
  font-size: 54%;
}
#pageTitle .subTitle02 {
  font-size: 54%;
  font-weight: normal;
}
.headingA01 {
  margin-bottom: 15px;
  padding: 10px 8px;
  border-left: 3px solid #e15005;
  background: #fff;
  font-size: 116%;
}
.headingA01Link {
  float: right;
  margin: -45px 0 0 0;
  padding: 0 12px 0 10px;
  background: url(../images/ico_arrow_04.gif) no-repeat left 0.4em;
}
.headingA02 {
  padding: 10px 8px;
  border-left: 3px solid #e15005;
  background: #fff;
  font-size: 116%;
}
.headingA02Link {
  float: right;
  margin: -30px 0 0 0;
  padding: 0 12px 0 10px;
  background: url(../images/ico_arrow_04.gif) no-repeat left 0.4em;
}
#subContents .headingA01 {
  margin-bottom: 10px;
  padding: 15px 8px;
  border: 1px solid #f0cdb7;
  border-left: 3px solid #e15005;
  background: #fff;
  font-size: 116%;
}
#subContents .headingA01 a {
  color: #E15005;
}
.headingB01 {
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #e15005;
  color: #e15005;
}
.headingB02 {
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #e15005;
}
.headingC01 {
  margin-bottom: 15px;
  color: #e15005;
  font-size: 150%
}
.headingD01 {
  margin-bottom: 15px;
}
.headingE01 {
  margin-bottom: 15px;
  padding: 10px;
  background: #e15005;
  color: #fff;
  font-weight: bold;
}
/* section
----------------------------------------------------------------------------------------------*/
.section01 {
  padding-bottom: 20px;
  clear: both;
}
.section02 {
  clear: both;
}
.sectionBorder01 {
  border-top: 1px solid #434343;
  padding: 20px 0;
  clear: both;
}
/* column layout
----------------------------------------------------------------------------------------------*/
.columnLayoutImageA01 {
  width: 100%;
  display: table;
  margin: 0 0 20px 0;
}
.genericBlockA01 .columnLayoutImageA01 {
  margin-bottom: 10px;
}
.columnLayoutImageA01 .image {
  padding: 0 16px 10px 0;
  display: table-cell;
  width: 1%;
/width:auto;
/float:left;
  vertical-align: top;
}
.columnLayoutImageA01 .block {
  padding-bottom: 1px;
  display: table-cell;
  vertical-align: top;
/zoom:1;
}
.columnLayoutImageA02 {
  width: 100%;
  display: table;
  margin: 0 0 20px 0;
}
.genericBlockA01 .columnLayoutImageA01 {
  margin-bottom: 10px;
}
.columnLayoutImageA02 .image {
  padding: 0 20px 10px 0;
  display: table-cell;
  width: 1%;
/width:auto;
/float:left;
  vertical-align: top;
}
.columnLayoutImageA02 .block {
  padding-bottom: 1px;
  display: table-cell;
  vertical-align: top;
/zoom:1;
}
.columnLayoutImageB01 {
  width: 100%;
  display: table;
  direction: rtl;
}
.columnLayoutImageB01 .image {
  margin: 0;
  padding-bottom: 10px;
  display: table-cell;
  vertical-align: top;
  width: 1%;
/width:auto;
/float:right;
  direction: ltr;
}
.columnLayoutImageB01 .block {
  padding: 0 16px 1px 0;
  display: table-cell;
  vertical-align: top;
  direction: ltr;
  text-align: left;
/zoom:1;
}
.columnLayoutA01 {
  margin-left: -30px;
  _margin-left: -60px;
  zoom: 1;
}
.columnLayoutA01:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0;
}
.columnLayoutA01 .columnLayoutA01Inner01 {
  margin-left: 30px;
  width: 325px;
  float: left;
}
.columnLayoutB01 {
}
.columnLayoutB01:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0;
}
.columnLayoutB01 .columnLayoutB01Inner01 {
  width: 450px;
  float: right;
}
.columnLayoutB01 .columnLayoutB01Inner02 {
  width: 210px;
  float: left;
}
/* block
----------------------------------------------------------------------------------------------*/
.wrap {
  width: 680px;
}
.wrap:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0;
}
.halfBox {
  width: 330px;
}
.genericBlockA01 {
  margin-bottom: 10px;
  padding: 15px 15px 5px;
  background: #fff;
}
.genericBlockA01b {
  margin-bottom: 10px;
  padding: 20px 20px 10px;
  background: #fff;
  zoom: 1;
}
.genericBlockA02 {
  margin-bottom: 10px;
  padding: 15px 15px 5px;
  border: 1px solid #d9d9d9;
  background: #fff;
}
.genericBlockB01 {
  margin-bottom: 10px;
  padding: 15px 15px 5px;
  background: #fce6e1;
}
.genericBlockB01b {
  margin-bottom: 10px;
  padding: 20px 20px 10px;
  background: #fce6e1;
}
.genericBlockC01 {
  margin-bottom: 10px;
  padding: 15px 15px 5px;
  background: #e1e1e1;
}
.genericBlockC01b {
  margin-bottom: 10px;
  padding: 20px 20px 10px;
  background: #e1e1e1;
}
.genericBlockC01c {
  margin-bottom: 10px;
  padding: 10px 10px 1px;
  background: #e1e1e1;
}
.genericBlockC02 {
  margin-bottom: 10px;
  padding: 15px 15px 5px;
  background: #eee;
/zoom:1;
}
.genericBlockC02b {
  margin-bottom: 10px;
  padding: 20px 20px 10px;
  background: #eee;
}
.genericBlockC02c {
  margin-bottom: 10px;
  padding: 10px 10px 1px;
  background: #eee;
}
/* ========== caseListA01 ========== */
.caseListA01 {
  margin-top: -30px;
  margin-left: -6px;
/margin-left:-10px;
}
.caseListA01 dl {
  margin-top: 30px;
  margin-left: 6px;
/margin-left:10px;
  width: 335px;
  display: -moz-inline-box;
  display: inline-block;
/display:inline;
  vertical-align: top;
  zoom: 1;
}
.caseListA01 dl:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0;
}
.caseListA01 dl dt {
  width: 102px;
  float: left;
}
.caseListA01 dl dd {
  width: 221px;
  float: right;
}
.caseListA01 dl dd.link {
  margin-bottom: 5px;
  padding-left: 17px;
  width: 204px;
  background: url(../images/ico_arrow_02.gif) no-repeat left 0.2em;
}
.caseListA01 dl dd.keyword {
}
.caseListA01 dl dd.keyword ul {
  margin-bottom: 0;
}
.caseListA01 dl dd.keyword ul li {
  margin-right: 1px;
/margin-right:5px;
  margin-bottom: 4px;
  border: 1px solid #7d7d7d;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  width: 73px;
  display: -moz-inline-box;
  display: inline-block;
/display:inline;
  background: #7d7d7d;
  color: #fff;
  text-align: center;
  vertical-align: top;
  zoom: 1;
}
.caseListB01 {
  margin-top: -25px;
  margin-left: -26px;
/margin-left:-30px;
}
.caseListB01 dl {
  margin-top: 25px;
  margin-left: 26px;
/margin-left:30px;
  width: 325px;
  display: -moz-inline-box;
  display: inline-block;
/display:inline;
  vertical-align: top;
  zoom: 1;
}
.caseListB01 dl:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0;
}
.caseListB01 dl dt {
  margin-bottom: 10px;
  padding-bottom: 4px;
  border-bottom: 1px solid #e15005;
  color: #e15005;
  font-weight: bold;
}
.caseListB01 dl dd.image {
  width: 160px;
  float: left;
}
.caseListB01 dl dd.link {
  padding-left: 13px;
  width: 137px;
  float: right;
  background: url(../images/ico_arrow_02.gif) no-repeat left 0.2em;
}
/* ========== caseDetailHead ========== */
.caseDetailHeadA01 {
  margin-bottom: 10px;
  padding: 20px 30px 10px;
  background: #fff;
}
.caseDetailHeadA01 .copy {
  margin-bottom: 15px;
  color: #e85e06;
  font-size: 150%;
  font-weight: bold;
}
.caseDetailHeadA01 .image {
  margin: 0 auto 15px;
  padding: 10px;
  width: 520px;
  background: url(../images/bg_dot_01.gif) repeat left top;
  text-align: center;
}
.caseDetailHeadA01 .column {
  margin-left: -20px;
  _margin-left: -40px;
  zoom: 1;
}
.caseDetailHeadA01 .column:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0;
}
.caseDetailHeadA01 .column .tableA02 {
  margin-left: 20px;
  width: 300px;
  float: left;
}
/* ========== interiorItemIndex ========== */
.interiorItemIndexA01 {
  margin-bottom: 10px;
  background: #fff;
}
.interiorItemIndexA01 .readImage {
  margin-bottom: 20px;
}
.interiorItemIndexA01 .interiorItemIndexA01Inner {
  padding: 0 15px 15px;
}
.interiorItemIndexA01 .categoryList {
  margin-left: -10px;
  _margin-left: -20px;
  padding-bottom: 250px;
  position: relative;
  background: url(../images/mod_interior-item-index-a01_bg_01.gif) no-repeat right bottom;
  zoom: 1;
}
.interiorItemIndexA01 .categoryList:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0;
}
.interiorItemIndexA01 .categoryList dl {
  margin-bottom: 0;
  margin-left: 10px;
  width: 210px;
  float: left;
}
.interiorItemIndexA01 .categoryList dl dt {
  border-top: 1px solid #e4e4e4;
}
.interiorItemIndexA01 .categoryList dl dd {
  padding: 10px 10px 10px 25px;
  border-bottom: 1px dotted #a4a4a4;
  background: url(../images/ico_arrow_02.gif) no-repeat 10px 50%;
}
.interiorItemIndexA01 .categoryList dl dd.image {
  margin: 0 6px;
  padding: 0;
  border: none;
  position: absolute;
  bottom: 6px;
  background: none;
}
.interiorItemIndexA01 img {
  vertical-align: top;
}
/* ========== interiorItemCategory ========== */
.interiorItemCategoryA01 {
  margin-bottom: 10px;
  padding: 15px 15px 5px;
  background: #fff;
}
.interiorItemCategoryA01 h1 {
  margin-bottom: 10px;
  color: #ed6923;
  font-size: 183%;
}
.interiorItemCategoryA01 .mainImage {
  margin-bottom: 15px;
  background: #a6a6a6;
  zoom: 1;
}
.interiorItemCategoryA01 .mainImage:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0;
}
.interiorItemCategoryA01 .mainImage .image {
  margin: 0;
  width: 463px;
  float: right;
}
.interiorItemCategoryA01 .mainImage .caption {
  padding: 15px;
  width: 157px;
  float: left;
  color: #fff;
}
.interiorItemCategoryA01 .categoryList {
  margin-top: -14px;
  margin-left: -14px;
  _margin-left: -28px;
  zoom: 1;
}
.interiorItemCategoryA01 .categoryList:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0;
}
.interiorItemCategoryA01 .categoryList li {
  margin-top: 14px;
  margin-left: 14px;
  float: left;
}
.interiorItemCategoryA01 .categoryList li a:hover img {
  -ms-filter: "alpha( opacity=50 )";
  filter: alpha( opacity=50 );
  opacity: 0.5;
}
/* ========== interiorItemDetal ========== */
.interiorItemDetalA01 {
  margin-bottom: 10px;
  padding: 15px;
  background: #fff;
}
.interiorItemDetalA01 h1 {
  margin-bottom: 10px;
  font-size: 183%;
}
.interiorItemDetalA01 .image {
  margin-bottom: 20px;
}
.interiorItemDetalA01 .thumbnails {
  font-size: 87.5%;
  zoom: 1;
}
.interiorItemDetalA01 .thumbnails:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0;
}
.interiorItemDetalA01 .thumbnails .thumbnailsInner01 {
  width: 364px;
  float: left;
  background: url(../images/mod_interior-item-detal-a01_bg_01.gif) repeat-y left top;
  zoom: 1;
}
.interiorItemDetalA01 .thumbnails .thumbnailsInner01:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0;
}
.interiorItemDetalA01 .thumbnails .thumbnailsInner01 .thumbnailList01 {
  margin-top: -10px;
  margin-bottom: 0;
  width: 240px;
  float: left;
}
.interiorItemDetalA01 .thumbnails .thumbnailsInner01 .thumbnailList01 li {
  margin-right: 5px;
/margin-right:9px;
  margin-top: 10px;
  width: 108px;
  display: inline-block;
/display:inline;
  vertical-align: bottom;
  zoom: 1;
}
.interiorItemDetalA01 .thumbnails .thumbnailsInner01 .thumbnailList01 li a {
  border: 1px solid #c1c1c1;
  display: block;
}
.interiorItemDetalA01 .thumbnails .thumbnailsInner01 .thumbnailList01 li a:hover {
  border: 1px solid #e85e06;
}
.interiorItemDetalA01 .thumbnails .thumbnailsInner01 .thumbnailList02 {
  margin-top: -10px;
  margin-bottom: 0;
  width: 108px;
  float: right;
}
.interiorItemDetalA01 .thumbnails .thumbnailsInner01 .thumbnailList02 li {
  margin-top: 10px;
}
.interiorItemDetalA01 .thumbnails .thumbnailsInner01 .thumbnailList02 li a {
  border: 1px solid #c1c1c1;
  display: block;
  zoom: 1;
}
.interiorItemDetalA01 .thumbnails .thumbnailsInner01 .thumbnailList02 li a:hover {
  border: 1px solid #e85e06;
}
.interiorItemDetalA01 .thumbnails .thumbnailsInner02 {
  width: 260px;
  float: right;
}
.interiorItemDetalA01 .thumbnails .thumbnailsInner02 img {
}
/* ========== beforeAfter ========== */
.beforeAfterA01 {
  margin-left: -60px;
  _margin-left: -120px;
  background: url(../images/mod_before-after_bg_01.gif) no-repeat 393px 146px;
  _background: url(../images/mod_before-after_bg_01.gif) no-repeat 453px 146px;
  zoom: 1;
}
.beforeAfterA01:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0;
}
.beforeAfterA01 dl {
  margin-left: 60px;
  float: left;
}
.beforeAfterA01 dt {
  color: #e15005;
  font-weight: bold;
}
.beforeAfterA01 dd.image {
  margin-bottom: 10px;
}
.beforeAfterA01 dd.zoom {
  text-align: center;
}
.beforeAfterA01 dd.zoom a {
  padding-left: 19px;
  background: url(../images/ico_zoom.gif) no-repeat left;
}
/* ========== interiorAllergy ========== */
.interiorAllergyA01 {
  margin: 0 auto 10px;
  padding: 15px 10px 5px;
  border-top: 1px solid #cacccc;
  border-bottom: 1px solid #cacccc;
  width: 520px;
  zoom: 1;
}
.interiorAllergyA01:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0;
}
/* table
----------------------------------------------------------------------------------------------*/
.tableA01 {
  width: 100%;
  background: #fff;
}
.tableA01 th {
  padding: 10px 10px 0;
  border-bottom: 9px solid #fff;
  background: url(../images/mod_table-a01_bg_01.gif) no-repeat left top;
  vertical-align: top;
}
.tableA01 td {
  padding: 10px 10px 0;
  border-bottom: 9px solid #fff;
  background: url(../images/mod_table-a01_bg_02.gif) no-repeat left top;
  vertical-align: top;
}
.tableA02 {
  width: 100%;
  background: #eee;
}
.tableA02 th {
  padding: 10px 10px 0;
  border-bottom: 9px solid #eee;
  background: url(../images/mod_table-a02_bg_01.gif) no-repeat left top;
  vertical-align: top;
}
.tableA02 td {
  padding: 10px 10px 0;
  border-bottom: 9px solid #eee;
  background: url(../images/mod_table-a02_bg_02.gif) no-repeat left top;
  vertical-align: top;
}
/* コーディネート集 テーブル */
.tableA03 {
  width: 100%;
  background: #eee;
}
.tableA03 th {
  width: 204px;
  padding: 10px;
  background: #eee;
  border-bottom: #fff 1px solid;
  vertical-align: top;
}
.tableA03 td {
  padding: 10px 0 10px 9px;
  background: #eee url(../images/mod_table-a02_bg_03.gif) no-repeat left 10px;
  background-size: 1px 59%;
  border-bottom: #fff 1px solid;
  vertical-align: top;
}
.tableA03 td.sec1 {
  width: 219px;
}
.tableA03 td.sec2 {
  width: 289px;
}
.tableA03 td.sec3 {
  width: 139px;
}
.tableA03 thead tr {
  background: #ffc8ad;
}
.tableA03 thead th {
  padding: 10px;
  background: #ffc8ad;
  vertical-align: top;
  text-align: center;
}
.tableA03 thead td {
  padding: 10px 0 10px 0;
  background: #ffc8ad url(../images/mod_table-a02_bg_03.gif) no-repeat left 10px;
  background-size: 1px 59%;
  vertical-align: top;
  text-align: center;
}
.smp .tableA03 {
  font-size: 80%;
}
.smp .tableA03 th {
  width: 23%;
  padding: 5px 5px 5px 5px;
}
.smp .tableA03 thead td {
  background: #ffc8ad url(../images/mod_table-a02_bg_03.gif) no-repeat left 5px;
  background-size: 1px 73%;
  padding: 5px 5px 5px 5px;
}
.smp .tableA03 td {
  background: #eee url(../images/mod_table-a02_bg_03.gif) no-repeat left 5px;
  background-size: 1px 73%;
  padding: 5px 5px 5px 5px;
}
.smp .tableA03 td.sec1 {
  width: 24%;
}
.smp .tableA03 td.sec2 {
  width: 29%;
}
.smp .tableA03 td.sec3 {
  width: 21%;
}
.tableB01 {
  border-top: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
  width: 100%;
  table-layout: fixed;
}
.tableB01 th {
  border-bottom: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
  padding: 10px;
  background: #434343;
  color: #fff;
}
.tableB01 td {
  padding: 35px 10px;
  border-bottom: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
  background: #fff;
}
.tableB02 {
  width: 100%;
}
.tableB02 th {
  border-bottom: 1px solid #eee;
  padding: 10px;
  background: #434343;
  color: #fff;
  vertical-align: top;
}
.tableB02 td {
  padding: 10px;
  border-bottom: 1px solid #eee;
  background: #fff;
  vertical-align: top;
}
.tableB03 {
  border-top: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
  width: 100%;
  table-layout: fixed;
}
.tableB03 th {
  border-bottom: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
  padding: 10px;
  color: #fff;
}
.tableB03 thead th {
  background: #646464;
}
.tableB03 thead th.th01 {
  background: #434343;
}
.tableB03 tbody th {
  background: #a8a8a8;
}
.tableB03 td {
  padding: 35px 10px;
  border-bottom: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
  background: #fff;
}
.thin td {
  padding: 10px 10px;
}
.tableC01 {
  width: 100%;
}
.tableC01 th {
  vertical-align: top;
  width: 23%;
  padding: 0 10px 6px 0;
  font-weight: bold;
  color: #E15005;
  white-space: nowrap;
}
.tableC01 th img {
  margin: 0 2px 0 0;
  padding: 0 0 6px 0;
  vertical-align: middle;
}
.tableC01 td {
  vertical-align: top;
  width: 77%;
}
.smp .tableC01 th {
  vertical-align: top;
  width: 23%;
  padding: 0 10px 6px 0;
  font-weight: bold;
  color: #E15005;
  white-space: nowrap;
  text-align: center;
}
.smp .tableC01 th img {
  margin: 0 2px 0 0;
  padding: 0 0 6px 0;
  vertical-align: middle;
  display: block;
  clear: both;
}
.smp .tableC01 td {
  vertical-align: top;
  width: 77%;
  vertical-align: middle;
}
.tableD01 {
}
.tableD01 th {
  padding-right: 1em;
}
/* form
----------------------------------------------------------------------------------------------*/
.formTableA01 {
  border-top: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
  width: 100%;
  table-layout: fixed;
}
.formTableA01 th {
  border-bottom: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
  padding: 10px;
  color: #fff;
  vertical-align: text-bottom;
}
.formTableA01 th {
  width: 98px;
  background: #a8a8a8;
  vertical-align: top;
}
.formTableA01 td {
  padding: 10px;
  border-bottom: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
  background: #fff;
}
.formTableA01 td.rowspan {
  padding: 0;
}
.formTableA01 .errorTr th {
  background: #972128;
}
.formTableA01 .errorTr td {
  background: #f57f86;
}
.formTableA01 .errorTr td.rowspan {
  background: #fff;
}
.formTableA01 .errorTr td.rowspan .errorDl {
  background: #f57f86;
}
.formTableA01 .selectCategory th {
}
.formTableA01 .selectCategory td {
  background: #fcecce;
}
.formTableA01 .selectCategory td select {
  margin-right: 15px;
  display: inline-block;
/display:inline;
  vertical-align: middle;
  zoom: 1;
}
.formTableA01 .selectCategory td select option {
  padding-right: 0.5em;
}
.formTableA01 .selectCategory td p {
  margin-bottom: 0;
  display: inline-block;
/display:inline;
  vertical-align: middle;
  zoom: 1;
}
.inputListA01 {
  margin-bottom: 0;
  zoom: 1;
}
.inputListA01:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0;
}
.inputListA01 dt {
  width: 2em;
  float: left;
}
.inputListA01 dd {
  padding-right: 20px;
  padding-left: 5px;
  float: left;
}
.inputListB01, .inputListB02 {
  margin-bottom: 0;
  padding: 10px 0;
  zoom: 1;
}
.inputListB01:after, .inputListB02:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0;
}
.inputListB01 {
  border-bottom: 1px solid #E4E4E4;
}
.inputListB01 dt, .inputListB02 dt {
  padding-left: 10px;
  width: 7em;
  float: left;
}
.inputListB01 dd {
  padding-left: 5px;
  float: left;
}
.inputListB02 dd {
  padding-left: 5px;
}
.inputListC01 {
  margin-bottom: 0;
}
.inputListC01 li {
  margin-right: 26px;
/margin-right:30px;
  margin-bottom: 10px;
  display: inline-block;
/display:inline;
  vertical-align: middle;
  zoom: 1;
}
.inputListC01 li input {
  margin-right: 5px;
}
.inputListC02 {
  margin-bottom: 0;
}
.inputListC02 li {
  margin-right: 26px;
/margin-right:30px;
  margin-bottom: 10px;
  padding-left: 20px;
  width: 180px;
  display: inline-block;
/display:inline;
  position: relative;
  vertical-align: middle;
  zoom: 1;
}
.inputListC02 li input {
  position: absolute;
  top: 5px;
  left: 0;
}
.inputA01 {
  width: 412px;
}
.inputA02 {
  width: 210px;
}
.inputA03 {
  width: 110px;
}
.inputA04 {
  width: 640px;
}
.errorMessageBlock {
  padding: 10px 16px 1px;
  border: 1px solid #ffacac;
  color: #ff0000;
  font-weight: bold;
  margin: 0 0 15px 0;
}
.errorMessageBlock li {
  line-height: 1.5em;
}
.errorMessageBlock li {
  float: none !important;
}
.acceptError {
  background-color: #f57f86 !important;
}
.formSectionA01 {
  margin-bottom: 20px;
}
.formSectionA01 h3 {
  padding: 10px 16px;
  background: #696969;
  color: #fff;
}
.formSectionA01 .formSectionA01Inner {
  padding: 10px 16px 1px;
  border-top: 1px solid #eee;
  background: #fff;
}
.formSectionA01 .formSectionA01InnerError {
  background: #f57f86;
}
.formSectionA01 .span01 {
  width: 4em;
  display: inline-block;
/display:inline;
  zoom: 1;
}
.secureMarkA01 .mark {
  margin-right: 20px;
  margin-bottom: 10px;
  display: inline-block;
/display:inline;
  vertical-align: middle;
  zoom: 1;
}
#contact-index .genericBlockA02 {
  padding: 10px 25px 1px;
}
#contact-index .secureMarkA01 {
  margin: 20px auto;
  padding: 10px 15px 1px;
}
#contact-index .genericBlockA02, #contact-index .secureMarkA01 {
  margin: 10px auto;
  border: 1px solid #d9d9d9;
  background: #fff;
}
/* list
----------------------------------------------------------------------------------------------*/
.listA01 {
  margin-bottom: 0;
  padding-bottom: 5px;
}
.listA01 li {
  margin-bottom: 5px;
  padding-left: 19px;
  background: url(../images/ico_arrow_02.gif) no-repeat left 0.2em;
  font-weight: bold;
}
.listA02 {
  margin-bottom: 0;
  padding-bottom: 5px;
  zoom: 1;
}
.listA02:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0;
}
.listA02 li {
  padding: 0 30px 5px 19px;
/display:inline;
  float: left;
/float:none;
  background: url(../images/ico_arrow_02.gif) no-repeat left 0.2em;
/background:url(../images/ico_arrow_02.gif) no-repeat left 0.1em;
  font-weight: bold;
}
.listB01 {
  margin-bottom: 0;
  padding-bottom: 5px;
}
.listB01 li {
  margin-bottom: 5px;
  padding-left: 10px;
  background: url(../images/ico_arrow_04.gif) no-repeat left 0.3em;
  font-weight: bold;
  font-size: 87.5%;
}
.listB02 {
  margin-bottom: 0;
  padding-bottom: 5px;
  zoom: 1;
}
.listB02:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0;
}
.listB02 li {
  padding: 0 30px 5px 10px;
/display:inline;
  float: left;
/float:none;
  background: url(../images/ico_arrow_04.gif) no-repeat left 0.4em;
/background:url(../images/ico_arrow_04.gif) no-repeat left 0.2em;
  font-weight: bold;
}
.listC01 {
  margin-bottom: 0;
  margin-left: -1px;
/margin-left:-5px;
  padding-bottom: 5px;
}
.listC01 li {
  margin-bottom: 5px;
  margin-left: 1px;
/margin-left:5px;
  border: 1px solid #d5d5d5;
  width: 130px;
  display: -moz-inline-box;
  display: inline-block;
/display:inline;
  background: url(../images/ico_arrow_02.gif) no-repeat 9px 1.2em;
  font-weight: bold;
  zoom: 1;
}
.listC01 li a {
  padding: 11px 11px 11px 26px;
  display: block;
}
.listC02 {
  margin-bottom: 0;
  margin-left: -1px;
/margin-left:-5px;
  padding-bottom: 5px;
}
.listC02 li {
  margin-bottom: 5px;
  margin-left: 1px;
/margin-left:5px;
  border: 1px solid #d5d5d5;
  display: -moz-inline-box;
  display: inline-block;
/display:inline;
  background: url(../images/ico_arrow_02.gif) no-repeat 9px 1.2em;
  font-weight: bold;
  zoom: 1;
}
.listC02 li a {
  padding: 11px 11px 11px 26px;
  display: block;
}
.listD01 {
  margin-bottom: 0;
  margin-left: 2px;
/margin-left:-2px;
}
.listD01 li {
  margin-bottom: 10px;
  margin-left: -2px;
/margin-left:2px;
  width: 225px;
  display: -moz-inline-box;
  display: inline-block;
/display:inline;
  background: url(../images/bg_dot_01.gif) repeat left top;
  font-weight: bold;
  zoom: 1;
}
.listD01 li a {
  padding: 10px 15px 10px 32px;
  display: block;
  background: url(../images/ico_arrow_02.gif) no-repeat 15px 1.1em;
}
.listE01 {
  text-align: center;
}
.listE01 li {
  border-left: 1px solid #000;
  margin-right: 4px;
/margin-right:7px;
  padding-left: 7px;
  display: inline-block;
/display:inline;
  line-height: 1;
/zoom:1;
}
.listE01 li:first-child {
  border-left: none;
  padding-left: 0;
}
.listF01 {
  margin-bottom: 0;
  padding-bottom: 5px;
}
.listF01 li {
  margin-bottom: 5px;
  padding-left: 10px;
  background: url(../images/ico_dot_03.gif) no-repeat left 0.5em;
  font-weight: bold;
}
/* ========== list generic ========== */
li.external {
  background-image: url(../images/ico_external.gif) !important;
}
.listB01 li.external, .listB02 li.external {
  padding-left: 19px;
}
.listD01 li.external {
  background-image: url(../images/bg_dot_01.gif) !important;
}
.listD01 li.external a {
  background-image: url(../images/ico_external.gif) !important;
}
li.zoom {
  background-image: url(../images/ico_zoom.gif) !important;
}
.listB01 li.zoom, .listB02 li.zoom {
  padding-left: 19px;
}
.listB02 li.zoom {
  background-position: left 0.3em;
/background-position:left top;
}
.listD01 li.zoom {
  background-image: url(../images/bg_dot_01.gif) !important;
}
.listD01 li.zoom a {
  background-image: url(../images/ico_zoom.gif) !important;
  background-position: 15px 1.0em;
}
/* ========== keyword list ========== */
.keywordListA01 {
  margin-bottom: 0;
}
.keywordListA01 li {
  margin-right: 1px;
/margin-right:5px;
  margin-bottom: 10px;
  border: 1px solid #7d7d7d;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: -moz-inline-box;
  display: inline-block;
/display:inline;
  background: #7d7d7d;
  color: #fff;
  text-align: center;
  vertical-align: top;
  zoom: 1;
}
/* ========== dList ========== */
.dListA01 {
  margin-left: -10px;
  _margin-left: -20px;
  zoom: 1;
}
.dListA01:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0;
}
.dListA01 dt {
  margin-left: 10px;
  _margin-left: 20px;
}
.dListA01 dd {
  margin-left: 10px;
  padding-left: 8px;
  width: 327px;
  float: left;
  background: url(../images/ico_dot_02.gif) no-repeat left 0.6em;
}
.genericBlockA01 .dListA01 dd {
  width: 312px;
}
.dListB01 {
  margin-left: -4px;
  _margin-left: -8px;
  zoom: 1;
}
.dListB01:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0;
}
.dListB01 dl {
  margin-left: 4px;
  width: 224px;
  float: left;
}
.dListB01 dl dt {
  margin-bottom: 5px;
  border: 1px solid #d5d5d5;
  background: url(../images/ico_arrow_02.gif) no-repeat 9px 1.2em;
  font-weight: bold;
}
.dListB01 dl dt a {
  padding: 11px 11px 11px 26px;
  display: block;
}
/* ========== imageList ========== */
.imageListA01 {
  margin-bottom: 0;
  margin-left: -25px;
  _margin-left: -50px;
  zoom: 1;
}
.imageListA01:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0;
}
.imageListA01 li {
  margin-left: 25px;
  margin-bottom: 10px;
  float: left;
  font-size: 87.5%;
}
.imageListA02 {
  margin-bottom: 0;
  margin-left: -10px;
  _margin-left: -20px;
  zoom: 1;
}
.imageListA02:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0;
}
.imageListA02 li {
  margin-left: 10px;
  margin-bottom: 10px;
  float: left;
  font-size: 87.5%;
}
.imageListA03 {
  margin-bottom: 0;
  margin-left: -55px;
  _margin-left: -110px;
  zoom: 1;
}
.imageListA03:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0;
}
.imageListA03 li {
  margin-left: 55px;
  margin-bottom: 10px;
  float: left;
  font-size: 87.5%;
}
.imageListB01 {
  margin-bottom: 0;
}
.imageListB01 li {
  margin-bottom: 10px;
  font-size: 87.5%;
}
.imageListB01 li img {
  margin-bottom: 3px;
}
.imageListB02 {
  margin-bottom: 0;
  margin-left: -15px;
/margin-left:-19px;
  zoom: 1;
}
.imageListB02:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0;
}
.imageListB02 li {
  margin-left: 15px;
/margin-left:19px;
  margin-bottom: 10px;
  display: inline-block;
/display:inline;
  vertical-align: top;
  zoom: 1;
}
.imageListB02 li img {
  margin-bottom: 3px;
}
.imageListC01 {
  text-align: center;
}
.imageListC01 li {
  margin-right: 16px;
/margin-right:20px;
  display: inline-block;
/display:inline;
  vertical-align: top;
  zoom: 1;
}
.imageListC02 {
  text-align: center;
}
.imageListC02 li {
  margin-right: 6px;
/margin-right:10px;
  display: inline-block;
/display:inline;
  vertical-align: top;
  zoom: 1;
}
/* ========== dialog ========== */
.dialogA01 {
  zoom: 1;
}
.dialogA01:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0;
}
.dialogA01 dt {
  float: left;
  clear: left;
  font-weight: bold;
}
.dialogA01 dt.parsonal01 {
  color: #1494d8;
}
.dialogA01 dt.parsonal02 {
  color: #40862d;
}
.dialogA01 dt.parsonal03 {
  color: #e85e06;
}
.dialogA01 dt.parsonal04 {
  color: #f33ea0;
}
/* link
----------------------------------------------------------------------------------------------*/

p.linkA01, p.linkB01, p.external, a.external, p.zoom {
  margin-bottom: 5px;
  padding-left: 19px;
  font-weight: bold;
}
p.linkA01 {
  background: url(../images/ico_arrow_02.gif) no-repeat left 0.2em;
}
p.linkB01 {
  padding-left: 10px;
  background: url(../images/ico_arrow_04.gif) no-repeat left 0.4em;
}
p.external {
  background: url(../images/ico_external.gif) no-repeat left 0.2em;
}
a.external {
  display: inline-block;
/display:inline;
  background: url(../images/ico_external.gif) no-repeat left 0.2em;
}
p.zoom {
  background: url(../images/ico_zoom.gif) no-repeat left 0.2em;
}
p.linkC01 {
  margin-bottom: 5px;
  border: 1px solid #d5d5d5;
  display: -moz-inline-box;
  display: inline-block;
/display:inline;
  background: url(../images/ico_arrow_02.gif) no-repeat 9px 1.2em;
  font-weight: bold;
  zoom: 1;
}
p.linkC01 a {
  padding: 11px 11px 11px 26px;
  display: block;
}
li.caseCatLinkActv a {
  padding-left: 9px;
  color: #ccc;
  text-decoration: none;
  background: #545454;
}
/* unique 
----------------------------------------------------------------------------------------------*/
.newsListA01 {
  margin-bottom: 10px;
  padding-left: 15px;
}
.newsListA01 dl {
  margin-bottom: 10px;
  clear: both;
  line-height: 1.6em;
}
.newsListA01 dl:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: ".";
  line-height: 0;
}
.newsListA01 dl dt {
  display: none;
  padding-right: 10px;
  float: left;
  zoom: 1;
  line-height: 1.6em;
}
.newsListA01 dl dd.newstitle {
  float: left;
  zoom: 1;
  line-height: 1.6em;
}
.newsListA01 dl dd.date {
  padding: 0 10px;
  font-weight: bold;
  color: #E15005;
  float: left;
  line-height: 1.6em;
  background: url(../images/ico_arrow_04.gif) no-repeat left 0.4em;
}
/*----------------------*/
.socialButton {
  text-align: right;
}
.socialButton li {
  display: -moz-inline-box;
  display: inline-block;
/display:inline;
/zoom:1;
  vertical-align: top;
  margin-left: 1em;
}
/* text
----------------------------------------------------------------------------------------------*/
.textStyleA01 {
  color: #e85e06;
}
.textSizeLargeA01 {
  font-size: 116%;
}
/* etc
----------------------------------------------------------------------------------------------*/
.imageLinkA01 img {
  border: 1px solid #e85e06;
}
.imageLinkA01:hover img {
  border: 1px solid #eee;
}
.reform_index .separate {
  zoom: 1;
}
.reform_index .separate .listA01 {
  float: left;
  width: 180px;
}
.flow dl.point {
  padding: 10px 15px;
  background: #eee;
}
.flow dl.point dt {
  font-weight: bold;
  color: #E85E06;
}
.icn_step {
  clear: both;
  text-align: center;
}
.c_alignL {
  margin: 0 auto;
  width: 580px;
}
.c_alignL li {
  margin: 0 0 5px;
}
.reformGalleryBlockA01 {
  padding: 25px 235px 15px 25px;
  background: url(../parts/reform_gallery_bg_01.jpg) no-repeat right bottom #fff;
}
.columnLayoutImageB01 {
  width: 100%;
  display: table;
  direction: rtl;
}
.columnLayoutImageB01 .image {
  margin: 0;
  padding-bottom: 10px;
  display: table-cell;
  vertical-align: top;
  width: 1%;
/width:auto;
/float:right;
  direction: ltr;
}
.columnLayoutImageB01 .block {
  padding: 0 16px 1px 0;
  display: table-cell;
  vertical-align: top;
  direction: ltr;
  text-align: left;
/zoom:1;
}
/* ---------------------------------------------------------
 　■ お問い合わせ
--------------------------------------------------------- */
/* === selectitem/index.html === */
#contact-index {
  margin-bottom: 20px;
}
.contactSec {
  padding-bottom: 20px;
  text-align: center;
}
.contactSec {
  color: #e85d06;
  font-size: 150%;
  font-weight: bold;
}
.contactSec .contactBtn {
  margin: 10px auto;
}
.smp .contactSec {
  font-size: 100%;
  text-align: left;
}
.smp .contactSec .contactBtn {
  width: 90%;
  margin: 10px auto 20px;
}
.smp .contactSec .contactBtn img {
  width: 100%;
}
/* フォーム部分 */
#contact-index .form_wrap {
  width: 100%;
  min-height: 300px;
  background: #fff;
  padding: 50px 0;
}
#contact-index .form {
  color: #e85d06;
  font-weight: bold;
}
#contact-index .form_wrap .inner {
  width: 780px;
  margin: 0 auto;
}
#contact-index .inputList {
  margin-bottom: 25px;
}
#contact-index ul {
  overflow: hidden;
  line-height: 35px;
}
#contact-index li {
  margin-right: 30px;
  float: left;
}
#contact-index input[type="text"], #contact-index input[type="button"] {
  height: 25px;
  background: #fff4ef;
  border: #c3c3c3 1px solid;
  padding: 5px;
  -webkit-appearance: none;
  border-radius: 0;
}
#contact-index .checkbox {
  padding: 10px;
}
#contact-index input.error {
  background: #ffacac;
}
#contact-index input.error::-webkit-input-placeholder {
 color: #ff0000;
 font-weight: bold;
}
#contact-index input.error:-ms-input-placeholder {
 color: #ff0000;
 font-weight: bold;
}
#contact-index input.error::-moz-placeholder {
 color: #ff0000;
 font-weight: bold;
}
#contact-index .selectArea select.error {
  -moz-appearance: none;
  background: #ffacac url("../parts/contact_arrow.png") no-repeat scroll right 50% / 22px auto;
  border: 1px solid #c3c3c3;
  border-radius: 0;
  padding: 10px;
  text-indent: 0.01px;
  text-overflow: "";
  color: #ff0000;
  font-weight: bold;
}
#contact-index ul.error {
  background: #ffacac;
}
#contact-index .section03 textarea.error {
  background: #ffacac;
}
#contact-index .genericBlockA02 label.error {
  color: #ff0000;
  font-weight: bold;
}
.name {
  width: 280px;
}
#contact-index .section03 select.error {
  background: #ffacac url("../parts/contact_arrow.png") no-repeat scroll right 50% / 22px auto;
}
.tel {
  width: 150px;
}
.mail {
  width: 770px;
}
.smp #contact-index input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}
.smp .errorMessageBlock {
  padding: 15px 10px 0px;
}
.smp .errorMessageBlock ul {
  font-size: 1em;
  line-height: 1.2em;
}
.smp .errorMessageBlock li {
  line-height: 1.2em;
}
.smp #contact-index .form_wrap .inner {
  width: 90%;
  margin: 0 auto;
}
.smp #contact-index li {
  margin-right: 0;
  margin-bottom: 10px;
  float: none;
}
.smp #contact-index .section03 textarea {
  -webkit-appearance: none;
  border-radius: 0;
  border: 1px solid #c3c3c3;
}
.smp .name {
  width: 98%;
}
.smp .mail {
  width: 96%;
}
.smp .tel {
  width: 18%;
}
.smp .inputA01 {
  width: 95%;
}
.smp .inputA02 {
  width: 210px;
}
.smp .inputA03 {
  width: 40%;
}
.smp .inputA04 {
  width: 640px;
}
.smp .inputListB01 dd {
  float: left;
  margin: 0;
}
#contact-index .selectArea {
  position: relative;
  display: inline-block;
  width: 740px;
  padding: 20px;
  background: #fff4ef;
  border: #c3c3c3 1px solid;
  z-index: 0;
  margin-bottom: 25px;
}
#contact-index .selectArea:before {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -12px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 12px 12px 0 12px;
  border-color: #fff4ef transparent transparent transparent;
  z-index: 0;
}
#contact-index .selectArea:after {
  content: "";
  position: absolute;
  bottom: -13px;
  left: 50%;
  margin-left: -13px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 13px 13px 0 13px;
  border-color: #c3c3c3 transparent transparent transparent;
  z-index: -1;
}
.smp #contact-index .selectArea {
  width: 87%;
  margin: 0 auto 20px;
}
 #contact-index .selectArea select::-ms-expand, #contact-index .section03 select::-ms-expand {
 display: none;
}
#contact-index .selectArea select, #contact-index .section03 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: .01px; /*Firefox用*/
  text-overflow: ""; /*Firefox用*/
  border-radius: 0;
  background: #FFF url(../parts/contact_arrow.png) right 50% no-repeat;
  background-size: 22px;
  padding: 10px;
  border: #c3c3c3 1px solid;
}
#contact-index .selectArea select {
  width: 400px;
}
#contact-index .section03 select {
  width: 130px;
}
.smp #contact-index .selectArea select {
  width: 100%;
}
#contact-index .contactMsg {
  text-align: center;
  padding: 10px;
  border: #e55000 1px solid;
  margin-bottom: 20px;
}
#contact-index .contact_detail {
  padding: 0 0 30px;
  border: #e55000 1px solid;
  margin-bottom: 20px;
}
#contact-index .contact_detail h2 {
  padding: 10px;
  margin-bottom: 20px;
  text-align: center;
  color: #FFF;
  background: #e55000;
}
#contact-index .section03 {
  width: 90%;
  margin: 10px auto;
  padding: 20px 10px;
  border-bottom: #c3c3c3 1px solid;
}
#contact-index .section03 ul {
  line-height: 1.8em;
}
#contact-index .genericBlockA02 input, #contact-index .section03 input {
  background: #fff;
  margin-bottom: 5px;
}
#contact-index .btn_submit, #contact-index .btn_top a {
  margin-top: 20px;
  text-align: center;
}
#contact-index .btn_submit a, #contact-index .btn_top a {
  text-decoration: none;
}
#contact-index .btn_submit input {
  width: 200px;
  height: 30px;
  border: none;
  color: #FFF;
  background: #e55000;
  font-weight: bold;
  font-size: 1em;
  line-height: 1.2em;
  text-decoration: none;
  cursor: pointer;
}
#contact-index .btn_top a {
  display: block;
  width: 200px;
  height: 30px;
  border: none;
  color: #FFF;
  background: #e55000;
  font-weight: bold;
  font-size: 1.2em;
  line-height: 2em;
  text-decoration: none;
  cursor: pointer;
  margin: 0 auto;
}
.smp #contact-index .section03 select {
  margin: 0 auto 10px;
}
.smp .inputA04 {
  width: 100%;
}
/* ツールチップの吹き出し */
.explainTooltip {
  margin-left: 100px;
  padding-bottom: 13px;
  display: block;
}
.explainTooltip .explainTooltipContent {
  width: 100%;
*width:250px;
  color: #fff;
  font-family: inherit;
  font-size: 11px;
  border: 1px solid #cbcbcb;
  padding: 4px 10px 4px 10px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.explainTooltip .explainTooltipArrow {
  position: absolute;
  left: 20px;
  bottom: 0;
  width: 15px;
  height: 15px;
}
.explainTooltip .explainTooltipArrow div {
  border-left: 2px solid #ddd;
  border-right: 2px solid #ddd;
  font-size: 0px;
  height: 1px;
  margin: 0 auto;
  line-height: 0px;
  font-size: 0px;
  display: block;
}
.explainTooltip .explainTooltipArrow .explainLine10 {
  width: 15px;
  border: none;
}
.explainTooltip .explainTooltipArrow .explainLine9 {
  width: 13px;
  border: none;
}
.explainTooltip .explainTooltipArrow .explainLine8 {
  width: 11px;
}
.explainTooltip .explainTooltipArrow .explainLine7 {
  width: 9px;
}
.explainTooltip .explainTooltipArrow .explainLine6 {
  width: 7px;
}
.explainTooltip .explainTooltipArrow .explainLine5 {
  width: 5px;
}
.explainTooltip .explainTooltipArrow .explainLine4 {
  width: 3px;
}
.explainTooltip .explainTooltipArrow .explainLine3 {
  width: 1px;
  border-left: 2px solid #ddd;
  border-right: 2px solid #ddd;
  border-bottom: 0px solid #ddd;
}
.explainTooltip .explainTooltipArrow .explainLine2 {
  width: 3px;
  border: none;
  background: #ddd;
}
.explainTooltip .explainTooltipArrow .explainLine1 {
  width: 1px;
  border: none;
  background: #ddd;
}
.blackTooltip .explainTooltipContent {
  background: #e85e06;
  color: #FFF;
}
.blackTooltip .explainTooltipArrow div {
  background: #e85e06;
  color: #FFF;
}
.whiteTooltip .explainTooltipContent {
  background: #FFF;
  color: #000;
}
.whiteTooltip .explainTooltipArrow div {
  background: #FFF;
  color: #000;
}
.greenTooltip .explainTooltipContent {
  background: #33be40;
}
.greenTooltip .explainTooltipArrow div {
  background: #33be40;
}
.redTooltip .explainTooltipContent {
  background: #ee0101;
}
.redTooltip .explainTooltipArrow div {
  background: #ee0101;
}
.smp #contact-index .form_wrap {
  width: 100%;
  background: #fff;
  padding: 10px 0;
}
/* unique
----------------------------------------------------------------------------------------------*/
.flowA01 {
  width: 700px;
  margin: 0 auto 50px;
  overflow: hidden;
}
.smp .flowA01 {
  width: 100%;
  margin: 0 auto 30px;
}
.smp .flowA01 li {
  width: 28%;
  padding-right: 6%;
  float: left !important;
  margin-right: 2% !important;
  background: url(../images/mod_flow-a01_bg_01.gif) no-repeat right 50%;
  font-size: 80%;
}
.flowA01 li {
  margin-right: 20px !important;
  padding-right: 30px;
  width: 200px;
  float: left;
  background: url(../images/mod_flow-a01_bg_01.gif) no-repeat right 7px;
  list-style: none;
}
.flowA01 li.lastChild {
  margin-right: 0 !important;
  padding-right: 0;
  background: none;
}
.flowA01 li span, .flowA01 li strong {
  border: 1px solid #ddd;
  padding: 6px;
  display: block;
  background: #fff;
  text-align: center;
}
.flowA01 li strong {
  padding: 7px;
  background: #e55000;
  font-weight: normal;
  color: #fff;
  border: none;
}
/* 追加コンテンツ
----------------------------------------------------------------------------------------------*/
.bookletArea {
  width: 100%;
  margin: 0 auto 28px;
}
.bookletArea .bookletWrap {
  clear: both;
  overflow: hidden;
}
.bookletArea .bookletWrap .bookletBox01 {
  float: left;
  width: 49%;
  position: relative;
}
.bookletArea .bookletWrap .bookletBox02 {
  float: right;
  width: 49%;
  position: relative;
}
.bookletArea .bookletWrap .bookletBox01 .bkLink, .bookletArea .bookletWrap .bookletBox02 .bkLink {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
}
.bookletArea .bookletWrap .bookletBox01 .bkLink a, .bookletArea .bookletWrap .bookletBox02 .bkLink a {
  padding: 0 0 0 10px;
  background: url(/common/images/ico_arrow_04.gif) 0 center no-repeat;
}
.bookletArea .bookletWrap .thumb {
  float: left;
}
.bookletArea .bookletWrap .bookletTxt {
  float: right;
  width: 190px;
}
.bookletArea .bookletWrap .bookletTitle {
  font-size: 126%;
}
.bookletArea .bookletWrap .iconPdf, .bkList .iconPdf {
  padding: 0 0 0 3px;
  vertical-align: middle;
}
.bkList {
  clear: both;
  overflow: hidden;
  margin: 0 auto 28px;
}
.bkList li {
  float: left;
  margin: 0 0 20px 10px;
}
.bkList li.left {
  margin: 0;
}
.bkList li span {
  display: block;
  margin: 5px 0 0;
}
#aboutPdf {
  overflow: hidden;
  clear: both;
}
#aboutPdf img {
  float: left;
  margin: 0 15px 0 0;
}
#aboutPdf p {
  width: 553px;
  float: left;
  margin: 0;
}
/* ---------------------------------------------------------
 　■ インテリア アイテム
--------------------------------------------------------- */
/* === interior/index.html === */
#interiorItem-index #interiorItem-index-top, #interiorItem-index #interiorItem-index-original, #interiorItem-index #interiorItem-index-select {
  overflow: hidden;
  margin: 0 0 30px;
}
#interiorItem-index #interiorItem-index-top p.ttl {
  font-size: 183%;
  color: #E83D01;
  font-weight: bolder;
}
#interiorItem-index #interiorItem-index-top dl {
  width: 220px;
  background: #fff;
  padding: 7px;
}
#interiorItem-index #interiorItem-index-top dl dd {
  color: #424242;
  padding: 5px;
}
#interiorItem-index #interiorItem-index-top dl dd.tesoro {
  color: #424242;/*padding:0 0 0 3px;*/
}
#interiorItem-index #interiorItem-index-top a {
  text-decoration: none;
}
#interiorItem-index #interiorItem-index-top a:hover img.imghover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}
#interiorItem-index #interiorItem-index-top dl.rt {
  float: right;
  height: 230px;
}
#interiorItem-index #interiorItem-index-top dl.lt {
  float: left;
  margin-right: 8px;
  height: 230px;
}
#interiorItem-index #interiorItem-index-original .ttl, #interiorItem-index #interiorItem-index-select .ttl, #interiorItem-index #feature-index-original .ttl {
  background: #FFFFFF;
  border-left: 3px solid #E15005;
  line-height: 40px;
  padding: 0 10px;
  font-size: 116%;
  font-weight: bolder;
}
#interiorItem-index #interiorItem-index-original .ttl-s {
  border-bottom: 1px dotted #606060;
  font-size: 116%;
  font-weight: bolder;
}
#interiorItem-index #interiorItem-index-original ul {
  overflow: hidden;
  margin: 0 0 10px 0;
}
#interiorItem-index #interiorItem-index-original ul li {
  float: left;
  width: 149px;
  margin-right: 13px;
  color: #e85e06;
  font-weight: bold;
}
#interiorItem-index #interiorItem-index-original ul li.last {
  width: 149px;
  margin: 0 0 0 0;
}
#interiorItem-index #interiorItem-index-original ul li img, #interiorItem-index #interiorItem-index-original ul li.last img {
  width: 100%;
  margin-bottom: 10px;
}
#interiorItem-index-original h2 {
  font-size: 160%;
  font-weight: normal;
  border-bottom: solid 1px #333333;
  margin-bottom: 10px;
}
#interiorItem-index #interiorItem-index-original ul.originalItems li {
  width: 32%;
  box-sizing: border-box;
  margin: 1% 2% 2% 0%;
  display: block;
  position: relative;
  height: 100px;
}
#interiorItem-index #interiorItem-index-original ul.originalItems li:nth-child(3n) {
  margin-right: 0;
}
#interiorItem-index #interiorItem-index-original ul.originalItems li span {
  display: block;
}
#interiorItem-index #interiorItem-index-original ul.originalItems li a {
  font-weight: normal;
  color: #333333;
  text-decoration: none;
}
#interiorItem-index #interiorItem-index-original ul.originalItems li .r_photo {
  float: left;
  width: 100px;
}
#interiorItem-index #interiorItem-index-original ul.originalItems li .ttl_block {
  float: right;
  width: calc(96% - 100px);
}
#interiorItem-index #interiorItem-index-original ul.originalItems li .r_subttl {
  font-size: 100%;
  line-height: 1.2;
}
#interiorItem-index #interiorItem-index-original ul.originalItems li .r_ttl {
  font-size: 140%;
  line-height: 1.2;
  margin-top: 5px;
}
#interiorItem-index #interiorItem-index-original ul.originalItems li .r_ttl span {
  display: inline;
  background: #333333;
  color: #ffffff;
  font-size: 0.8rem;
  padding: 2px 5px;
  margin-left: 0.25rem;
}
.r_btn {
  position: absolute;
  bottom: 0rem;
  right: 0;
  font-size: 100%;
  background: #d2d2d2;
  text-align: center;
  width: 40%;
  margin: 0;
  padding: 5px;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
#interiorItem-index #interiorItem-index-original ul.originalItems li {
  margin-bottom: 1.5%;
}
#interiorItem-index #interiorItem-index-original ul.originalItems li .ttl_block {
  margin-bottom: 2.5rem;
}
#interiorItem-index #interiorItem-index-original ul.originalItems li .r_subttl br {
  display: none;
}
#interiorItem-index #interiorItem-index-original ul li img {
  margin-bottom: 0;
}
}
.arrow:before {
  content: '';
  border: 0px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -5px;
}
.arrow:before {
  width: 6px;
  height: 6px;
  border-top: solid 2px #333333;
  border-right: solid 2px #333333;
}
.smp .arrow:before {
  right: 10px;
}
.smp #interiorItem-index #interiorItem-index-top dl {
  width: 100%;
  padding: 2% 0;
  overflow: hidden;
}
.smp #interiorItem-index #interiorItem-index-top dl img {
  width: 100%;
}
.smp #interiorItem-index #interiorItem-index-top dl.rt, .smp #interiorItem-index #interiorItem-index-top dl.lt {
  float: none;
  margin-right: 0px;
  margin-bottom: 3%;
  height: 100%;
}
.smp #interiorItem-index #interiorItem-index-top dl.rt dt, .smp #interiorItem-index #interiorItem-index-top dl.lt dt {
  float: left;
  width: 42%;
  margin-left: 2%;
}
.smp #interiorItem-index #interiorItem-index-top dl.rt dd, .smp #interiorItem-index #interiorItem-index-top dl.lt dd {
  float: right;
  width: 52%;
  margin-right: 2%;
  padding: 0;
}
.smp #interiorItem-index #interiorItem-index-original ul li, .smp #interiorItem-index #interiorItem-index-original ul li.last {
  float: none;
  width: 100%;
  margin: 0 auto 0.5rem auto;
  padding-bottom: 0.5rem;
  border-bottom: solid 1px #dddddd;
  overflow: hidden;
}
.smp #interiorItem-index #interiorItem-index-original ul li img, .smp #interiorItem-index #interiorItem-index-original ul li.last img {
  width: 40%;
  float: left;
  margin-right: 3%;
}
.smp #interiorItem-index #interiorItem-index-original ul.originalItems li .r_photo img {
  width: 100px;
}
/* === セレクトアイテム === */
#interiorItem-index #interiorItem-index-select {
}
#interiorItem-index #interiorItem-index-select p a {
  font-weight: bolder;
  color: #e15005;
  font-size: 116%;
}
#interiorItem-index #interiorItem-index-select ul li {
  float: left;
  padding: 0 10px 0 0;
}
/* ---------------------------------------------------------
 　■ 特集
--------------------------------------------------------- */
.featureItems {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
  overflow: auto;
}
.featureItems li {
  list-style: none;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

 .smp .featureItems li {
  border-bottom: solid 1px #dddddd;
  }

.featureItems li:last-child{
    padding-top:10px;
}
.featureItems li a {
  color: #000000;
  display: block;
}
.featureItems li .r_photo {
  float: left;
  width: 30%;
  box-sizing: border-box;
  display: block;
}
.featureItems li .r_photo img {
  width: 100%;
}
.featureItems li .ttl_block {
  float: right;
  width: 68%;
  box-sizing: border-box;
  display: block;
}
.featureItems li .ttl_block .r_subttl {
  display: block;
  font-size: 100%;
  margin-bottom: 3rem;
}
.featureItems li .ttl_block .r_ttl {
  display: block;
  font-size: 160%;
  margin-bottom: 0.5rem;
}
.featureItems .r_btn {
  background-color: #e15005;
  color: #ffffff;
  max-width: 200px;
}
.featureItems .arrow:before {
  border-color: #ffffff;
}

@media screen and (max-width: 767px) {
.smp .featureItems li {
  float: none;
  width: 100%;
  overflow: hidden;
}
.smp .featureItems li .r_photo {
  display: none;
}
.smp .featureItems li .ttl_block {
  float: none;
  width: 100%;
  box-sizing: border-box;
  display: block;
}
.smp .featureItems li .ttl_block img {
  width: 100%;
  margin: 0.5rem auto;
  display: block;
}
.smp .featureItems li .ttl_block .r_ttl {
  font-size: 140%;
}
.smp .featureItems li .ttl_block .r_subttl {
  font-size: 85%;
}
.smp .featureItems li .r_photo {
  width: 100px;
}
}
/* ---------------------------------------------------------
 　■ テンプレート部分
--------------------------------------------------------- */
/* === #main_linkList_original === */
#main_linkList_original {
  margin: 0 0 30px;
}
#main_linkList_original ul {
  overflow: hidden;
  zoom: 1;/* clearfix */
  margin: 0 -10px 10px 0;
}
#main_linkList_original ul li {
  float: left;
  margin: 0 10px 0 0;
  display: inline;
}
/* === #main_linkList_capti === */
#main_linkList_capti {
  margin: 0 0 30px;
}
#main_linkList_capti .info {
  text-align: center;
}
#main_linkList_capti .info img {
  border-style: none;
  margin: 10px auto 30px;
}
#main_linkList_capti .list {
  text-align: left;
  background-color: #FFF4EF;
  padding: 12px;
}
#main_linkList_capti .list p {
  background: url(../images/ico_arrow_02.gif) 0 center no-repeat;
  font-weight: bold;
  padding-left: 15px;
  font-size: 12px;
  clear: left;
  margin-bottom: 5px;
}
#main_linkList_capti ul {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 15px;
}
#main_linkList_capti ul li {
  float: left;
  line-height: 1.8em;
  width: 25%;
}
/* フォントサイズ */
.txt14 {
  font-size: 116%;
}
.txt22 {
  font-size: 183%;
}
.txt16 {
  font-size: 126%;
}
.txt10 {
  font-size: 87.5%;
}
/* ---------------------------------------------------------
 　■ セレクトアイテム CAPUTI DESIGN
--------------------------------------------------------- */
#capti-index {
}
#capti-index .inner {
  background: #FFFFFF;
  padding: 10px 15px;
}
#capti-index #mainimg p.ttl {
  font-size: 183%;
  font-weight: bolder;
}
#capti-index #mainimg ul {
  background: url(../parts/capti/capti_index_mainimg.jpg) 0 0 no-repeat;
  position: relative;
  height: 446px;
}
#capti-index #mainimg ul li.img01 {
  position: absolute;
  left: 58px;
  top: 30px;
}
#capti-index #mainimg ul li.img02 {
  position: absolute;
  left: 180px;
  top: 191px;
}
#capti-index #mainimg ul li.img03 {
  position: absolute;
  left: 333px;
  top: 47px;
}
#capti-index #mainimg ul li.img04 {
  position: absolute;
  left: 399px;
  top: 194px;
}
#capti-index #mainimg ul li.img05 {
  position: absolute;
  left: 550px;
  top: 47px;
}
#capti-index #mainimg p {
  overflow: hidden;
  zoom: 1;/* clearfix */
}
#capti-index #mainimg p span {
  display: block;
  float: left;
  padding: 0 5px 0 0;
}
/* === FancyBox部分 === */
#fancybox-wrap, #fancybox-wrap #fancybox-outer, #fancybox-wrap #fancybox-outer #fancybox-content {
  width: 505px !important;
  height: 290px !important;
  padding: 0 !important;
}
#fancybox-content .box {
  overflow: hidden;
  padding: 20px;
}
#fancybox-content .box p.photo {
  float: left;
}
#fancybox-content .box p.photo img {
  border: 1px solid #EBEBEB;
}
#fancybox-content .box dl {
  position: relative;
  width: 195px;
  height: 248px;
  float: right;
}
#fancybox-content .box dl dt {
  font-weight: bolder;
}
#fancybox-content .box dl dt span {
  display: block;
}
#fancybox-content .box dl dd a {
  position: absolute;
  left: 0px;
  bottom: 0px;
  display: block;
}
#fancybox-close {
  position: absolute;
  top: 0 !important;
  right: 0 !important;
  width: 28px !important;
height: 27px !important !important;
  background: transparent url('../../interior/capti-design/fancybox/fancy_close.png') 0 0 no-repeat !important;
  cursor: pointer;
  z-index: 1103;
  display: none;
}
#capti-index #about {
}
#capti-index #about p.floL {
  float: left;
  width: 520px;
}
#capti-index #about p.floR {
  float: right;
}
#capti-index #about ul {
  margin: 0 -10px 0 0;
  padding: 20px 0 0;
  clear: both;
  overflow: hidden;
  zoom: 1;
}
#capti-index #about ul li {
  float: left;
  margin: 0 10px 10px 0;
  display: inline;
}
#capti-index .section01 {
  padding: 30px 0;
}
/* ---------------------------------------------------------
 　■ CAPUTI DESIGN アイテム詳細
--------------------------------------------------------- */
#capti-item {
}
#capti-item #main-cont {
  background: #FFFFFF;
  padding: 10px 15px;
  margin: 0 0 20px;
  overflow: hidden;
  zoom: 1;
}
#capti-item #main-cont dl {
  float: left;
  width: 330px;
}
#capti-item #main-cont dl dt {
  border-bottom: 1px solid #EC5D01;
  font-weight: bolder;
  padding: 0 0 10px;
  margin: 0 0 10px;
}
#capti-item #main-cont dl dt span {
  display: block;
  line-height: 1.2;
}
#capti-item #main-cont p {
  float: right;
}
#capti-item #layout-image {
  margin: 0 0 30px;
}
#capti-item #layout-image ul {
  overflow: hidden;
  zoom: 1;
  margin: 0 -10px 0 0;
}
#capti-item #layout-image ul li {
  padding: 10px;
  margin: 0 10px 0 0;
  background: #FFFFFF;
  float: left;
}
/* ---------------------------------------------------------
 　■ インテリアアイテム>機能的にデザインする>壁に埋め込むポケット収納　ウォールポケット
--------------------------------------------------------- */
#interior-space-item07 .inner {
  background: #FFFFFF;
  padding: 10px 15px;
  margin: 0 0 30px;
}
#interior-space-item07 h1 {
  font-size: 183%;
  margin: 0 0 10px;
}
#interior-space-item07 #point h2 {
  font-weight: normal;
  color: #FFFFFF;
  background: url(../parts/space/item07_point.gif) 0 0 no-repeat;
  line-height: 40px;
  padding: 0 0 0 75px;
  margin: 0 0 10px;
  font-size: 116%;
}
#interior-space-item07 #point p.txt {
  margin: 0 0 20px;
}
#interior-space-item07 #point p.phot {
  margin: 0;
}
#interior-space-item07 #lineup ul {
  overflow: hidden;
  zoom: 1;
  margin: 0 -10px 0 0;
}
#interior-space-item07 #lineup ul li {
  padding: 10px;
  margin: 0 10px 0 0;
  background: #FFFFFF;
  float: left;
}
/* ---------------------------------------------------------
 　■ インテリアアイテム > 機能的にデザインする > 光を反射させる間接照明　LEDコーニス照明
--------------------------------------------------------- */
#interior-design-item15 .inner {
  background: #FFFFFF;
  padding: 10px 15px;
  margin: 0 0 30px;
}
#interior-design-item15 h1 {
  font-size: 183%;
  margin: 0 0 10px;
}
#interior-design-item15 #point h2 {
  font-weight: normal;
  color: #FFFFFF;
  background: url(../parts/space/item07_point.gif) 0 0 no-repeat;
  line-height: 40px;
  padding: 0 0 0 75px;
  margin: 0 0 10px;
  font-size: 116%;
}
#interior-design-item15 #point p.txt {
  margin: 0 0 20px;
}
#interior-design-item15#point p.phot {
  margin: 0;
}
#interior-design-item15 #type {
  margin: 0 0 30px;
}
#interior-design-item15 #type ul {
  overflow: hidden;
  zoom: 1;
  margin: 0 -10px 0 0;
}
#interior-design-item15 #type ul li {
  padding: 10px;
  margin: 0 10px 10px 0;
  background: #FFFFFF;
  float: left;
}
#interior-design-item15 #color {
}
#interior-design-item15 #color ul {
  overflow: hidden;
  zoom: 1;
  background: #FFFFFF;
  width: 215px;
}
#interior-design-item15 #color ul li {
  padding: 10px 0 10px 10px;
  float: left;
}
/* ---------------------------------------------------------
 　■ インテリアアイテム>機能的にデザインする>壁に埋め込むポケット収納　ウォールポケット
--------------------------------------------------------- */
#interior-design-item16 .inner {
  background: #FFFFFF;
  padding: 10px 15px;
  margin: 0 0 30px;
}
#interior-design-item16 h1 {
  font-size: 183%;
  margin: 0 0 10px;
}
#interior-design-item16 #point h2 {
  font-weight: normal;
  color: #FFFFFF;
  background: url(../parts/space/item07_point.gif) 0 0 no-repeat;
  line-height: 40px;
  padding: 0 0 0 75px;
  margin: 0 0 10px;
  font-size: 116%;
}
#interior-design-item16 #point p.txt {
  margin: 0 0 20px;
}
#interior-design-item16 #point p.phot {
  margin: 0;
}
#interior-design-item16 #lineup {
  margin: 0 0 30px;
}
#interior-design-item16 #lineup ul {
  overflow: hidden;
  zoom: 1;
  margin: 0 -10px 0 0;
}
#interior-design-item16 #lineup ul li {
  padding: 10px;
  margin: 0 10px 10px 0;
  background: #FFFFFF;
  float: left;
  width: 200px;
  height: 350px;
}
#interior-design-item16 #about dl {
  overflow: hidden;
  zoom: 1;
  padding: 10px;
  background: #FFFFFF;
  ;
}
#interior-design-item16 #about dl dt {
  font-weight: normal;
  float: left;
  width: 200px;
}
#interior-design-item16 #about dl dd {
  float: right;
  width: 430px;
}
/* ---------------------------------------------------------
 　■ TOPページ インテリアタイムズ部分
--------------------------------------------------------- */
#interiorTimes .newsListA01 {
  overflow: hidden;
  zoom: 1;/* clearfix */
}
.interiorTimesArea ul.article {
  float: left;
  overflow: hidden;
  zoom: 1;/* clearfix */
  width: 230px;
  margin: 0 3px 10px;
}
.smp .interiorTimesArea ul.article {
  float: none;
  overflow: hidden;
  zoom: 1;/* clearfix */
  width: 90%;
  margin: 0 auto 10px;
}
.interiorTimesArea ul.article li.photo {
  margin-bottom: 10px;
}
.interiorTimesArea ul.article li.photo img {
  width: 100%;
}
.interiorTimesArea ul.article li.articleCat {
  display: none;
  float: right;
  width: 195px;
  font-size: 10px;
  line-height: 1;
  margin: 0 0 5px;
}
.interiorTimesArea ul.article li.title {
  width: 230px;
  padding: 0;
}
.smp .interiorTimesArea ul.article li.title {
  width: 100%;
  padding: 0;
  margin-bottom: 10px;
}
.interiorTimesArea ul.article li.articleCat span.newico {
  color: #FFFFFF;
  background: #ED2F09;
  padding: 1px 2px;
  margin: 0 5px 0 0;
  display: inline-block;
}
span.seasonletter {
  color: #FB8ECB;
  background: #FFFFFF;
  border: 1px solid #FB8ECB;
  padding: 0 2px 1px;
  margin: 0 5px 0 0;
  display: inline-block;
}
span.cat2 {
  color: #92d050;
  background: #FFFFFF;
  border: 1px solid #92d050;
  padding: 0 2px 1px;
  margin: 0 5px 0 0;
  display: inline-block;
}
span.cat3 {
  color: #0070c0;
  background: #FFFFFF;
  border: 1px solid #0070c0;
  padding: 0 2px 1px;
  margin: 0 5px 0 0;
  display: inline-block;
}
span.cat4 {
  color: #a98cca;
  background: #FFFFFF;
  border: 1px solid #a98cca;
  padding: 0 2px 1px;
  margin: 0 5px 0 0;
  display: inline-block;
}
/* ---------------------------------------------------------
 　■ インテリア・タイムズ一覧ページ
--------------------------------------------------------- */
/* === /column/index.html === */
#interiorTimes-page {
  overflow: hidden;
  zoom: 1;/* clearfix */
}
#interiorTimes-page ul.article {
  float: left;
  overflow: hidden;
  zoom: 1;/* clearfix */
  width: 340px;
  height: 115px;
}
#interiorTimes-page ul.article li.photo {
  float: left;
  width: 135px;
}
#interiorTimes-page ul.article li.articleCat {
  float: right;
  width: 195px;
  font-size: 10px;
  line-height: 1;
  margin: 0 0 5px;
}
#interiorTimes-page ul.article li.title {
  float: right;
  width: 190px;
  padding: 0 5px 0 0;
}
#interiorTimes-page ul.article li.articleCat span.newico {
  color: #FFFFFF;
  background: #ED2F09;
  padding: 1px 2px;
  margin: 0 5px 0 0;
  display: inline-block;
}
#interiorTimes-page ul.article li.articleCat span.catico {
  color: #FB8ECB;
  background: #FFFFFF;
  border: 1px solid #FB8ECB;
  padding: 0 2px 1px;
  margin: 0 5px 0 0;
  display: inline-block;
}
.smp div.column div#contentsInner div#mainContents {
  width: 94%;
  margin: 0 auto;
  font-size: 120%;
  -webkit-text-size-adjust: 100%;
  float: none;
}
.smp #interiorTimes-page ul.article {
  float: none;
  overflow: hidden;
  zoom: 1;/* clearfix */
  width: 100%;
  height: auto;
}
.smp #interiorTimes-page ul.article li.photo, .smp #interiorTimes-page ul.article li.articleCat, .smp #interiorTimes-page ul.article li.title {
  width: 49%;
  padding: 0;
}
.smp #interiorTimes-page ul.article li.photo img {
  width: 100%;
}
/* ---------------------------------------------------------
 　■ インテリア・タイムズのサイドナビ 
--------------------------------------------------------- */
#column-side #localNav {
  background: transparent;
  border: none;
}
#column-side #localNav ol.ttl {
  margin: 0 0 10px;
  background: #FFFFFF;
  border: 1px solid #d5d5d5;
  border-top: none;
}
#column-side #localNav ol.ttl li {
  border-top: none;
}
#column-side #localNav ol.ttl li strong {
  color: #404040;
  border-top: 1px solid #e85e06;
  border-bottom: 1px solid #e85e06;
}
#column-side #localNav ol.ttl li ol {
  padding: 5px 0 5px 27px;
}
.smp #column-side #localNav ol.ttl li ol {
  display: none;
}
/* ---------------------------------------------------------
 　■ インテリア・タイムズの記事ページ
--------------------------------------------------------- */
#column-wp {
}
#column-wp .ico span {
  line-height: 1.4;
  font-size: 10px;
}
#column-wp h1 {
  color: #E85E06;
  margin: 20px 0;
  line-height: 1.2;
}
#column-wp h2 {
  background: #FFFFFF;
  border-left: 3px solid #E15005;
  /*	line-height: 40px;*/
  line-height: 1.5;
  /*	padding: 0 10px;*/
  padding: 10px;
  font-size: 116%;
  font-weight: bolder;
  margin-bottom: 20px;
}
#column-wp h2 img {
  margin: 0 0 -5px;
}
#column-wp .txt-main {
  margin-bottom: 20px;
  font-size: 116%;
}
#column-wp .photo-main {
  margin-bottom: 20px;
  text-align: center;
}
.smp #column-wp .photo-main img {
  max-width: 100%;
}
#column-wp .article {
  margin-bottom: 20px;
  overflow: hidden;
  zoom: 1;/* clearfix */
  font-size: 116%;
  padding: 0 10px;
}
#column-wp .article .article-lt {
  float: left;
}
#column-wp .article .article-rt {
  float: right;
  margin: 0 0 10px 10px;
}
.column_subttl {
  width: 335px;
  margin-left: -10px;
  background-color: #ffffff;
  padding: 10px;
  border-left: solid 3px #E15005;
}
.smp #column-wp .article img.article-rt {
  max-width: 50%;
}
.smp .column_subttl {
  width: 100%;
}
/* ---------------------------------------------------------
 　■ 事例集
--------------------------------------------------------- */
/* === 下部おすすめアイテムへのリンク === */
#case-osusume {
  padding: 10px;
  clear: both;
  background: #FFFFFF;
  margin: 0 0 50px;
  border: 1px solid #f0cdb7;
}
#case-osusume h2 {
  margin-bottom: 10px;
  padding: 0 10px;
  border-left: 3px solid #e15005;
  background: #fff;
  font-size: 116%;
  height: 25px;
  line-height: 25px;
}
#case-osusume ul {
  overflow: hidden;
  zoom: 1;/* clearfix */
}
#case-osusume ul li {
  float: left;
  margin: 0 0 0 10px;
}
#case-osusume ul li:first-child {
  margin: 0;
}
/* ---------------------------------------------------------
 　■ ファーモ
--------------------------------------------------------- */
#showroom {
  overflow: hidden;
  clear: both;
  margin: 30px auto 15px;
}
#showroom .tel {
  float: left;
}
#showroom .place {
  float: right;
  width: 323px;
  background: #dedede;
  overflow: hidden;
  padding: 17px 0 0 17px;
}
#showroom p {
  margin: 0 auto 13px;
}
/* ---------------------------------------------------------
 　■ セレクト アイテム
--------------------------------------------------------- */
/* === selectitem/index.html === */
#selectitem-index .selectitem-Wrap {
  margin-bottom: 20px;
}
#selectitem-index .selectitem-Wrap ul {
  overflow: hidden;
  margin-bottom: 20px;
}
#selectitem-index .selectitem-Wrap ul li {
  float: left;
  width: 225px;
  background: #fff;
  margin-right: 20px;
}
#selectitem-index .selectitem-Wrap ul li.last {
  float: right;
  margin-right: 0;
}
#selectitem-index .selectitem-Wrap h2 {
  margin-bottom: 10px;
}
#selectitem-index .selectitem-Wrap .img {
  width: 95%;
  margin: 5px auto 0;
}
#selectitem-index .selectitem-Wrap .detail {
  width: 92%;
  margin: 10px auto;
}
#selectitem-index .selectitem-Wrap .btn {
  width: 60%;
  margin: 0 auto;
}
#selectitem-index .selectitem-Wrap a:hover img.imghover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}
#selectitem-index .opentext {
  border: 2px #cccccc solid;
  padding: 17px 15px 15px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-bottom: 20px;
  background-color: #ffffff;
  text-align: center;
  font-size: 1.5em;
}
.smp #selectitem-index .opentext {
  border: 2px #cccccc solid;
  padding: 10px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-bottom: 20px;
  background-color: #ffffff;
  text-align: center;
  font-size: 1.0em;
  text-align: left;
}
.smp #selectitem-index .opentext img {
  width: 70%;
  padding: 4px 3px 0 0;
}
.smp #selectitem-index .selectitem-Wrap ul {
  margin-bottom: 0px;
}
.smp #selectitem-index .selectitem-Wrap ul li, .smp #selectitem-index .selectitem-Wrap ul li.last {
  overflow: hidden;
  float: none;
  width: 100%;
  margin-right: 0px;
  margin-bottom: 3%;
}
.smp #selectitem-index .selectitem-Wrap .img {
  float: left;
  width: 43%;
  margin: 2% 0 2% 2%;
}
.smp #selectitem-index .selectitem-Wrap .detail {
  float: right;
  width: 50%;
  margin: 2% 2% 2% 0;
}
/* ---------------------------------------------------------
 　■ コーディネート集
--------------------------------------------------------- */
/* === coordinate/index.html === */
#coordinate-index {
  margin-top: 20px;
}
#coordinate-index h2 {
  color: #e85d06;
  font-size: 142%;
  margin-bottom: 10px;
}
ul.coordinate {
  overflow: hidden;
}
ul.coordinate li {
  float: left;
  width: 229px;
  margin-right: 14.3px;
  margin-bottom: 15px;
}
ul.coordinate li.last {
  float: right;
  margin-right: 0;
  margin-bottom: 15px;
}
#coordinate-index .mainImg {
  background: #fff;
  padding: 15px;
  margin-bottom: 20px;
}
.coordinate-Wrap {
  background: #fff;
  padding: 20px 15px;
  margin-bottom: 20px;
  overflow: hidden;
}
.coordinate-Wrap .img {
  float: left;
  width: 35%;
}
.coordinate-Wrap .detail {
  float: right;
  width: 60%;
}
.coordinate-Wrap .detail h3 {
  font-size: 130%;
  font-weight: bold;
  color: #e15005;
  margin-bottom: 20px;
}
.coordinate-Wrap .detail .kanren {
  padding: 0 8px;
  border-left: 5px solid #e15005;
  background: #fff;
  font-size: 116%;
  font-weight: bold;
  margin-top: 20px;
}
.coordinate-Wrap .detail ul li {
  background: url(/common/images/ico_arrow_03.gif) no-repeat left 5px;
  padding-left: 10px;
}
.coordinate-Wrap .detail ul li a {
  color: #333;
  text-decoration: underline;
}
.coordinate-Wrap .detail ul li a:hover {
  text-decoration: none;
}
.smp ul.coordinate {
  width: 95%;
  margin-left: 3%;
}
.smp ul.coordinate li, .smp ul.coordinate li.last {
  float: left;
  width: 48%;
  margin-right: 2%;
}
.smp ul.coordinate li img, .smp ul.coordinate li.last img {
  width: 100%;
}
.smp .coordinate-Wrap .img {
  float: none;
  width: 95%;
  margin: 0 auto 10px;
}
.smp .coordinate-Wrap .detail {
  float: none;
  width: 100%;
}
/* ---------------------------------------------------------
 　■ リテリーエクストラクリーン
--------------------------------------------------------- */
#literie #literie-smp {
  display: none;
}
.ml10 {
  margin-left: 10px;
}
.ml20 {
  margin-left: 20px;
}
.L-mb50 {
  margin-bottom: 50px !important;
}
.L-mb70 {
  margin-bottom: 70px !important;
}
.L-mb15 {
  margin-bottom: 15px !important;
}
p.fs_16 {
  font-size: 16px
}
#literie {
  width: 100%;
}
#literie h2 {
  margin-bottom: 30px;
}
#literie h3 {
  background: url(../parts/literie/literie_line_pc.png) no-repeat left bottom;
  padding: 0 20px 10px;
  margin-bottom: 20px;
}
#literie h4, #literie .midashi {
  margin-bottom: 20px;
}
#literie .btn {
  text-align: center;
  margin: 0;
}
#literie-top {
  margin: 0 auto 70px;
}
#literie .literie-detail {
  overflow: hidden;
  margin: 0px 20px;
  font-size: 14px;
  line-height: 1.9;
}
#literie .literie-detail .top-left {
  float: left;
  width: 340px;
  margin: 0;
}
#literie .literie-detail .top-right {
  float: right;
  width: 570px;
  margin: 0;
}
#literie .literie-detail .left {
  float: left;
  width: 500px;
  margin: 0 0 0 20px;
}
#literie .literie-detail .right {
  float: right;
  width: 370px;
  margin: 0 20px 0 0;
}
#literie ul li {
  float: left;
  margin-right: 30px;
}
#literie ul li:last-child {
  float: left;
  margin-right: 0px;
}
#literie .literie_icon ul {
  overflow: hidden;
  margin: 0 30px;
}
#literie .literie_icon ul li {
  overflow: hidden;
  width: 250px;
  font-size: 16px;
  float: left;
  margin: 0 40px 25px 0;
}
#literie .literie_icon ul li:nth-child(3n) {
  overflow: hidden;
  width: 250px;
  font-size: 16px;
  float: left;
  margin: 0 0px 25px 0;
}
#literie .literie_icon ul li img {
  float: left;
  margin: 0 15px 0 0;
}
.smp #literie #literie-pc {
  display: none;
}
.smp .ml10, .smp .ml20 {
  margin-left: 0px;
}
.smp .L-mb50, .smp .L-mb70 {
  margin-bottom: 30px !important;
}
.smp p.fs_16 {
  font-size: 100%;
}
.smp #literie {
  width: 100%;
  margin: 0 auto;
  font-size: 120%;
  -webkit-text-size-adjust: 100%;
}
.smp #literie h3 {
  background: url(../parts/literie/literie_line_sp.png) no-repeat left bottom;
  padding: 0 15px 10px;
  margin-bottom: 20px;
}
.smp #literie-top {
  width: 100%;
  margin: 0 auto 20px;
}
.smp #literie img {
  width: 100%;
}
.smp #literie .literie-detail {
  overflow: hidden;
  margin: 0px 15px;
}
.smp #literie ul li {
  width: 33%;
  float: left;
  margin-right: 0px;
}
.smp #literie ul li:last-child {
  float: left;
  margin-right: 0px;
}
.smp #literie .literie-detail .top-left {
  float: none;
  width: 100%;
  margin: 0;
}
.smp #literie .literie-detail .top-right {
  float: none;
  width: 100%;
  margin: 0;
}
.smp #literie .literie-detail .left {
  float: none;
  width: 100%;
  margin: 0;
}
.smp #literie .literie-detail .right {
  float: none;
  width: 100%;
  margin: 0;
}
.smp #literie #literie-smp {
  display: block;
}
.smp #literie #literie-smp .literie-detail .img-right {
  overflow: hidden;
  margin-bottom: 20px;
}
.smp #literie #literie-smp .literie-detail .img-right img {
  float: right;
  width: 50%;
  margin: 0 0 10px 10px;
}
.smp #literie .literie_icon ul {
  overflow: hidden;
  margin: 0 1%;
}
.smp #literie .literie_icon ul li, .smp #literie .literie_icon ul li:nth-child(3n) {
  overflow: hidden;
  width: 47%;
  min-height: 62px;
  font-size: 73%;
  float: left;
  margin: 0 0px 25px 0;
}
.smp #literie .literie_icon ul li:nth-child(2n) {
  overflow: hidden;
  width: 47%;
  min-height: 62px;
  font-size: 73%;
  float: right;
  margin: 0 0px 25px 0;
}
.smp #literie .literie_icon ul li:last-child {
  float: left;
  margin: 0 0px 0px 0;
}
.smp #literie .literie_icon ul li img {
  width: 21%;
  float: left;
  margin: 0;
}
.smp #literie .literie_icon ul li p {
  width: 70%;
  float: right;
}
.smp #literie .btn img {
  width: 80%;
}
/* topics layout
----------------------------------------------------------------------------------------------*/

.topics_R_box {
  float: right;
  width: 65%;
  margin-left: 20px;
  line-height: 1.5;
}
.topics_L_box {
  float: left;
}
.topics_title {
  color: #e85e06;
  font-weight: bold;
  font-size: 120%;
  margin-bottom: 10px;
}
.topics_title2 {
  font-weight: bold;
  margin-bottom: 20px;
}
.topics_minicont {
  border: solid 1px #585858;
  back-ground: #ffffff;
  width: 80%;
  margin: 0 auto 30px;
  padding: 10px;
  background-color: #f9f9f9;
}
.smp .topics_R_box {
  float: none;
  width: 100%;
  margin: 0;
}
.smp .topics_L_box {
  float: none;
  text-align: center;
  margin-bottom: 20px;
}
.smp .topics_title {
  color: #e85e06;
  font-weight: bold;
  font-size: 120%;
  margin-bottom: 10px;
}
.smp .topics_title2 {
  font-weight: bold;
  margin-bottom: 20px;
}
.smp .topics_minicont {
  border: solid 1px #000000;
  back-ground: #ffffff;
  width: 90%;
  margin: 0 auto 15px;
  padding: 5px;
}
/* ---------------------------------------------------------
 　■ TESORO リニューアル 20160620
--------------------------------------------------------- */
.mr20 {
  margin-right: 20px;
}
#tesoro .tesoro-smp {
  display: none;
}
#tesoro {
  width: 100%;
  font-family: Meiryo, "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  background: #fff;
}
#tesoro-top_sp, #tesoro-top_sp2 {
  display: none;
}
#tesoro-top {
  margin: 10px auto 0px;
  width: 100%;
  height: 500px;
  background: url(../parts/tesoro/tesoro_mainImg.jpg) no-repeat 0 50%;
  background-size: cover;
  position: relative;
  text-align: center;
}
#tesoro-top_2 {
  margin: 10px auto 0px;
  width: 100%;
  height: 300px;
  background: url(../parts/tesoro/tesoro_mainImg02.jpg) no-repeat 0 50%;
  background-size: cover;
  position: relative;
  text-align: center;
}
#tesoro-top .tesoro-logo {
  position: absolute;
  top: 65px;
  left: 50%;
  margin-left: -205px;
}
#tesoro-top_2 .tesoro-logo {
  position: absolute;
  top: 105px;
  left: 50%;
  margin-left: -205px;
}
#tesoro-top h2, #tesoro-top_2 h2 {
  width: 100%;
  font-family: "Futo Min A101", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 36px;
  color: #fff;
  -moz-text-shadow: 0px 0px 10px rgba(0,0,0,0.7);
  -webkit-text-shadow: 0px 0px 10px rgba(0,0,0,0.7);
  text-shadow: 0px 0px 10px rgba(0,0,0,0.7);
}
#tesoro-top h2 {
  position: absolute;
  top: 220px;
}
#tesoro-top_2 h2 {
  position: absolute;
  top: 30px;
}
#tesoro-top p, #tesoro-top_2 p {
  width: 100%;
  font-family: "Futo Min A101", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 30px;
  line-height: 1.6;
  color: #fff;
  -moz-text-shadow: 0px 0px 10px rgba(0,0,0,0.7);
  -webkit-text-shadow: 0px 0px 10px rgba(0,0,0,0.7);
  text-shadow: 0px 0px 10px rgba(0,0,0,0.7);
  margin-bottom: 0;
}
#tesoro-top p {
  position: absolute;
  top: 335px;
}
#tesoro-top_2 p {
  position: absolute;
  top: 210px;
}
.smp #tesoro-top, .smp #tesoro-top_2 {
  display: none;
}
.smp #tesoro-top_sp, .smp #tesoro-top_sp2 {
  display: block;
  margin: 0px auto 10px;
  width: 100%;
  height: auto;
  background: none;
  text-align: center;
}
.smp #tesoro-top_sp .mainImg, .smp #tesoro-top_sp2 .mainImg {
  margin-bottom: 0px;
}
.contents-white {
  background: #fff;
  padding-top: 50px;
  padding-bottom: 50px;
  margin: 0;
}
.contents-white2 {
  background: #fff;
  padding-top: 50px;
  padding-bottom: 50px;
  margin: 0;
}
.contents-gray {
  background: #eee;
  padding-top: 50px;
  padding-bottom: 50px;
  margin: 0;
}
.contents-gray2 {
  background: #eee;
  padding-top: 50px;
  padding-bottom: 50px;
  margin: 0;
}
.contentsInner {
  margin: 0 auto;
  padding-bottom: 1px;
  width: 960px;
  font-size: 14px;
  line-height: 1.9;
}
.smp .contents-white {
  width: 100%;
  background: #fff;
  padding-top: 60px;
  padding-bottom: 30px;
  margin: 0;
}
.smp .contents-white2 {
  width: 100%;
  background: #fff;
  padding-top: 30px;
  padding-bottom: 30px;
  margin: 0;
}
.pt10 {
  padding-top: 10px;
!important
}
.smp .pt10 {
  padding-top: 0px;
!important
}
.smp .mb0 {
  margin-bottom: 0px;
!important
}
.smp #tesoro .L-mb70 {
  margin-bottom: 50px !important;
}
.smp .contents-gray {
  width: 100%;
  background: #eee;
  padding-top: 30px;
  padding-bottom: 30px;
  margin: 0;
}
.smp .contents-gray2 {
  width: 100%;
  background: #eee;
  padding-top: 20px;
  padding-bottom: 10px;
  margin: 0;
}
.smp .contentsInner {
  margin: 0 auto;
  padding-bottom: 1px;
  width: 94%;
}
.clear_mb13 {
  clear: both;
  margin-bottom: 13px;
}
.smp .clear_mb13 {
  margin-bottom: 20px;
}
.detailWrap {
  overflow: hidden;
}
.detailWrap .w320 {
  width: 320px;
  float: right;
}
.detailWrap .w365 {
  width: 355px;
  float: right;
}
.detailWrap .w395 {
  width: 395px;
  float: right;
}
.detailWrap .w450l {
  width: 450px;
  float: left;
}
.detailWrap .w450r {
  width: 450px;
  float: right;
}
.detailWrap .w545 {
  width: 545px;
  float: left;
  overflow: hidden;
}
.detailWrap .w580 {
  width: 580px;
  float: left;
}
.detailWrap .w620 {
  width: 620px;
  float: left;
}
.detailWrap span.bold {
  display: block;
  float: right;
  font-weight: bold;
}
.detailWrap .w450l img, .detailWrap .w450r img {
  margin-bottom: 20px;
}
.smp .detailWrap, .smp .detailWrap .w395, .smp .detailWrap .w545, .smp .detailWrap .w580, .smp .detailWrap .w620 {
  width: 100%;
  overflow: hidden;
  float: none;
  margin: 0px 0px 10px;
}
.smp .detailWrap .w365 {
  float: right;
  width: 50%;
  margin: 0px 0px 20px 20px;
}
.smp .detailWrap .w450r, .smp .detailWrap .w320 {
  width: 100%;
  overflow: hidden;
  float: none;
  margin: 0px 0px 0px;
}
.smp .detailWrap .w450l {
  width: 100%;
  overflow: hidden;
  float: none;
  margin: 0px 0px 30px;
}
.link_AL a {
  background: url(../parts/tesoro/arrow_rt.png) no-repeat left center;
  padding-left: 20px;
  color: #7e6059;
}
#tesoro .contentsInner a {
  color: #434343;
}
#tesoro .contentsInner a:visited {
  color: #434343;
}
#tesoro .contentsInner a:hover {
  color: #434343;
  text-decoration: none;
}
#tesoro h2 {
  margin-bottom: 30px;
}
#tesoro h2.brown {
  font-family: "Futo Min A101", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 30px;
  line-height: 2;
  color: #7e6059;
  margin-bottom: 30px;
}
#tesoro h2.brown span {
  display: inline-block;
  height: 45px;
  border-bottom: #b3acac 1px solid;
  padding-bottom: 5px;
}
#tesoro h2.brown_bd {
  font-family: "Futo Min A101", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 30px;
  line-height: 2;
  color: #7e6059;
  margin-bottom: 40px;
  border-bottom: #b3acac 1px solid;
  padding-bottom: 2px;
}
.smp #tesoro h2.brown_bd {
  width: 100%;
  font-family: "Futo Min A101", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 24px;
  line-height: 1.4;
  color: #7e6059;
  margin-bottom: 30px;
  border-bottom: #b3acac 1px solid;
  padding: 0 3% 2px;
}
#tesoro h3 {
  background: url(../parts/line_pc.png) no-repeat left bottom;
  padding: 0 0 20px;
  margin-bottom: 20px;
}
.smp #tesoro h3 {
  background: url(../parts/line_sp.png) no-repeat left bottom;
  padding: 0 15px 10px;
  margin-bottom: 20px;
}
#tesoro h3.brown {
  margin-bottom: 20px;
  background: url(../parts/line2_pc.png) no-repeat left bottom;
  padding-bottom: 15px;
}
.smp #tesoro h3.brown {
  width: 100%;
  line-height: 1.4;
  margin-bottom: 20px;
  background: url(../parts/line2_pc.png) no-repeat left bottom;
  padding: 0 10px 10px;
}
.smp #tesoro h3.brown img {
  width: 96%;
  margin: 0 auto;
}
#tesoro h4 {
  font-size: 18px;
  margin-bottom: 10px;
}
.smp #tesoro h4 {
  font-size: 18px;
  margin-bottom: 2%;
}
#tesoro h4.brown_bd {
  font-family: "Futo Min A101", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 18px;
  line-height: 2;
  color: #7e6059;
  margin-bottom: 20px;
  border-bottom: #b3acac 1px solid;
  padding-bottom: 2px;
}
.smp #tesoro h4.brown_bd {
  font-family: "Futo Min A101", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 18px;
  line-height: 1.4;
  color: #7e6059;
  margin-bottom: 20px;
  border-bottom: #b3acac 1px solid;
  padding-bottom: 2px;
}
#tesoro .btn {
  text-align: center;
  margin: 0;
}
.smp #tesoro #btnWrap {
  width: 94%;
  clear: both;
  margin: 0 auto;
  margin-bottom: 20px;
}
#tesoro .tesoro-detail {
  overflow: hidden;
  margin: 0px;
  font-size: 14px;
  line-height: 1.9;
}
.smp #tesoro .tesoro-detail {
}
#tesoro .tesoro-detail .top-left {
  float: left;
  width: 340px;
  margin: 0;
}
#tesoro .tesoro-detail .top-right {
  float: right;
  width: 570px;
  margin: 0;
}
#tesoro .tesoro-detail .left {
  float: left;
  width: 530px;
  margin: 0;
}
#tesoro .tesoro-detail .right {
  float: right;
  width: 365px;
  margin: 0;
}
#tesoro .tesoro-detail .btm-left {
  float: left;
  width: 550px;
  margin: 0;
}
#tesoro .tesoro-detail .btm-right {
  float: right;
  width: 345px;
  margin: 0;
}
#tesoro .interiorItemDetalA01 {
  border-radius: 5px;
  margin-bottom: 20px;
  padding: 15px;
  background: #f5f4f4;
  overflow: hidden;
}
#tesoro ul li {
  float: left;
  margin-right: 20px;
  text-align: center;
}
#tesoro ul li:last-child {
  float: left;
  margin-right: 0px;
}
#tesoro ul li h4 {
  text-align: left;
  margin-left: 10px;
}
#tesoro ul li h4 img {
  margin-left: -10px;
}
#tesoro ul li .detail {
  display: block;
  padding: 20px;
  width: 185px;
  background: #f5f4f4;
  border-radius: 5px;
}
#tesoro ul li .detail p {
  line-height: 1.4;
  margin: 0;
  text-align: left;
}
#tesoro ul li .detail img {
  width: 100%;
  margin: 0 auto 20px;
}
.smp #tesoro ul li {
  width: 48%;
  float: left;
  margin-right: 4%;
  margin-bottom: 4%;
}
.smp #tesoro ul li:nth-child(2n) {
  margin-right: 0;
}
.smp #tesoro ul li h4 {
  font-size: 0.95em;
  text-align: center;
  margin-left: 0;
}
.smp #tesoro ul li h4 img {
  width: 80%;
  text-align: center;
  margin-left: 0;
}
.smp #tesoro ul li .detail {
  display: block;
  padding: 15px 0px;
  width: 100%;
  background: #f5f4f4;
  border-radius: 5px;
}
.smp #tesoro ul li .detail p {
  width: 90%;
  margin: 0 auto;
  text-align: left;
}
.smp #tesoro ul li .detail img {
  width: 75%;
}
#tesoro .tesoro-detail ul.fivebox li {
  float: left;
  margin-right: 10px;
  padding-right: 10px;
  border-right: #bebcbc 1px dashed;
  text-align: left;
}
#tesoro .tesoro-detail ul.fivebox li:last-child {
  float: left;
  margin-right: 0px;
  padding-right: 0px;
  border-right: none;
}
#tesoro .tesoro-detail ul.fivebox li h4 {
  margin-left: 0px;
  overflow: hidden;
  font-size: 16px;
  font-weight: normal;
}
#tesoro .tesoro-detail ul.fivebox li h4 img {
  width: 62px;
  margin: 0 10px 20px 0;
  vertical-align: middle;
  float: left;
}
#tesoro .tesoro-detail ul.fivebox li h4 span {
  display: block;
  margin-top: 15px;
}
#tesoro .tesoro-detail ul.fivebox li h4 span.no_mt {
  display: block;
  margin-top: 0px;
}
#tesoro .tesoro-detail ul.fivebox li .detail {
  display: block;
  width: 175px;
  padding: 0px;
  background: none;
}
#tesoro .tesoro-detail ul.fivebox li .detail p {
  line-height: 1.4;
  margin: 0;
  text-align: left;
}
.smp #tesoro .tesoro-detail ul.fivebox {
  width: 100%;
  margin: 0;
  padding: 0;
}
.smp #tesoro .tesoro-detail ul.fivebox li {
  width: 100%;
  float: none;
  margin-right: 0px;
  padding-right: 0px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-right: none;
  border-bottom: #bebcbc 1px dashed;
  text-align: left;
}
.smp #tesoro .tesoro-detail ul.fivebox li:last-child {
  float: none;
  margin-bottom: 0px;
  padding-bottom: 0px;
  border-bottom: none;
}
.smp #tesoro .tesoro-detail ul.fivebox li h4 {
  margin-left: 0px;
  overflow: hidden;
  font-size: 16px;
  font-weight: normal;
  text-align: left;
}
.smp #tesoro .tesoro-detail ul.fivebox li h4 img {
  width: 62px;
  margin: 0 10px 5px 0;
  vertical-align: middle;
  float: left;
}
.smp #tesoro .tesoro-detail ul.fivebox li h4 span {
  display: block;
  margin-top: 15px;
}
.smp #tesoro .tesoro-detail ul.fivebox li h4 span.no_mt {
  display: block;
  margin-top: 15px;
}
.smp #tesoro .tesoro-detail ul.fivebox li .detail {
  display: block;
  width: 100%;
  padding: 0px;
  background: none;
}
.smp #tesoro .tesoro-detail ul.fivebox li .detail p {
  width: 100%;
  line-height: 1.4;
  margin: 0;
  text-align: left;
}
#tesoro .tesoro-detail ul.lineup {
  width: 800px;
  margin: 0 auto;
}
#tesoro .tesoro-detail ul.lineup li {
  width: 335px;
  margin-right: 125px;
  float: left;
}
#tesoro .tesoro-detail ul.lineup li:nth-child(2n) {
  margin-right: 0;
}
#tesoro .tesoro-detail ul.lineup li:nth-child(-n+2) {
  margin-bottom: 30px;
}
.smp #tesoro .tesoro-detail ul.lineup {
  width: 90%;
  margin: 0 auto;
}
.smp #tesoro .tesoro-detail ul.lineup li {
  width: 45%;
  margin-right: 10%;
  float: left;
}
.smp #tesoro .tesoro-detail ul.lineup li:nth-child(2n) {
  margin-right: 0;
}
.smp #tesoro .tesoro-detail ul.lineup li:nth-child(-n+2) {
  margin-bottom: 30px;
}
.smp #tesoro .tesoro-pc {
  display: none;
}
.smp #tesoro .ml20, .smp #tesoro .mr20 {
  margin-left: 0;
  margin-right: 0;
}
.smp .L-mb50, .smp .L-mb70 {
  margin-bottom: 30px !important;
}
.smp #tesoro .mb15 {
  margin-bottom: 40px;
}
.smp p.fs_16 {
  font-size: 100%;
}
.smp #tesoro {
  width: 100%;
  margin: 0 auto;
  font-size: 120%;
  -webkit-text-size-adjust: 100%;
  overflow: hidden;
}
.smp #tesoro img {
  width: 100%;
}
.smp #tesoro .tesoro-detail .top-left {
  float: none;
  width: 100%;
  margin: 0 0 10px;
}
.smp #tesoro .tesoro-detail .top-right {
  float: none;
  width: 100%;
  margin: 0;
}
.smp #tesoro .tesoro-detail .left {
  float: none;
  width: 100%;
  margin: 0;
}
.smp #tesoro .tesoro-detail .right {
  float: none;
  width: 100%;
  margin: 0;
}
.smp #tesoro .tesoro-detail .btm-left {
  float: none;
  width: 100%;
  margin: 0;
}
.smp #tesoro .tesoro-detail .btm-right {
  float: none;
  width: 100%;
  margin: 4% 0 0;
}
.smp #tesoro .interiorItemDetalA01 img {
  width: 60%;
  float: none;
  margin: 10px auto;
}
.smp #tesoro .tesoro-smp {
  display: block;
}
.smp #tesoro .tesoro-smp img {
  width: 100%;
}
.smp #tesoro .btn img {
  width: 80%;
}
.tesoro_modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  z-index: 9999;
  background: rgba(0,0,0,0.8);
}
.tesoro_modal a {
  top: 10%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.tesoro_modal img {
  width: 600px;
  border: 5px solid #fff;
  border-radius: 4px;
}
.tesoro_modal:target {
  display: table;
}
.tesoro_modal .right {
  display: block;
  text-align: center;
  line-height: 2em;
}
/* ---------------------------------------------------------
 　■ MASA 20160622
--------------------------------------------------------- */
#masa .masa-smp {
  display: none;
}
#masa {
  width: 100%;
}
#masa .L-mb40 {
  margin-bottom: 40px !important;
}
#masa h2 {
  margin-bottom: 40px;
  margin-left: 20px;
}
#masa h3 {
  background: url(../parts/line_pc.png) no-repeat left bottom;
  padding: 0 20px 10px;
  margin-bottom: 20px;
}
#masa h4 {
  font-size: 24px;
  margin-bottom: 10px;
}
#masa h4 .logo {
  display: block;
  margin-bottom: 10px;
}
#masa .btn {
  text-align: center;
  margin: 0;
}
#masa-top {
  margin: 0 auto 70px;
}
#masa .masa-detail {
  overflow: hidden;
  margin: 0px 20px;
  font-size: 14px;
  line-height: 1.9;
}
#masa .masa-detail .top-left {
  float: left;
  width: 340px;
  margin: 0;
}
#masa .masa-detail .top-right {
  float: right;
  width: 570px;
  margin: 0;
}
#masa .masa-detail .left {
  float: left;
  width: 480px;
  margin: 0 0 0 20px;
}
#masa .masa-detail .right {
  float: right;
  width: 400px;
  margin: 0;
}
#masa .masa-detail .btm-left {
  float: left;
  width: 400px;
  margin: 0 0 0 20px;
}
#masa .masa-detail .btm-right {
  float: right;
  width: 440px;
  margin: 0 20px 0 0;
}
#masa .masa-detail .imgWrap {
  overflow: hidden;
  margin: 0px 20px;
}
#masa .masa-detail .imgWrap .img-left {
  float: left;
  width: 420px;
  margin: 0;
}
#masa .masa-detail .imgWrap .img-right {
  float: right;
  width: 420px;
  margin: 0;
}
#masa .interiorItemDetalA01 {
  font-size: 14px;
  margin: 0 20px 20px;
  padding: 15px;
  background: #fff;
  overflow: hidden;
}
#masa .interiorItemDetalA01 img {
  margin-bottom: 30px;
}
#masa .interiorItemDetalA01 .midashi {
  border-bottom: #cecece 2px solid;
  padding: 0 0 10px 20px;
}
#masa .masa-pc img {
  float: right;
  margin: 0 0 10px 10px;
}
.smp #masa .masa-pc {
  display: none;
}
.smp #masa {
  width: 100%;
  margin: 0 auto;
  font-size: 120%;
  -webkit-text-size-adjust: 100%;
}
.smp #masa .ml20 {
  margin-left: 0;
}
.smp #masa .L-mb40 {
  margin-bottom: 10px !important;
}
.smp #masa h2 {
  margin: 0 15px 30px;
}
.smp #masa h3 {
  background: url(../parts/line_sp.png) no-repeat left bottom;
  padding: 0 15px 10px;
  margin-bottom: 20px;
}
.smp #masa h2 img, .smp #masa h3 img {
  width: 100%;
}
.smp #masa h4 {
  font-size: 18px;
  margin-bottom: 2%;
}
.smp #masa-top {
  width: 100%;
  margin: 0 auto 20px;
}
.smp #masa img {
  width: 100%;
}
.smp #masa .masa-detail {
  overflow: hidden;
  margin: 0px 15px;
}
.smp #masa .masa-detail .top-left {
  float: none;
  width: 100%;
  margin: 0 0 10px;
}
.smp #masa .masa-detail .top-right {
  float: none;
  width: 100%;
  margin: 0;
}
.smp #masa .masa-detail .left {
  float: none;
  width: 100%;
  margin: 0;
}
.smp #masa .masa-detail .right {
  float: none;
  width: 80%;
  margin: 30px auto 0;
}
.smp #masa .masa-detail .imgWrap {
  overflow: hidden;
  margin: 0px 0px;
}
.smp #masa .masa-detail .imgWrap .img-left {
  float: left;
  width: 48%;
  margin: 0;
}
.smp #masa .masa-detail .imgWrap .img-right {
  float: right;
  width: 48%;
  margin: 0;
}
.smp #masa .masa-detail .btm-left {
  float: none;
  width: 80%;
  margin: 0 auto;
}
.smp #masa .masa-detail .btm-right {
  float: none;
  width: 100%;
  margin: 0;
}
.smp #masa .interiorItemDetalA01 img {
  width: 25%;
  margin-bottom: 10px;
}
.smp #masa .interiorItemDetalA01 .midashi {
  border-bottom: #cecece 2px solid;
  padding: 0 0 10px 0px;
}
.smp #masa .masa-smp {
  display: block;
  width: 70%;
  margin: 10px auto 0;
}
.smp #masa .masa-smp img {
  width: 100%;
}
.smp #masa .btn img {
  width: 80%;
}
/* ---------------------------------------------------------
 　■ smartmado 20160715
--------------------------------------------------------- */
#smartmado .smartmado-smp {
  display: none;
}
#smartmado .L-mb40 {
  margin-bottom: 40px !important;
}
#smartmado {
  width: 100%;
}
#smartmado .L-mb20 {
  margin-bottom: 20px !important;
}
#smartmado h2 {
  margin-bottom: 40px;
  margin-left: 20px;
}
#smartmado h3 {
  background: url(../parts/line_pc.png) no-repeat left bottom;
  padding: 0 20px 10px;
  margin-bottom: 20px;
}
#smartmado h4 {
  font-size: 24px;
  margin-bottom: 10px;
}
#smartmado h4 .logo {
  display: block;
  margin-bottom: 10px;
}
#smartmado .btn {
  text-align: center;
  margin: 0;
}
#smartmado-top {
  margin: 0 auto 70px;
}
#smartmado .smartmado-detail {
  overflow: hidden;
  margin: 0px 20px;
  font-size: 14px;
  line-height: 1.9;
}
#smartmado .smartmado-detail .top-left {
  float: left;
  width: 330px;
  margin: 0;
}
#smartmado .smartmado-detail .top-right {
  float: right;
  width: 570px;
  margin: 0;
}
#smartmado .smartmado-detail .top-right h2 {
  margin-left: 0;
  margin-bottom: 10px;
}
#smartmado .smartmado-detail .left {
  float: left;
  width: 415px;
  margin: 0 0 0 20px;
}
#smartmado .smartmado-detail .right {
  float: right;
  width: 415px;
  margin: 0;
}
#smartmado .smartmado-detail .bd_box {
  overflow: hidden;
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #ccc;
}
#smartmado .smartmado-detail h4.fs16_navy {
  border-left: #014a99 10px solid;
  padding-left: 10px;
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 30px;
  text-align: left;
}
#smartmado .smartmado-detail .left300 {
  float: left;
  width: 300px;
  margin: 0 0 0 20px;
}
#smartmado .smartmado-detail .right550 {
  float: right;
  width: 550px;
  margin: 0;
}
#smartmado .smartmado-detail .left340 {
  float: left;
  width: 340px;
  margin: 0 0 0 20px;
}
#smartmado .smartmado-detail .right495 {
  float: right;
  width: 495px;
  margin: 0;
}
#smartmado .smartmado-detail .btm-left {
  float: left;
  width: 400px;
  margin: 0 0 0 20px;
}
#smartmado .smartmado-detail .btm-right {
  float: right;
  width: 440px;
  margin: 0 20px 0 0;
}
#smartmado .smartmado-detail .imgWrap {
  overflow: hidden;
  margin: 0px 20px;
}
#smartmado .smartmado-detail .imgWrap .img-left {
  float: left;
  width: 420px;
  margin: 0;
}
#smartmado .smartmado-detail .imgWrap .img-right {
  float: right;
  width: 420px;
  margin: 0;
}
#smartmado .interiorItemDetalA01 {
  font-size: 14px;
  margin: 0 20px 20px;
  padding: 15px;
  background: #fff;
  overflow: hidden;
}
#smartmado .interiorItemDetalA01 img {
  margin-bottom: 30px;
}
#smartmado .interiorItemDetalA01 .midashi {
  border-bottom: #cecece 2px solid;
  padding: 0 0 10px 20px;
}
#smartmado .smartmado-pc img {
  float: right;
  margin: 0 0 10px 10px;
}
#smartmado ul {
  overflow: hidden;
  padding: 5px 0;
  margin: 50px 0 70px 20px;
}
#smartmado li {
  background: #ffffff;
  width: 290px;
  margin-left: 10px;
  float: left;
  position: relative;
  padding: 10px 5px;
}
#smartmado li h4 img.icon {
  position: absolute;
  top: -3px;
  left: 5px;
}
#smartmado li h4 span {
  display: block;
  margin: 10px 0 30px 45px;
  font-size: 18px;
  line-height: 1.2;
  color: #0e3370;
  font-weight: normal;
}
#smartmado li .photo {
  margin: 10px 5px 25px;
  text-align: center;
}
#smartmado li p {
  margin: 0px 10px;
  font-size: 13px;
}
#smartmado li.first-box {
  margin-left: 0px;
}
#smartmado li.last-box h4 span {
  margin: 0px 0 21px 45px;
}
#smartmado .masa-detail {
  overflow: hidden;
  margin: 0px 20px;
  font-size: 14px;
  line-height: 1.9;
}
#smartmado .masa-detail .top-left {
  float: left;
  width: 340px;
  margin: 0;
}
#smartmado .masa-detail .top-right {
  float: right;
  width: 570px;
  margin: 0;
}
#smartmado .masa-detail .left {
  float: left;
  width: 480px;
  margin: 0 0 0 20px;
}
#smartmado .masa-detail .right {
  float: right;
  width: 400px;
  margin: 0;
}
#smartmado .masa-detail .btm-left {
  float: left;
  width: 400px;
  margin: 0 0 0 20px;
}
#smartmado .masa-detail .btm-right {
  float: right;
  width: 440px;
  margin: 0 20px 0 0;
}
#smartmado .masa-detail .imgWrap {
  overflow: hidden;
  margin: 0px 20px;
}
#smartmado .masa-detail .imgWrap .img-left {
  float: left;
  width: 420px;
  margin: 0;
}
#smartmado .masa-detail .imgWrap .img-right {
  float: right;
  width: 420px;
  margin: 0;
}
#smartmado .btn {
  text-align: center;
  margin: 0;
}
.smp #smartmado .smartmado-pc {
  display: none;
}
.smp #smartmado {
  width: 100%;
  margin: 0 auto;
  font-size: 120%;
  -webkit-text-size-adjust: 100%;
}
.smp #smartmado .ml20 {
  margin-left: 0;
}
.smp #smartmado .L-mb20 {
  margin-bottom: 30px !important;
}
.smp #smartmado h2 {
  margin: 0 15px 30px;
}
.smp #smartmado h3 {
  background: url(../parts/line_sp.png) no-repeat left bottom;
  padding: 0 15px 10px;
  margin-bottom: 20px;
}
.smp #smartmado h2 img, .smp #smartmado h3 img {
  width: 100%;
}
.smp #smartmado h4 {
  font-size: 18px;
  margin-bottom: 2%;
}
.smp #smartmado-top {
  width: 100%;
  margin: 0 auto 20px;
}
.smp #smartmado img {
  width: 100%;
}
.smp #smartmado .smartmado-detail {
  overflow: hidden;
  margin: 0px 15px;
}
.smp #smartmado .smartmado-detail .top-left {
  float: none;
  width: 100%;
  margin: 0 0 10px;
}
.smp #smartmado .smartmado-detail .top-right {
  float: none;
  width: 100%;
  margin: 0;
}
.smp #smartmado .smartmado-detail .left {
  float: none;
  width: 100%;
  margin: 0;
}
.smp #smartmado .smartmado-detail .right {
  float: none;
  width: 100%;
  margin: 30px auto 0;
}
.smp #smartmado .smartmado-detail .right img {
  width: 75%;
  margin-left: 10%;
}
.smp #smartmado .smartmado-detail .bd_box {
  overflow: hidden;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
}
.smp #smartmado .smartmado-detail h4.fs16_navy {
  border-left: #014a99 10px solid;
  padding-left: 10px;
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 30px;
  text-align: left;
}
.smp #smartmado .smartmado-detail .bd_box .left300 {
  float: none;
  width: 100%;
  margin: 0;
}
.smp #smartmado .smartmado-detail .bd_box .right550 {
  float: none;
  width: 96%;
  margin: 20px auto 0;
}
.smp #smartmado .smartmado-detail .smartmado-smp {
  width: 100%;
  margin-bottom: 20px;
}
.smp #smartmado .smartmado-detail .smartmado-smp .left340 {
  float: left;
  width: 28%;
  margin: 0;
}
.smp #smartmado .smartmado-detail .smartmado-smp .right495 {
  float: right;
  width: 67%;
  margin: 0;
}
.smp #smartmado .smartmado-smp {
  display: block;
  width: 70%;
  margin: 10px auto 0;
}
.smp #smartmado .smartmado-smp img {
  width: 100%;
}
.smp #smartmado .btn img {
  width: 80%;
}
.smp #smartmado ul {
  overflow: hidden;
  width: 92%;
  padding: 5px 0;
  margin: 50px auto;
}
.smp #smartmado li {
  background: #ffffff;
  width: 100%;
  margin-left: 0px;
  margin-bottom: 25px;
  float: none;
  position: relative;
  padding: 15px 10px;
}
.smp #smartmado li .sp_clear {
  overflow: hidden;
}
.smp #smartmado li h4 img.icon {
  position: absolute;
  top: -3px;
  left: 5px;
  width: 37px;
}
.smp #smartmado li h4 span {
  display: block;
  margin: 0px 0 30px 45px;
  font-size: 18px;
  line-height: 1.2;
  color: #0e3370;
  font-weight: normal;
}
.smp #smartmado li .photo {
  float: left;
  width: 45%;
  margin: 0;
  text-align: center;
}
.smp #smartmado li p {
  float: right;
  width: 47%;
  margin: 0 5% 0 0;
  font-size: 14px;
}
.smp #smartmado li.first-box {
  margin-left: 0px;
}
.smp #smartmado li.last-box h4 span {
  margin: 0px 0 10px 45px;
}
.smp #smartmado .masa-detail {
  overflow: hidden;
  margin: 0px 15px;
}
.smp #smartmado .masa-detail .top-left {
  float: none;
  width: 100%;
  margin: 0 0 10px;
}
.smp #smartmado .masa-detail .top-right {
  float: none;
  width: 100%;
  margin: 0;
}
.smp #smartmado .masa-detail .left {
  float: none;
  width: 100%;
  margin: 0;
}
.smp #smartmado .masa-detail .right {
  float: none;
  width: 80%;
  margin: 30px auto 0;
}
.smp #smartmado .masa-detail .imgWrap {
  overflow: hidden;
  margin: 0px 0px;
}
.smp #smartmado .masa-detail .imgWrap .img-left {
  float: left;
  width: 48%;
  margin: 0;
}
.smp #smartmado .masa-detail .imgWrap .img-right {
  float: right;
  width: 48%;
  margin: 0;
}
.smp #smartmado .masa-detail .btm-left {
  float: none;
  width: 80%;
  margin: 0 auto;
}
.smp #smartmado .masa-detail .btm-right {
  float: none;
  width: 100%;
  margin: 0;
}
.smp #smartmado .btn img {
  width: 80%;
}
/*    ■ インフェバスター influenza 201609
--------------------------------------------------------- */

#influenza .influenza-smp {
  display: none;
}
#influenza {
  width: 100%;
  font-family: Meiryo, "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  background: #fff;
}
#influenza-top_sp {
  display: none;
}
.influenza-top_bg {
  background-color: #faf9f9;
  width: 100%;
}
#influenza-top {
  margin: 10px auto 0px;
  width: 910px;
  height: 120px;
  background-color: #faf9f9;
  background: url(../parts/influenza/influenza_mainImg.png) no-repeat 0 50%;
  background-size: cover;
  position: relative;
  text-align: left;
  padding: 70px 50px 50px 0;
}
#influenza-top h2 {
  width: 960px;
  font-family: "Futo Min A101", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 30px;
  color: #6a6a6a;
}
#influenza-top p {
  width: 960px;
  font-family: "Futo Min A101", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 40px;
  line-height: 1.6;
  color: #6a6a6a;
}
#influenza-top p span {
  font-size: 30px;
}
.contents-white {
  background: #fff;
  padding-top: 50px;
  padding-bottom: 50px;
  margin: 0;
}
.contentsInner {
  margin: 0 auto;
  padding-bottom: 1px;
  width: 960px;
  font-size: 14px;
  line-height: 1.9;
}
.detailWrap {
  overflow: hidden;
}
.detailWrap .w250 {
  width: 250px;
  float: right;
}
.detailWrap .w480 {
  width: 480px;
  float: right;
}
.detailWrap .w465l {
  width: 465px;
  float: left;
}
.detailWrap .w690 {
  width: 690px;
  float: left;
}
.detailWrap .w450l img, .detailWrap .w450r img {
  margin-bottom: 20px;
}
#influenza .contentsInner a {
  color: #434343;
}
#influenza .contentsInner a:visited {
  color: #434343;
}
#influenza .contentsInner a:hover {
  color: #434343;
  text-decoration: none;
}
#influenza h2 {
  margin-bottom: 30px;
}
#influenza h2.brown {
  font-family: "Futo Min A101", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 30px;
  line-height: 2;
  color: #7e6059;
  margin-bottom: 30px;
}
#influenza h2.brown span {
  display: inline-block;
  height: 45px;
  border-bottom: #b3acac 1px solid;
  padding-bottom: 5px;
}
#influenza h2.brown_bd {
  font-family: "Futo Min A101", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 30px;
  line-height: 2;
  color: #7e6059;
  margin-bottom: 40px;
  border-bottom: #b3acac 1px solid;
  padding-bottom: 2px;
}
#influenza h3 {
  background: url(../parts/line_pc.png) no-repeat left bottom;
  padding: 0 0 20px;
  margin-bottom: 20px;
}
#influenza h3.brown {
  margin-bottom: 20px;
  background: url(../parts/line2_pc.png) no-repeat left bottom;
  padding-bottom: 15px;
}
#influenza h2.brown {
  margin-bottom: 30px;
  background: url(../parts/line2_pc.png) no-repeat left bottom;
  padding-bottom: 10px;
}
#influenza .btn {
  text-align: center;
  margin: 0;
}
/*    ■ インフェバスター influenza 201609 SMP
--------------------------------------------------------- */

.smp #influenza-top {
  display: none;
}
.smp #influenza-top_sp {
  display: block;
  margin: 0px auto 10px;
  width: 100%;
  height: auto;
  background: none;
  text-align: center;
}
.smp #influenza-top_sp .mainImg {
  margin-bottom: 0px;
}
.smp .contents-white {
  width: 100%;
  background: #fff;
  padding-top: 0px;
  padding-bottom: 30px;
  margin: 0;
}
.smp #influenza .L-mb70 {
  margin-bottom: 50px !important;
}
.smp .contentsInner {
  margin: 0 auto;
  padding-bottom: 1px;
  width: 94%;
}
.smp .detailWrap, .smp .detailWrap .w690, .smp .detailWrap .w465l {
  width: 100%;
  overflow: hidden;
  float: none;
  margin: 0px 0px 20px;
}
.smp .detailWrap .w250 {
  text-align: center;
  float: none;
  margin: 0 auto;
}
.smp .detailWrap .w480 {
  width: 90%;
  text-align: center;
  float: none;
  margin: 0 auto;
}
.smp #influenza h2.brown {
  background: url(../parts/line2_pc.png) no-repeat left bottom;
  padding: 0 0 20px 0;
  margin-bottom: 20px;
  line-height: 1.3;
  font-size: 170%;
}
.smp #influenza {
  width: 100%;
  margin: 0 auto;
  font-size: 120%;
  -webkit-text-size-adjust: 100%;
  overflow: hidden;
}
.smp #influenza img {
  width: 100%;
}
.smp #influenza .influenza-smp {
  display: block;
}
.smp #influenza .influenza-smp img {
  width: 100%;
}
.smp #influenza .btn img {
  width: 80%;
}
#influenza p.indent-1, #influenza_sek p.indent-1 {
  padding-left: 1em;
  text-indent: -1em;
  margin: 0;
}
/*    ■ インフェバスター SEKマークについて influenza 201609
--------------------------------------------------------- */

#influenza_sek .influenza_sek-smp {
  display: none;
}
#influenza_sek {
  width: 100%;
  font-family: Meiryo, "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  background: #fff;
}
#influenza_sek #influenza_sek-top_sp {
  display: none;
}
#influenza_sek .influenza_sek-top_bg {
  background-color: #fefbf8;
  width: 100%;
}
#influenza_sek #influenza_sek-top {
  margin: 10px auto 0px;
  width: 910px;
  height: 120px;
  background-color: #fefbf8;
  background: url(../parts/influenza/influenza_sek_mainImg.png) no-repeat 0 50%;
  background-size: cover;
  position: relative;
  text-align: left;
  padding: 70px 50px 50px 0;
}
#influenza_sek #influenza_sek-top h2 {
  width: 960px;
  font-family: "Futo Min A101", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 30px;
  color: #7e6059;
}
#influenza_sek #influenza_sek-top p {
  width: 960px;
  font-family: "Futo Min A101", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 40px;
  line-height: 1.6;
  color: #7e6059;
}
#influenza_sek #influenza_sek-top p span {
  font-size: 30px;
}
#influenza_sek .contents-white {
  background: #fff;
  padding-top: 50px;
  padding-bottom: 50px;
  margin: 0;
}
#influenza_sek .contentsInner {
  margin: 0 auto;
  padding-bottom: 1px;
  width: 960px;
  font-size: 14px;
  line-height: 1.9;
}
#influenza_sek .detailWrap {
  overflow: hidden;
}
#influenza_sek .detailWrap .w110 {
  width: 220px;
  height: 200px;
  float: right;
  text-align: center;
  margin: 0 20px 20px
}
#influenza_sek .detailWrap .w480 {
  width: 480px;
  float: right;
}
#influenza_sek .detailWrap .w465l {
  width: 465px;
  float: left;
}
#influenza_sek .detailWrap .w740 {
  width: 960px;
  float: left;
}
#influenza_sek .detailWrap .w450l img, #influenza_sek .detailWrap .w450r img {
  margin-bottom: 20px;
}
#influenza_sek .contentsInner a {
  color: #434343;
}
#influenza_sek .contentsInner a:visited {
  color: #434343;
}
#influenza_sek .contentsInner a:hover {
  color: #434343;
  text-decoration: none;
}
#influenza_sek h2 {
  margin-bottom: 30px;
}
#influenza_sek h2.brown {
  font-family: "Futo Min A101", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 30px;
  line-height: 2;
  color: #7e6059;
  margin-bottom: 30px;
}
#influenza_sek h2.brown span {
  display: inline-block;
  height: 45px;
  border-bottom: #b3acac 1px solid;
  padding-bottom: 5px;
}
#influenza_sek h2.brown_bd {
  font-family: "Futo Min A101", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 30px;
  line-height: 2;
  color: #7e6059;
  margin-bottom: 40px;
  border-bottom: #b3acac 1px solid;
  padding-bottom: 2px;
}
#influenza_sek h3 {
  background: url(../parts/line_pc.png) no-repeat left bottom;
  padding: 0 0 20px;
  margin-bottom: 20px;
}
#influenza_sek h3.brown {
  margin-bottom: 20px;
  background: url(../parts/line2_pc.png) no-repeat left bottom;
  padding-bottom: 15px;
}
#influenza_sek h2.brown {
  margin-bottom: 30px;
  background: url(../parts/line2_pc.png) no-repeat left bottom;
  padding-bottom: 10px;
}
#influenza_sek .btn {
  text-align: center;
  margin: 0;
}
/*    ■ インフェバスター SEKマークについて influenza_sek 201609 SMP
--------------------------------------------------------- */

.smp #influenza_sek-top {
  display: none;
}
.smp #influenza_sek #influenza_sek-top_sp {
  display: block;
  margin: 0px auto 10px;
  width: 100%;
  height: auto;
  background: none;
  text-align: center;
}
.smp #influenza_sek-top_sp .mainImg {
  margin-bottom: 0px;
}
.smp #influenza_sek .contents-white {
  width: 100%;
  background: #fff;
  padding-top: 0px;
  padding-bottom: 30px;
  margin: 0;
}
.smp #influenza_sek .L-mb70 {
  margin-bottom: 50px !important;
}
.smp #influenza_sek .contentsInner {
  margin: 0 auto;
  padding-bottom: 1px;
  width: 94%;
}
.smp #influenza_sek .detailWrap {
  width: 100%;
  overflow: hidden;
  margin: 0px 0px 20px;
}
.smp #influenza_sek .detailWrap .w740 {
  width: 100%;
  overflow: hidden;
  float: none;
  margin: 0px 0px 10px;
}
.smp #influenza_sek .detailWrap .w110 {
  text-align: center;
  float: right;
  margin: 0px 10px 30px 40px;
  width: 30%;
  height: auto;
}
.smp #influenza_sek h2.brown {
  background: url(../parts/line2_pc.png) no-repeat left bottom;
  padding: 0 0 20px 0;
  margin-bottom: 20px;
  line-height: 1.3;
  font-size: 170%;
}
.smp #influenza_sek {
  width: 100%;
  margin: 0 auto;
  font-size: 120%;
  -webkit-text-size-adjust: 100%;
  overflow: hidden;
}
.smp #influenza_sek img {
  width: 100%;
}
.smp #influenza_sek .influenza_sek-smp {
  display: block;
}
.smp #influenza_sek .influenza_sek-smp img {
  width: 100%;
}
.smp #influenza_sek .btn img {
  width: 80%;
}
/*    ■ サイトマップ 201609 PC
--------------------------------------------------------- */
#sitemap_wrap #btnWrap {
  clear: both;
  margin-bottom: 40px;
  margin-top: 30px;
  overflow: hidden;
  width: 960px;
}
#sitemap_wrap p {
  margin: 0;
}
#sitemap_wrap {
  width: 960px;
  margin: 0 auto;
  text-align: left;
  background: #fff;
  padding-bottom: 50px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
}
#sitemap_wrap ul.link {
  list-style: none;
}
#sitemap_wrap ul.link li.listA01 {
  margin-bottom: 0;
  padding-bottom: 5px;
.0
}
#sitemap_wrap .link_AL {
  width: 100%;
  border-bottom: double 3px #d7d7d7;
  line-height: 3.5;
  padding-bottom: 0px;
}
#sitemap_wrap .link_AL02 {
  width: 100%;
  border-bottom: dotted 1px #d7d7d7;
  line-height: 3.5;
  padding-bottom: 0px;
}
#sitemap_wrap .link_AL a {
  background: url(../parts/arrow.png) no-repeat left center;
  padding-left: 15px;
  color: #434343;
}
#sitemap_wrap .link_AL a:hover {
  color: #797474;
}
#sitemap_wrap ul.link02 {
  list-style: none;
  padding-left: 50px;
  margin-bottom: 20px;
}
#sitemap_wrap ul.link03 {
  list-style: none;
  padding-left: 40px;
  margin-bottom: 20px;
}
#sitemap_wrap .link_AL02 a {
  background: url(../parts/arrow.png) no-repeat left center;
  padding-left: 15px;
  color: #434343;
}
#sitemap_wrap .link_AL02 a:hover {
  color: #797474;
}
#topicpath2 {
  background: #e4e4e4 none repeat scroll 0 0;
  color: #959595;
  margin-bottom: 0;
  width: 100%;
}
#topicpath2 span {
  background: #e4e4e4 url("../images/topicpath_bg_01.gif") no-repeat scroll 10px 7px;
  display: block;
  font-size: 87.5%;
  margin: 0 auto;
  padding: 5px 10px 5px 25px;
  text-align: left;
  width: 925px;
}
/*    ■ サイトマップ 201609 smp
--------------------------------------------------------- */
.smp #sitemap_wrap #btnWrap {
  width: 94%;
  clear: both;
  margin: 0 auto;
  margin-bottom: 20px;
}
.smp #sitemap_wrap {
  -webkit-text-size-adjust: 100%;
  width: 98%;
  margin: 0 auto;
  text-align: left;
  background: #fff;
  padding-bottom: 50px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 120%;
}
.smp #sitemap_wrap .link_AL {
  width: 96%;
  border-bottom: double 3px #d7d7d7;
  line-height: 3.5;
  padding-bottom: 0px;
  padding-left: 4%;
}
.smp #sitemap_wrap p {
  padding-left: 1em;
  text-indent: -1.0em;
  margin: 3% 0;
}
.smp .link_AL02 {
  line-height: 1.7;
}
.smp #sitemap_wrap .link_AL02 {
  line-height: 1.7;
}
.smp #sitemap_wrap ul.link03 {
  list-style: none;
  margin-bottom: 2%;
}
/*.smp #topicpath2 span {
    background: #e4e4e4 none repeat scroll 0 0;
    color: #959595;
    margin-bottom: 0;
    width: 95%;
}*/
.smp #topicpath2 {
  color: #959595;
  margin-bottom: 0;
  width: 100%;
}
.smp #topicpath2 span {
  display: block;
  width: 89%;
  margin: 0 auto;
  text-align: left;
  padding: 5px 10px 5px 25px;
  background: url(../images/topicpath_bg_01.gif) no-repeat 10px 7px #e4e4e4;
  font-size: 87.5%;
  -webkit-text-size-adjust: 100%;
}
/* ---------------------------------------------------------
 　■ アレルバスター　リニューアル 20170213
--------------------------------------------------------- */
a {
　 overflow:hidden;
　 outline:none;
　
}
#allergy .allergy-smp {
  display: none;
}
#allergy {
  width: 100%;
  font-family: Meiryo, "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  background: #fff;
}
/* ---------------------------------------------------------
 　■ ヘッダー
--------------------------------------------------------- */
#allergy #header {
  height: 101px;
  border-bottom: solid 1px #bfbfbf;
}
#allergy #header .headerInner {
  width: 980px;
  margin: 0 auto;
}
#allergy #header h1 {
  width: 218px;
  margin-top: 26px;
  float: left;
}
#allergy #header h1 img {
  width: 100%;
}
#allergy #header h2, #allergy #header .menuBtn, .menuSp {
  display: none;
}
#navi-g {
  margin-top: 10px;
  float: right;
}
#navi-g li {
  display: inline;
}
#navi-g li a {
  display: inline-block;
  font-size: 0;
  height: 50px;
  -webkit-transition: all .3s;
  transition: all .3s;
}
#navi-g li a.nav1 {
  width: 144px;
  background: url(../parts/allergy/nav01.png) no-repeat top left;
}
#navi-g li a.nav2 {
  width: 144px;
  background: url(../parts/allergy/nav02.png) no-repeat top left;
}
#navi-g li a.nav3 {
  width: 144px;
  background: url(../parts/allergy/nav03.png) no-repeat top left;
}
#navi-g li a.nav4 {
  width: 144px;
  background: url(../parts/allergy/nav04.png) no-repeat top left;
}
#navi-g li a.nav5 {
  width: 145px;
  background: url(../parts/allergy/nav05.png) no-repeat top left;
}
#navi-g li a.nav1:hover {
  width: 144px;
  background: url(../parts/allergy/nav01_on.png) no-repeat top left;
}
#navi-g li a.nav2:hover {
  width: 144px;
  background: url(../parts/allergy/nav02_on.png) no-repeat top left;
}
#navi-g li a.nav3:hover {
  width: 144px;
  background: url(../parts/allergy/nav03_on.png) no-repeat top left;
}
#navi-g li a.nav4:hover {
  width: 144px;
  background: url(../parts/allergy/nav04_on.png) no-repeat top left;
}
#navi-g li a.nav5:hover {
  width: 145px;
  background: url(../parts/allergy/nav05_on.png) no-repeat top left;
}
#txtlnk {
  clear: both;
}
/* スマートフォン　ヘッダー　*/

.smp #allergy #header {
  height: auto;
  overflow: hidden;
  padding-bottom: 10px;
  clear: both;
}
.smp #allergy #header h1 {
  margin: 16px 0 0 10px;
  width: 35%;
}
.smp #allergy #header h2 {
  display: block;
  width: 28.12%;
  margin: 12px 10px 0 0;
  float: right;
}
.smp #allergy #header .headerInner {
  width: 100%;
  margin: 0 auto;
}
.smp .menuBtn {
  width: 10.9%;
  height: auto;
  margin: 10px 10px 0 10px;
  float: right;
}
.smp #allergy #header h1 img, .smp #allergy #header h2 img, .smp .menuBtn img {
  width: 100%;
}
.smp #allergy #header #navi-g {
  display: none;
}
.smp #allergy #header .menuBtn {
  display: inline;
}
.smp .menuSp {
  display: none;
  clear: both;
}
.smp .menuSp ul {
  margin: 0;
  padding: 0;
}
.smp .menuSp li.menuSp01 {
  background: #092e6e url(../../common/parts/allergy/icon_menu01.png) 15px center no-repeat;
  background-size: 8%;
}
.smp .menuSp li.menuSp02 {
  background: #092e6e url(../../common/parts/allergy/icon_menu02.png) 15px center no-repeat;
  background-size: 8%;
}
.smp .menuSp li.menuSp03 {
  background: #092e6e url(../../common/parts/allergy/icon_menu03.png) 15px center no-repeat;
  background-size: 8%;
}
.smp .menuSp li.menuSp04 {
  background: #092e6e url(../../common/parts/allergy/icon_menu04.png) 15px center no-repeat;
  background-size: 8%;
}
.smp .menuSp li.menuSp05 {
  background: #092e6e url(../../common/parts/allergy/icon_menu05.png) 15px center no-repeat;
  background-size: 8%;
}
.smp .menuSp li a {
  display: block;
  color: #ffffff;
  padding: 15px 5% 15px 15%;
  border-bottom: solid 1px #ffffff;
  font-size: 18px;
  font-weight: normal;
  text-decoration: none;
  background: url(../images/arrow_navy.png) 97% center no-repeat;
}
/* ---------------------------------------------------------
 　ヘッダーここまで
--------------------------------------------------------- */
#allergy-top_sp, #allergy-top_sp2, #allergy-top_sp3 {
  display: none;
}
#allergy-top {
  margin: 0px auto 30px;
  width: 100%;
  height: 500px;
  background: url(../../common/parts/allergy/allergy_mainImg_pc.jpg) no-repeat 0 50%;
  background-size: cover;
  text-align: center;
}
#allergy-top_2 {
  margin: 0px auto 30px;
  width: 100%;
  height: 300px;
  background: url(../../common/parts/allergy/about_mainImg_pc.jpg) no-repeat 0 50%;
  background-size: cover;
  text-align: center;
}
#allergy-top_3 {
  margin: 0px auto 30px;
  width: 100%;
  height: 300px;
  background: url(../../common/parts/allergy/lineup_mainImg_pc.jpg) no-repeat 0 50%;
  background-size: cover;
  text-align: center;
}
#allergy #allergy-top .allergy-pc, #allergy #allergy-top_2 .allergy-pc, #allergy #allergy-top_3 .allergy-pc {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
#allergy-top .allergy-logo {
  position: absolute;
  top: 380px;
  right: 40px;
}
#allergy-top h2 {
  position: absolute;
  top: 30px;
  right: 0px;
}
#allergy-top_2 h2 {
  position: absolute;
  top: 60px;
  right: 10px;
}
#allergy-top_3 h2 {
  position: absolute;
  top: 95px;
  right: 10px;
}
.smp #allergy-top, .smp #allergy-top_2, .smp #allergy-top_3 {
  display: none;
}
.smp #allergy-top_sp, .smp #allergy-top_sp2, .smp #allergy-top_sp3 {
  display: block;
  margin: 0px auto 10px;
  width: 100%;
  height: auto;
  background: none;
  text-align: center;
}
.smp #allergy-top_sp .mainImg, .smp #allergy-top_sp2 .mainImg, .smp #allergy-top_sp3 .mainImg {
  margin-bottom: 0px;
}
#allergy .contents-white {
  background: #fff;
  padding-top: 0px;
  padding-bottom: 40px;
  margin: 0;
}
.smp #allergy .contents-white {
  width: 100%;
  background: #fff;
  padding-top: 0px;
  padding-bottom: 30px;
  margin: 0;
}
.pt10 {
  padding-top: 10px;
!important
}
.smp .pt10 {
  padding-top: 0px;
!important
}
.smp .mb0 {
  margin-bottom: 0px;
!important
}
.smp #allergy .L-mb70 {
  margin-bottom: 50px !important;
}
.detailWrap {
  overflow: hidden;
}
.detailWrap .literie, .detailWrap .migusa {
  width: 300px;
  float: left;
  margin-right: 30px;
}
.detailWrap .clean {
  width: 300px;
  float: right;
}
.detailWrap .literie .logo, .detailWrap .migusa .logo, .detailWrap .clean .logo {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 70px;
}
.detailWrap .literie p, .detailWrap .migusa p, .detailWrap .clean p {
  margin-top: 15px;
}
.detailWrap .literie .logo img {
  width: 90%;
}
.detailWrap .migusa .logo img {
  width: 185px;
  margin-left: 55px;
}
.detailWrap .clean .logo img {
  width: 80%;
}
.smp .detailWrap .literie, .smp .detailWrap .migusa {
  width: 100%;
  float: none;
  margin-bottom: 50px;
}
.smp .detailWrap .clean {
  width: 100%;
  float: none;
  margin-bottom: 0px;
}
.smp .detailWrap .literie .logo, .smp .detailWrap .migusa .logo, .smp .detailWrap .clean .logo {
  height: auto;
}
.smp .detailWrap .literie .logo img, .smp .detailWrap .migusa .logo img, .smp .detailWrap .clean .logo img {
  width: 100%;
  margin-left: 0;
  margin-bottom: 20px;
}
.detailWrap span.bold {
  display: block;
  float: right;
  font-weight: bold;
}
#allergy .detailWrap .w450l {
  width: 450px;
  float: left;
}
#allergy .detailWrap .w450r {
  width: 450px;
  float: right;
}
#allergy .detailWrap .w470r {
  width: 470px;
  float: right;
}
#allergy .detailWrap .w450l img, #allergy .detailWrap .w450r img, #allergy .detailWrap .w470r img {
  margin-bottom: 20px;
}
#allergy .detailWrap .w450r h4, #allergy .detailWrap .w470r h4 {
  display: block;
  width: 100%;
}
#allergy .detailWrap .w470r h4.literie img {
  width: 94%;
}
.smp .detailWrap {
  width: 100%;
  overflow: hidden;
  float: none;
  margin: 0px 0px 10px;
}
.smp #allergy .detailWrap .w450l, .smp #allergy .detailWrap .w450r, .smp #allergy .detailWrap .w470r {
  width: 100%;
  overflow: hidden;
  float: none;
  margin: 0px 0px 0px;
}
.link_AL a {
  background: url(../parts/allergy/arrow_rt.png) no-repeat left center;
  padding-left: 20px;
  color: #7e6059;
}
#allergy .contentsInner a {
  color: #434343;
}
#allergy .contentsInner a:visited {
  color: #434343;
}
#allergy .contentsInner a:hover {
  color: #434343;
  text-decoration: none;
}
#allergy h2 {
  margin-bottom: 30px;
}
#allergy h2.brown {
  font-family: "Futo Min A101", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 30px;
  line-height: 2;
  color: #7e6059;
  margin-bottom: 40px;
}
#allergy h2.brown span {
  display: inline-block;
  height: 45px;
  border-bottom: #b3acac 1px solid;
  padding-bottom: 5px;
}
#allergy h2.brown_bd {
  font-family: "Futo Min A101", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 30px;
  line-height: 2;
  color: #7e6059;
  margin-bottom: 40px;
  border-bottom: #b3acac 1px solid;
  padding-bottom: 2px;
}
.smp #allergy h2.brown {
  font-size: 19px;
  line-height: 1.6;
  letter-spacing: -1.5px;
  color: #7e6059;
  margin-bottom: 30px;
}
.smp #allergy h2.brown span {
  display: inline-block;
  height: auto;
  border-bottom: #b3acac 1px solid;
  padding-bottom: 0px;
  margin-bottom: 5px;
}
.smp #allergy h2.brown span.sml {
  font-size: 16px;
}
.smp #allergy h2.brown_bd {
  width: 100%;
  font-family: "Futo Min A101", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 24px;
  line-height: 1.4;
  color: #7e6059;
  margin-bottom: 30px;
  border-bottom: #b3acac 1px solid;
  padding: 0 3% 2px;
}
#allergy h2.brown_bd2 {
  font-family: "Futo Min A101", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 30px;
  line-height: 2;
  color: #7e6059;
  margin-bottom: 40px;
  background: url(../parts/line2_pc.png) no-repeat left bottom;
  padding-bottom: 2px;
}
.smp #allergy h2.brown_bd2 {
  width: 94%;
  font-family: "Futo Min A101", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 24px;
  line-height: 1.4;
  color: #7e6059;
  margin-bottom: 20px;
  background: url(../parts/line2_pc.png) no-repeat left bottom;
  padding: 0 3% 10px;
}
.smp #allergy h2.brown_bd2 span {
  font-size: 20px;
}
.smp #allergy h2.brown_bd2 img.w40 {
  width: 40%;
}
.smp #allergy h2.brown_bd2 span.pt5 {
  display: block;
  margin-top: 5px;
}
#allergy h3 {
  background: url(../parts/line_pc.png) no-repeat left bottom;
  padding: 0 0 20px;
  margin-bottom: 20px;
}
.smp #allergy h3 {
  font-family: "Futo Min A101", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 30px;
  line-height: 2;
  color: #7e6059;
  background: url(../parts/line_sp.png) no-repeat left bottom;
  padding: 0 15px 10px;
  margin-bottom: 20px;
}
#allergy h3.brown {
  margin-bottom: 20px;
  background: url(../parts/line2_pc.png) no-repeat left bottom;
  padding-bottom: 15px;
}
.smp #allergy h3.brown {
  width: 100%;
  line-height: 1.4;
  margin-bottom: 20px;
  background: url(../parts/line2_pc.png) no-repeat left bottom;
  padding: 0 10px 10px;
}
.smp #allergy h3.brown img {
  width: 96%;
  margin: 0 auto;
}
#allergy h4 {
  font-size: 18px;
  margin-bottom: 10px;
}
.smp #allergy h4 {
  font-size: 18px;
  margin-bottom: 2%;
}
#allergy h4.brown_bd {
  font-family: "Futo Min A101", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 18px;
  line-height: 2;
  color: #7e6059;
  margin-bottom: 20px;
  border-bottom: #b3acac 1px solid;
  padding-bottom: 2px;
}
.smp #allergy h4.brown_bd {
  font-family: "Futo Min A101", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 18px;
  line-height: 1.4;
  color: #7e6059;
  margin-bottom: 20px;
  border-bottom: #b3acac 1px solid;
  padding-bottom: 10px;
}
#allergy h4.brown_bd3 {
  font-family: Meiryo, "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.2;
  color: #5c5c5c;
  margin-bottom: 10px;
  border-bottom: #b3acac 1px solid;
  padding-bottom: 2px;
}
.smp #allergy h4.brown_bd3 {
  line-height: 1.4;
  padding-bottom: 15px;
}
#allergy .btn {
  text-align: center;
  margin: 0;
}
#allergy .btn a {
  margin-right: 15px;
}
#allergy .btn a:last-child {
  margin-right: 0px;
}
.smp #allergy #btnWrap {
  width: 94%;
  clear: both;
  margin: 0 auto;
  margin-bottom: 20px;
}
.smp #allergy .btn a {
  display: block;
  margin-right: 0px;
  margin-bottom: 10px;
}
.smp #allergy .btn a:last-child {
  margin-bottom: 0px;
}
#allergy .allergy-detail {
  overflow: hidden;
  margin: 0px;
  font-size: 14px;
  line-height: 1.9;
}
.smp #allergy .allergy-detail {
  font-size: 3.888vw
}
#allergy .allergy-detail .top-left {
  float: left;
  width: 340px;
  margin: 0;
}
#allergy .allergy-detail .top-right {
  float: right;
  width: 570px;
  margin: 0;
}
#allergy .allergy-detail .left {
  float: left;
  width: 530px;
  margin: 0;
}
#allergy .allergy-detail .right {
  float: right;
  width: 365px;
  margin: 0;
}
#allergy .allergy-detail .btm-left {
  float: left;
  width: 550px;
  margin: 0;
}
#allergy .allergy-detail .btm-right {
  float: right;
  width: 345px;
  margin: 0;
}
#allergy .interiorItemDetalA01 {
  border-radius: 5px;
  margin-bottom: 20px;
  padding: 15px;
  background: #f5f4f4;
  overflow: hidden;
}
#allergy ul.allergen {
  overflow: hidden;
  margin-bottom: 30px;
}
#allergy ul.allergen li {
  float: left;
  margin-right: 30px;
  text-align: center;
}
#allergy ul.allergen li:last-child {
  float: left;
  margin-right: 0px;
}
#allergy ul.allergen li h4 {
  text-align: center;
}
#allergy ul.allergen li .detail {
  display: block;
  padding: 10px;
  width: 280px;
  background: #f5f4f4;
  border-radius: 15px;
}
#allergy ul.allergen li .detail p {
  line-height: 1.9;
  margin: 0;
  text-align: left;
}
#allergy ul.allergen li .detail img {
  display: block;
  width: 100%;
  margin: 0 auto 20px;
}
.smp #allergy ul.allergen li {
  width: 100%;
  float: none;
  margin-right: 0;
  margin-bottom: 30px;
}
.smp #allergy ul.allergen li:last-child {
  margin-bottom: 0;
}
.smp #allergy ul.allergen li h4 {
  font-size: 1.4em;
  text-align: left;
}
.smp #allergy ul.allergen li .detail {
  display: block;
  width: 94%;
  overflow: hidden;
  font-size: 3.888vw;
}
.smp #allergy ul.allergen li .detail p {
  font-size: 3.888vw;
}
.smp #allergy ul.allergen li .detail img {
  width: 48%;
  margin: 0 0 3px 10px;
  float: right;
}
#allergy ul.flow {
  overflow: hidden;
  margin-left: 20px;
  margin-bottom: 40px;
}
#allergy ul.flow li {
  float: left;
  margin-right: 30px;
}
#allergy ul.flow li:last-child {
  float: left;
  margin-right: 0px;
}
.smp #allergy ul.flow {
  margin-left: 0px;
  margin-bottom: 40px;
}
.smp #allergy ul.flow li {
  width: 33%;
  float: left;
  margin-right: 0px;
}
.smp #allergy ul.flow li:last-child {
  float: left;
  margin-right: 0px;
}
.smp #allergy .allergy-pc {
  display: none;
}
.smp #allergy .ml20, .smp #allergy .mr20 {
  margin-left: 0;
  margin-right: 0;
}
.smp .L-mb50, .smp .L-mb70 {
  margin-bottom: 30px !important;
}
.smp #allergy .mb15 {
  margin-bottom: 40px;
}
.smp p.fs_16 {
  font-size: 100%;
}
.smp #allergy {
  width: 100%;
  margin: 0 auto;
  font-size: 3.888vw;
  -webkit-text-size-adjust: 100%;
  overflow: hidden;
}
.smp #allergy img {
  width: 100%;
}
.smp #allergy .allergy-detail .top-left {
  float: none;
  width: 100%;
  margin: 0 0 10px;
}
.smp #allergy .allergy-detail .top-right {
  float: none;
  width: 100%;
  margin: 0;
}
.smp #allergy .allergy-detail .left {
  float: none;
  width: 100%;
  margin: 0;
}
.smp #allergy .allergy-detail .right {
  float: none;
  width: 100%;
  margin: 0;
}
.smp #allergy .allergy-detail .btm-left {
  float: none;
  width: 100%;
  margin: 0;
}
.smp #allergy .allergy-detail .btm-right {
  float: none;
  width: 100%;
  margin: 4% 0 0;
}
.smp #allergy .interiorItemDetalA01 img {
  width: 60%;
  float: none;
  margin: 10px auto;
}
.smp #allergy .allergy-smp {
  display: block;
}
.smp #allergy .allergy-smp img {
  width: 100%;
}
.smp #allergy .btn img {
  width: 80%;
}
.smp #allergy .contentsInner p {
  font-size: 3.888vw
}
/* for all smart phone & PC */
.forPC {
  display: block;
}
.forSP {
  display: none;
}

@media screen and (max-width: 767px) {
.smp .forPC {
  display: none;
}
.smp .forSP {
  display: block;
}
}
