#main #conts .basicTable .frame:after
{
    display: block;
    clear: both;

    content: '';
}

/*------------------------------------------------------------
    /shoes-brand/
------------------------------------------------------------*/
.post-type-archive-shoes-brand #conts .brandCatch {
    background: url(/img/shoes-brand/bg_img01.png) no-repeat top right;
}


/*------------------------------------------------------------
    /bag-brand/
------------------------------------------------------------*/
.post-type-archive-bag-brand #conts .brandCatch {
    background: url(/img/bag-brand/bg_img01.jpg) no-repeat top right;
}

/*------------------------------------------------------------
    /shoes-glossary/
------------------------------------------------------------*/
.post-type-archive-shoes-glossary #conts .brandCatch {
    background: url(/img/shoes-glossary/bg_img01.jpg) no-repeat top right;
}

.post-type-archive-shoes-glossary #conts .basicTable {
  margin-bottom: 50px;
}

.post-type-archive-shoes-glossary #conts .lastChild {
  margin-bottom: 0;
}

.single-shoes-glossary #conts .basicTable {
  margin: 50px 0;
}

.single-shoes-glossary #conts .img {
  margin-left: 15px;
  float: right;
}

.single-shoes-glossary #conts .img img {
  width: 260px;
  height: auto;
}

.single-shoes-glossary #conts .glossaryDetail p {
  margin-bottom: 10px;
}

.single-shoes-glossary #conts .glossaryDetail a {
  text-decoration: none;
}

.single-shoes-glossary #conts .glossaryDetail a:hover {
  text-decoration: underline;
}

.single-shoes-glossary #conts .link a {
  padding-left: 8px;
  background: url(/img/common/icon/arrow_01.png) no-repeat left 5px;
  text-decoration: underline;
}

.single-shoes-glossary .sd_wys p {
  margin-bottom: 10px;
}

.single-shoes-glossary .sd_wys img {
  max-width: 100%;
  height: auto;
}

@media only screen and (max-width: 640px) {
  .post-type-archive-shoes-glossary .basicTable {
    padding: 0!important;
  }
  .single-shoes-glossary #conts .glossaryDetail {
    padding: 0 10px;
  }
  .post-type-archive-shoes-glossary #conts .basicTable dl,
  .single-shoes-glossary #conts .basicTable dl {
    padding: 0;
  }
  .single-shoes-glossary #conts .basicTable {
    padding: 0!important;
  }
  .single-shoes-glossary #conts .img {
    margin-left: 0;
    margin-bottom: 5px;
    float: none;
    text-align: center;
  }

  .single-shoes-glossary #conts .img img {
    width: 100%;
  }

  .single-shoes-glossary .sd_wys {
    padding: 0 10px;
  }
}
/*------------------------------------------------------------
	共通
------------------------------------------------------------*/
#main h2.ttl04,
#main h2.ttl05 {
    line-height: 1.3;
}    
.single #main p.ttl01 {
    line-height: 1.1;
}
#main #conts .basicTable
{
    width: 960px;
}
#main #conts .basicTable .ttl03
{
    width: 960px;
}
#main #conts .basicTable .ttl03 .icon
{
    padding-top: 3px;
}
#main #conts .basicTable .frame
{
    width: 970px;
    margin-left: -10px;
}
#main #conts .basicTable .frame dl
{
    display: table;
    float: left;

    width: 475px;

    margin-left: 10px;

    border-top: none;
    border-bottom: 1px #40210f dotted;
}
#main #conts .basicTable .frame dl:first-child
{
    border-top: 1px #40210f dotted;
}
#main #conts .basicTable .frame dl:first-child + dl
{
    border-top: 1px #40210f dotted;
}
#main #conts .basicTable .frame dl dt,
#main #conts .basicTable .frame dl dd
{
    display: table-cell;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;

    vertical-align: middle;
}
#main #conts .basicTable .frame dl dt
{
    line-height: 1;

    width: 30px;
    padding: 19px 0 19px 20px;
}
#main #conts .basicTable .frame dl dt img
{
    vertical-align: middle;
}
#main #conts .basicTable .frame dl dd
{
    padding-left: 0;
}
#main #conts .basicTable .frame dl dd a
{
    text-decoration: none;

    color: #00486a;
}
#main #conts .basicTable .frame dl dd a:hover
{
    text-decoration: underline;
}
#main #conts .basicTable .frame dl dd a:active
{
    text-decoration: underline;
}
#main #conts .detail .ttl02 br
{
    display: none;
}
#main #conts .detail .brandDetailL,
#main #conts .detail .brandDetailR,
#main #conts .detail .brandDetail
{
    margin-bottom: 50px;
}
#main #conts .detail .brandDetailL figure,
#main #conts .detail .brandDetailR figure,
#main #conts .detail .brandDetail figure
{
    float: right;

    margin-left: 30px;
}
#main #conts .detail .brandDetailL .ttl04,
#main #conts .detail .brandDetailR .ttl04,
#main #conts .detail .brandDetail .ttl04
{
    width: 670px;
}
#main #conts .detail .brandDetailL .txt p,
#main #conts .detail .brandDetailR .txt p,
#main #conts .detail .brandDetail .txt p
{
    padding-top: 2em;
}
#main #conts .detail .brandDetailL .txt p:first-child,
#main #conts .detail .brandDetailR .txt p:first-child,
#main #conts .detail .brandDetail .txt p:first-child
{
    padding-top: 0;
}
#main #conts .detail .brandDetailL.last,
#main #conts .detail .brandDetailR.last,
#main #conts .detail .brandDetail.last
{
    margin-bottom: 60px;
}
#main #conts .detail .brandDetailR figure
{
    float: left;

    margin-right: 30px;
    margin-left: 0;
}
#main #conts .detail .brandDetailR .ttl04
{
    display: inline-block;

    float: right;

    width: 670px;
}
#main #conts .detail .ttl05
{
    margin-bottom: 20px;
    padding-bottom: 13px;
    border-bottom: 1px #40210F solid;
    color: #3F1F0C;
    font-size: 1.8em;
}
#main #conts .detail .quotation
{
    font-size: 110.0%;

    margin-bottom: 60px;

    color: #666;
}
#main #conts .detail .quotation a
{
    text-decoration: none;

    color: #666;
}
#main #conts .detail .btn
{
    padding-top: 20px;
    padding-bottom: 19px;

    text-align: center;
}
#main #conts .detail .btn a
{
    font-size: 140%;

    padding: 19px 21px 18px;

    color: #00466a;
    border: solid 1px #d6d1cf;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    background: #fff;

        -ms-border-radius: 5px;
         -o-border-radius: 5px;
}
#main #conts .detail .btn a span
{
    position: relative;

    padding-left: 30px;
}
#main #conts .detail .btn a span:before
{
    position: absolute;
    left: 0;

    content: url(../img/common/icon/arrow_left01.png);
}
#main #conts .detail .history {
    overflow: hidden;
}

#conts .dictionary {
  margin-bottom: 60px;
  position: relative;
}
#conts .dictionary .ttl02 {
  font-size: 2em;
}
#conts .dictionary .otherLink {
  padding-left: 10px;
  position: absolute;
  top: 20px;
  right: 15px;
  background: url(/img/common/icon/arrow_03.png) no-repeat 0 center;
}
#conts .dictionary .otherLink a {
  color: #FFF;
}
#conts .dictionary ul {
  width: 960px;
}
#conts .dictionary ul li {
  margin-left: 20px;
  width: 225px;
  float: left;
}
#conts .dictionary ul li:first-child {
  margin-left: 0;
}
#conts .dictionary ul li a {
  display: block;
  position: relative;
}
#conts .dictionary ul li a .txt {
  padding: 10px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url(/img/common/template/bg_txt_case.png) repeat-x top left;
  position: absolute;
  bottom: 0;
  left: 0;
}
#conts .dictionary ul li a .txt p {
  width: 100%;
  color: #FFF;
}
#conts .dictionary ul li a .txt p.date {
  font-weight: normal;
  font-size: 85.71429%;
  display: block;
  line-height: 2;
  text-decoration: none;
}
#conts .dictionary ul li a .txt p.ttl {
  font-size: 114.28571%;
  font-weight: bold;
  line-height: 1.75;
}
#conts .dictionary ul li a:hover .txt p {
  text-decoration: underline;
}

@media only screen and (max-width: 640px)
{
    #main #conts .basicTable
    {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        padding: 0 15px;
    }
    #main #conts .basicTable .ttl03
    {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
    }
    #main #conts .basicTable .ttl03 .icon
    {
        padding-top: 2px;
    }
    #main #conts .basicTable .frame
    {
        width: auto;
        margin-left: 0;
    }
    #main #conts .basicTable .frame dl
    {
        float: none;

        width: 100%;

        margin: 0;
    }
    #main #conts .basicTable .frame dl:first-child + dl
    {
        border-top: none;
    }
    #main #conts .basicTable .frame dl dt
    {
        width: 25px;
        padding: 15px 0 15px 15px;
    }
    #main #conts .detail .ttl02 .en
    {
        display: block;

        margin-top: 5px;
        margin-left: .5em;
    }
    #main #conts .detail .brandDetailL,
  #main #conts .detail .brandDetailR,
  #main #conts .detail .brandDetail
    {
        display: -webkit-box;
        display:    -moz-box;
        display:      -o-box;

        margin: 0 15px 30px;

        -webkit-box-orient: vertical;
           -moz-box-orient: vertical;
                box-orient: vertical;
    }
    #main #conts .detail .brandDetailL > section,
  #main #conts .detail .brandDetailR > section
    {
        margin-bottom: 15px;

        -webkit-box-ordinal-group: 1;
           -moz-box-ordinal-group: 1;
                box-ordinal-group: 1;
    }
    #main #conts .detail .brandDetailL figure,
  #main #conts .detail .brandDetailR figure
    {
        float: none;

        margin: 0;

        -webkit-box-ordinal-group: 2;
           -moz-box-ordinal-group: 2;
                box-ordinal-group: 2;
    }
    #main #conts .detail .brandDetailL figure img,
  #main #conts .detail .brandDetailR figure img
    {
        width: 100%;
        height: auto;
    }
    #main #conts .detail .brandDetailL .ttl04,
  #main #conts .detail .brandDetailL .txt,
  #main #conts .detail .brandDetailR .ttl04,
  #main #conts .detail .brandDetailR .txt
    {
        float: none;
    }
    #main #conts .detail .brandDetailL .ttl04,
  #main #conts .detail .brandDetailR .ttl04
    {
        width: 100%;
    }
    #main #conts .detail .brandDetailL .txt,
  #main #conts .detail .brandDetailR .txt
    {
        width: 100%;
    }
    #main #conts .detail .brandDetailL .txt p,
  #main #conts .detail .brandDetailR .txt p
    {
        padding-top: 1em;
    }
    #main #conts .detail .quotation
    {
        margin: 0 15px 30px;
    }
    #conts .dictionary {
        padding: 0 10px;
        margin-bottom: 30px;
        position: relative;
    }
    #conts .dictionary .ttl02 {
        font-size: 2em;
    }
    #conts .dictionary .otherLink {
        padding-left: 0;
        margin-bottom: 15px;
        position: static;
        top: auto;
        right: auto;
        text-align: right;
    }
    #conts .dictionary .otherLink a {
        padding-left: 10px;
        background: url(/img/common/icon/arrow_01.png) no-repeat 0 center;
        color: #3F1F0C;
    }
    #conts .dictionary ul {
        width: auto;
    }
    #conts .dictionary ul li {
        margin: 0 0 20px 0;
        width: auto;
        float: none;
    }
    #conts .dictionary ul li:last-child {
        margin-bottom: 0;
    }
    #conts .dictionary ul li a {
        display: block;
    }
    #conts .dictionary ul li a .img img {
        width: 100%;
        height: auto;
    }

}
