/* -----------------------------------
    トップページ
----------------------------------- */
/* 
 * カスタムスクローラー部分
 * 
 */
#top #SEC1{
    width: 100%;
    overflow: hidden;
}
#top #SEC1 .btn-prev,
#top #SEC1 .btn-next{
    position: absolute;
    top: 0;
    width: 50px;
    height: 100%;
    text-indent:-9999px;
    z-index:2;
}
#top #SEC1 .btn-prev{
    left: 0px;
  background: url(../img/common/btn_arrow_left.png) center center no-repeat;
}
#top #SEC1 .btn-next{
    right: 0px;
  background: url(../img/common/btn_arrow_right.png) center center no-repeat;
}

#top .scrollItemList .mCSB_scrollTools {
    z-index: 1;
}
#top .scrollItemList .grade{
    position: absolute;
    top: 0;
    height:100%;
    width: 80px;
}
#top .scrollItemList .grade.n1{
    left: 0;
    background: -moz-linear-gradient(left,  rgba(241,241,241,1) 0%, rgba(241,241,241,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(241,241,241,1) 0%,rgba(241,241,241,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(241,241,241,1) 0%,rgba(241,241,241,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#00f1f1f1',GradientType=1 ); /* IE6-9 */
}
#top .scrollItemList .grade.n2{
    right: 0;
    background: -moz-linear-gradient(left,  rgba(241,241,241,0) 0%, rgba(241,241,241,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(241,241,241,0) 0%,rgba(241,241,241,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(241,241,241,0) 0%,rgba(241,241,241,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f1f1f1', endColorstr='#f1f1f1',GradientType=1 ); /* IE6-9 */
}
#top .scrollItemList{
    width: 100%;
    max-width:1300px;
    margin:auto;
    height:auto;
    background-color: #dedede;
    position: relative;
}
#top .scrollItemList ul{
    padding: 15px 0 10px;
    width: 1000000px;
}
#top .scrollItemList ul li{ float:left; }

#top .scrollItemList ul li a{
    display: block;
    padding: 10px;
}
#top .scrollItemList ul li a img{
    height: 180px;
    width: auto;
    display: block;
}
#top .scrollItemList ul li a .txt{
    display: block;
    color: #3d3d3d;
    font-size: 10px;
    font-weight: bold;
    height: 100%;
    line-height: 1.6;
    text-align: left;
    padding: 10px 0;
    word-wrap: break-word;
}

/* .pickupItems */
#top .pickupItems .item{
    display: block;
    width: 100%;
    min-width:980px;
    margin:auto;
    height: 600px;
    overflow:hidden;
    position: relative;
    background-color: #fff;
    border-bottom:#a6a6a6 solid 1px;
}
#top .pickupItems .item .visual{
    position:absolute;
    text-align: center;
    width: 1300px;
    height: 600px;
    left: 50%; top: 0;
    margin-left: -650px;
    vertical-align: middle;
}
#top .pickupItems .item .visual .thumb{
    width: 645px;
    height: 600px;
    text-align: right;
    box-sizing:border-box;
    display: table-cell;
    vertical-align: middle;
}
#top .pickupItems .item .visual img{
    -webkit-transition: all 0.2s linear;
         -moz-transition: all 0.2s linear;
            -ms-transition: all 0.2s linear;
             -o-transition: all 0.2s linear;
                    transition: all 0.2s linear;
}
#top .pickupItems .item .outer{
    position: absolute;
    width: 50%;
    left: 50%;
    padding-left: 90px;
    box-sizing:border-box;
}
#top .pickupItems .item .info{
    position:relative;
    height: 600px;
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}
#top .pickupItems .item .info span{
    display: inline-block;
    background-color:#000000;
    color:#FFFFFF;
    padding: 6px 10px;
    -webkit-transition: all 0.2s linear;
         -moz-transition: all 0.2s linear;
            -ms-transition: all 0.2s linear;
             -o-transition: all 0.2s linear;
                    transition: all 0.2s linear;
}

#top .pickupItems .item .info .badge{
    margin-bottom: 8px;
    width: 120px;
}
#top .pickupItems .item .info .ttl{
    font-size: 26px;
    margin-bottom: 4px;
}
#top .pickupItems .item .info .ttl span {
    line-height: 1.4;
    display: inline-block;
}
#top .pickupItems .item .info .spec{
    font-size: 14px;
    margin-bottom: 4px;
}
#top .pickupItems .item .info .spec span{
    display: inline-block;
}
#top .pickupItems .item .info .newsList{
    color: #df4363;
    background-color: #fff;
    font-size: 14px;
    display:inline-block;
    padding:10px ;
    border-top: #e5e5e5 solid 1px;
    border-bottom: #e5e5e5 solid 1px;
    margin-top: 5px;
}
#top .pickupItems .item .info .newsList dt{
    display: inline-block;
    background-color: #df4363;
    color: #FFFFFF;
    padding:0 5px;
}
#top .pickupItems .item .info .newsList dd{ display:inline-block; }
#top .pickupItems .item .info .sales{
    margin-top: 0;
    font-size: 21px;
    word-spacing: -0.5em;
}
#top .pickupItems .item .info .txt-limited{ display:inline-block; margin-top: 20px; }
#top .pickupItems .item .info .sales span{ word-spacing: normal;  }
#top .pickupItems .item:hover .info span{ background-color: #6d61a5; }
#top .pickupItems .item:hover .visual img{ opacity: 0.8; }




/* 
 * .lastminute
 */
#top .lastminute {
    overflow: hidden;
    padding-bottom: 60px;
}

/* 
 * .updateItems
 */
#top .updateItems {
    overflow: hidden;
    background-color: #e7e7e7;
    padding-bottom: 60px;
}

/* 
 * .otherItems
 */
#top .otherItems {
    overflow: hidden;
    padding-bottom: 60px;
}

/* 
 * .otherItems
 */
#top .recentItems {
    overflow: hidden;
    background-color: #e7e7e7;
    padding-bottom: 60px;
}

/* 
 * .newsArea
 */
#top #newsArea{ padding-bottom: 60px; }
#top #newsArea .contentInner div{ width: 495px; } 
#top #newsArea .contentInner div iframe{ width: 100%; }


/* ============================================================

    style info : アイテム一覧

============================================================ */
body#list { padding: 0; }
#list #contents {
    max-width: none;
    min-width: inherit;
    margin: 0;
    text-align: left;
}
#list #lead {
    height: 380px;
    padding-top: 147px;
    text-align: center;
}
#list #lead p {
    display: none;
    width: 609px;
    margin: 0 auto;
}
#list #lead p.text02 { margin-top: 17px; }
#list #lead p.text03 { margin-top: 48px; }
#list #lead p.arrow { margin-top: 65px; }

#list .more {
    width: 980px;
    margin: 30px auto;
}
#list .more a {
    display: block;
    padding: 15px;
    text-align: center;
    background: #fff;
    color: #ff4165;
}

.item .information p.closeButton,
.item .information p.detailButton {
    display: none;
}

/* indexItemList */
.indexItemList .item {
    overflow: hidden;
    position: relative;
    height: 605px !important;
    margin: 1px 0;
    background: #fff;
    cursor: pointer;
}
.indexItemList .item .information {
    display: block !important;
    position: relative;
    z-index: 130;
    width: 980px;
    margin: 0 auto;
    font-weight: bold;
    text-align: left;
    line-height: 1.3 !important;
}
.indexItemList .item .information .inner {
    display: table-cell;
    width: 980px;
    height: 605px;
    vertical-align: middle;
}
.indexItemList .item .information h2,
.indexItemList .item .information h3,
.indexItemList .item .information p {
    margin-bottom: 2px;
}
.indexItemList .item .information h2 span,
.indexItemList .item .information h3 span,
.indexItemList .item .information p span {
    display: inline-block;
    padding: 7px 15px 6px 15px;
    background: #000;
    color: #fff;
}
    .ie6 .indexItemList .item .information h2 span,
    .ie6 .indexItemList .item .information h3 span,
    .ie6 .indexItemList .item .information p span,
    .ie7 .indexItemList .item .information h2 span,
    .ie7 .indexItemList .item .information h3 span,
    .ie7 .indexItemList .item .information p span {
        display: inline;
        zoom: 1;
    }

.indexItemList .item .information p span span {
    padding: 0;
    font-size: 100% !important;
}
.indexItemList .item .information p.badge {
    margin-bottom: 8px;
}
.indexItemList .item .information h2 span {
    font-size: 172%;
}
.indexItemList .item .information h3 span,
.indexItemList .item .information p.sales span {
    font-size: 129%;
}
.indexItemList .item .information p.sales span.price span {
    font-size: 70% !important;
}
.indexItemList .item .information p.sales span.status span {
    margin-right: 0.2em;
    color: #333;
    font-weight: normal;
}
.indexItemList .item .information p.spec span {
    font-size: 86%;
}
.indexItemList .item .information ul.limitedList {
    margin-top: 5px;
}
.indexItemList .item .information ul.limitedList li span {
    display: inline-block;
    padding: 7px 10px 7px 33px;
    background: #fff url(../../img/common/icn_plus.png) 10px 0.6em no-repeat;
    color: #ff4165;
    font-size: 129%;
    font-weight: bold;
}
    .ie6 .indexItemList .item .information ul.limitedList li span,
    .ie7 .indexItemList .item .information ul.limitedList li span {
        display: inline;
        zoom: 1;
    }

.indexItemList .item .information dl.newsList {
    position: relative;
    display: inline-block;
    margin-top: 5px;
    padding: 7px;
    background: #fff;
    color: #ff4165;
    font-weight: bold;
}
    .ie6 .indexItemList .item .information dl.newsList,
    .ie7 .indexItemList .item .information dl.newsList {
        display: inline;
        zoom: 1;
    }

.indexItemList .item .information dl.newsList dt {
    position: absolute;
    left: 7px;
    top: 7px;
    width: 5em;
    padding: 0.3em 0;
    text-align: center;
    background: #ff4165;
    color: #fff;
}
.indexItemList .item .information dl.newsList dd {
    padding: 0.3em 0 0.3em 5.5em;
}
.indexItemList .item .information p.detailButton {
    display: none;
}

.indexItemList .item .visual {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 120;
    width: 100%;
    height: 605px !important;
}
.indexItemList .item .overlay {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 120;
    width: 100%;
    height: 605px;
    background: url(../../img/common/bg_dot.png) left bottom repeat;
}
.indexItemList .item .photo {
    position: relative;
    z-index: 110;
    height: 605px;
    background: url(../../img/common/loading.gif) center center no-repeat;
}
.indexItemList .item .photoV img {
    display: none;
}
.indexItemList .item .photoT,
.indexItemList .item .badgeT {
    display: none;
}

.indexItemList .itemL .information {
    width: 970px;
    padding-left: 10px;
}
.indexItemList .itemR .information {
    padding-left: 600px;
    width: 380px;
}
.indexItemList .itemR .information p.badge {
    margin-left: 200px;
}

.indexItemList .itemCS {
    color: #333;
    text-align: center;
}
.indexItemList .itemCS .information {
    text-align: center;
}
.indexItemList .itemCS .information p.badge {
    position: absolute;
    left: 0;
    top: 70px;
}
.indexItemList .itemCS .information h2 {
    font-size: 28px;
}
.indexItemList .itemCS .information h3 {
    font-size: 40px;
}
.indexItemList .itemCS .information p.price {
    font-size: 28px;
}
.indexItemList .itemCS .information p.release {
    margin-top: 20px;
    font-size: 60px;
}

.indexItemList .itemLoading a {
    cursor: default;
}

.indexItemList .hover .information h2 span,
.indexItemList .hover .information h3 span,
.indexItemList .hover .information p span {
    background-color: #ff4165;
}
.indexItemList .hover .information ul.limitedList li span,
.indexItemList .hover .information dl.newsList {
    background-color: #ebebeb;
}
.indexItemList .hover .information p.sales span.status span {
    color: #fff;
}

/* thumbnailItemList */
.thumbnailItemList {
    min-width: 980px;
    max-width: 1100px;
    margin: 53px auto 50px auto;

}

.thumbnailItemList .item {
    position: relative;
    width: 25%;
    margin-bottom: 60px;
    float: left;
    display: inline;
    text-align: center;
}
.thumbnailItemList .item a.visual {
    display: table;
    width: 100%;
    position: relative;
}
.thumbnailItemList .item .overlay {
    display: none;
}
.thumbnailItemList .item img {
    position: relative;
    z-index: 90;
}
.thumbnailItemList .item a:hover .overlay {
    display: none;
}
.thumbnailItemList .item .photo {
    background: url(../../img/common/loading.gif) center center no-repeat;
}
.thumbnailItemList .item .photoV {
    display: none;
}
.thumbnailItemList .item .photoT {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.thumbnailItemList .item .badgeT {
    position: absolute;
    right: 0;
    bottom: -35px;
}
.thumbnailItemList .item .information {
    display: none;
    position: absolute;
    top: 200px;
    left: -5%;
    z-index: 120;
    width: 110%;
    background: #333;
    text-align: center;
    color: #fff;
    line-height: 1.3 !important;
    cursor: pointer;
}
.thumbnailItemList .item .information .inner {
    position: relative;
    margin-top: -9px;
    background: url(../../img/common/bg_dialog.png) center top no-repeat;
    padding-top: 20px;
}
.thumbnailItemList .item .information h2,
.thumbnailItemList .item .information h3,
.thumbnailItemList .item .information p {
    margin: 3px 10px;
}
.thumbnailItemList .item .information h2 {
    font-size: 115%;
}
.thumbnailItemList .item .information h3 {
    font-size: 86%;
}
.thumbnailItemList .item .information p.spec {
    margin-top: 10px;
    padding-top: 10px;
    border-top: solid 1px #fff;
    font-size: 72%;
}
.thumbnailItemList .item .information p.sales {
    margin-bottom: 10px;
}
.thumbnailItemList .item .information ul.limitedList {
    padding: 8px 0;
    background: #fff;
    text-align: left;
    color: #ff4165;
    position: relative;
    overflow: hidden;
    height: 1.3em;
}
.thumbnailItemList .item .information ul.limitedList li {
    font-size: 86%;
    font-weight: bold;
    padding: 1px 0 0 20px;
    background: url(../../img/common/icn_plus.png) 0 0 no-repeat;
}


.thumbnailItemList .item .badge,
.thumbnailItemList .item dl.newsList {
    display: none;
}
.thumbnailItemList .item .visual {
    display: block;
    position: relative;
    z-index: 100;
}
.thumbnailItemList .itemCS .information .inner {
    padding-bottom: 10px;
}

.thumbnailItemList .itemLoading a {
    cursor: default;
}
.thumbnailItemList .itemLoaded .jacket img {
    border: 3px solid #CACACA;
}
.thumbnailItemList .itemLoaded .photo {
    background: none;
}

/* -----------------------------------
    作品ページ
----------------------------------- */
#showcase .listType0{
    margin:0 auto;  
}
#showcase .listType1{
    margin-top:40px;
}
#showcase .listType0 img{
    width:100%;
}
#showcase .ttl-logo{
    padding-bottom: 0;
}

#showcaseMain{
    margin-top: 40px;   /* 修正0071 */
}

#showcase #showcaseList{
    padding: 0px 0 60px;
}
#showcase #showcaseList .btn-more{
    margin-top: 20px;
}
#showcase .arrowBtn{
    position: absolute;
    width: 87px;
    height: 0;
    padding-top: 100px;
    overflow: hidden;
    background-image: url(../img/common/arrow-shocase.png);
    background-repeat: no-repeat;
}

#showcase .arrowBtn.arrow-prev{
    top: 10%; left: 0;
    background-position: 0 0;
}

#showcase .arrowBtn.arrow-next{
    top: 10%; right: 0;
    background-position: -113px 0;
}

#showcase .arrowBtn.arrow-prev:hover,
#showcase .arrowBtn.arrow-next:hover {
    opacity: 0.6;
}

#showcase #newsArea{
    background-color: #fff;
    padding-bottom: 60px;
}
#showcase #newsArea .contentInner > div{
    width: 495px;
    height: 580px;
}
#showcase #newsArea .contentInner .newsList{
    width: 100%;
    padding: 30px;
    box-sizing: border-box;
    border: #dadada solid 1px;
    line-height: 1.6;
    font-size: 14px;
}
#showcase #newsArea .contentInner .newsList ul{
    width: 100%;
    overflow-y: auto;
    height: 520px;
}
#showcase #newsArea .contentInner .newsList ul li{
    padding: 10px 0;
    margin-right: 25px;
    border-bottom: #dadada solid 1px;
}
#showcase #newsArea .contentInner .newsList ul li .date{
    font-size: 12px;
}
#showcase #newsArea .contentInner .newsList ul li .ttl{
    color: #df2c52;
}
#showcase #newsArea .contentInner .twitterBox{
    width: 100%;
    height: 580px;
    border: #dadada solid 1px;
}

/* 修正0001 */
#showcase #itemList{
    margin-top: -60px;
    padding-top: 60px;
}
/* -----------------------------------
    得点商品
----------------------------------- */
#apendix .content{
    /* padding-top: 20px; */ /* 修正0002 */
}
#apendix .content .ttl-logo{
    padding-bottom:0;
}
#apendix #apendixMain{
    background-color: #fff;
    margin-top:40px;
}
#apendix #apendixMain .contentInner{
    display:table;
    word-spacing: -1em;
    padding: 40px 0;
}
#apendix #apendixMain .ttl{
    display: inline-block;
    width: 320px;
    word-spacing: normal;
    vertical-align:middle;
    font-size: 30px;
}
#apendix #apendixMain span{
    display: inline-block;
    padding: 0 10px;
    background-color: #f1f1f1;
}

#apendix #apendixMain .info{
    display: inline-block;
    margin-left: 40px;
    width: 660px;
    position: relative;
    word-spacing: normal;
    vertical-align:middle;
}

#apendix #apendixMain .info .badge{
    position: absolute;
    right: -5px;
    top: -5px;
}
#apendix #apendixMain .info .btn-info{
    position: absolute;
    width: 620px;
    left: 20px;
    bottom: 20px;
}
#apendix #apendixList{
    padding-top: 60px;
}
#apendix #apendixList .btn-link{
    width: 100%;
    font-size: 18px;
    margin: 20px auto;
}
#apendix #newItemList{
    background-color: #fff;
    padding-bottom: 60px;
}
#apendix #newItemList .visual{
    margin-bottom: 10px;
}
#apendix #newItemList .ttl{
    font-size: 14px;
}
#apendix #newItemList .spec{
    font-size: 12px;
    margin-top: 10px;
}
/* 修正0001 */
#apendix #itemList{
    margin-top: -60px;
    padding-top: 60px;
}


/* -----------------------------------
    シリーズ商品
----------------------------------- */
#series .content {
    //padding-top: 20px; /* 修正0004 */
}
#series #seriesMain {
    background-color: #fff;
}
#series #seriesList {
    padding-top: 60px;
    margin-bottom: 60px;
}
#series .itemDetail { background-color: #e7e7e7; }

/* 修正0001 */
#series #itemList{
    margin-top: -60px;
    padding-top: 60px;
}



/* -----------------------------------
    作品一覧ページ
----------------------------------- */
#listtitle .content{
    padding-top: 20px;
}
#listtitle .contentInner{
    padding: 10px 0;
}
#listtitle .section{
    padding: 25px 0;
}
#listtitle .section h2.ttl{
    font-size: 18px;
    text-align: center;
    margin-bottom: 20px;
}
#listtitle .section .listType3{
    margin:0 -9px -20px;
    padding:1px 0;
}
#listtitle #sec-event .listType3 .item{
    margin-bottom: 30px;
}
#listtitle #sec-event .listType3 .item,
#listtitle #sec-event .listType3 .item .visual{
    width: 500px;
}

/* -----------------------------------
    商品検索ページ
----------------------------------- */
#search .content{
    padding-top: 20px;
}
#search #seachStatus{
    position: absolute;
    width: 100%;
}
#search #seachStatus .hitItems{
    position: absolute;
    left: 0; top: 0;
    background-color: #ebebeb;
    width: 185px;
    height: 116px;
    box-sizing: border-box;
    padding-top: 22px;
    font-size: 14px;
    text-align: center;
}
#search #seachStatus .hitItems:after{
    content: "";
    position: absolute;
    right: -21px;
    top: 29px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 0 12px 21px;
    border-color: transparent transparent transparent #ebebeb;
}
#search #seachStatus .hitItems .number .main{
    font-family:Arial, Helvetica, sans-serif;
    font-size: 34px;
    color: #df2c52;
    line-height: 1.3;
    margin: 0 5px 0 10px;
}
#search #seachStatus .head{
    position: absolute;
    width: 785px;
    right: 20px;
    font-size: 12px;
}
#search #seachStatus .head ul{
    padding: 30px 5px 27px;
    box-sizing:border-box;
    width: 100%;
    display: table;
    word-spacing: -1em;
}
#search #seachStatus .head ul li{
    display: inline-block;
    word-spacing: normal;
}
#search #seachStatus .head ul li.keyword{
    color: #df2c52;
}
#search #seachStatus .head ul li.keyword:before{
    content:none;
}
#search #seachStatus .head ul li:before{
    content:"｜";
    display:inline-block;
    margin: 0 8px;
}
#search #seachStatus .head ul li.category:before{
    content:"　";
    margin: 0 3px;
}

#search #seachRefine{
    width: 185px;
    float: left;
    background-color:#FFFFFF;
    padding-top: 116px;
    font-size: 12px;
}
#search #seachRefine .inner{
    width: 150px;
    margin: 0 auto;
    border-top : #dadada solid 1px;
    padding: 15px 0;
}
#search #seachRefine .inner.categoryList{ 
    border-top: none;
    padding-top: 30px;
}
#search #seachRefine h4{
    font-size: 14px;
    font-weight: normal;
    color: #df2c52;
    margin-bottom:10px;
}


/* checkbox */
#seachRefine input[type=checkbox] + label {
    position: relative;
    display: inline-block;
    margin-right: 12px;
    font-size: 12px;
    line-height: 30px;
    cursor: pointer;
}
html.csstransforms #seachRefine input[type=checkbox] {
    display: none;
    margin: 0;
}
html.csstransforms #seachRefine input[type=checkbox] + label {
    padding: 0 0 0 24px;
}
html.csstransforms #seachRefine input[type=checkbox] + label::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    background: #FFF;
}
html.csstransforms #seachRefine input[type=checkbox] + label::before {
    border: 1px solid #ccc;
}
html.csstransforms #seachRefine input[type=checkbox]:checked + label::after {
    content: "";
    position: absolute;
    top: 50%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
}
html.csstransforms #seachRefine input[type=checkbox]:checked + label::after {
    left: 2px;
    width: 12px;
    height: 6px;
    margin-top: -4px;
    border-left: 2px solid #E71063;
    border-bottom: 2px solid #E71063;
    -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                    transform: rotate(-45deg);
}

#seachRefine select{
    width: 100%;
}

/* select */
html.cssanimations #seachRefine select{
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    box-sizing: border-box;
    padding: 0 5px;
    height: 34px;
    border: 1px solid #ccc;
    background: #fff url(../img/common/form_arrow.png) no-repeat right 50%;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}


#search #seachResult{
    width: 825px;
    float: right;
    background-color:#FFFFFF;
    padding: 75px 0 60px;
}
#search #seachResult .section{
    padding: 50px 0 0;
    width: 785px;
    margin: 0 auto;
    border-top: #dadada solid 1px;
}
#search #seachResult .section h2.ttl{
    text-align:center;
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: bold;
}
#search #seachResult .listType2{
    width: 793px;
    margin: 0 -4px;
    padding-bottom: 30px;
}

#search #seachResult .listType2 .item{
    width: 150px;
    margin: 4px 4px 14px;
    line-height: 1.4;
    font-size: 12px;
}
#search #seachResult .listType2 .item.first{
    clear: both;
}
#search #seachResult .listType2 .item .visual{
    width: 150px;
    height: 150px;
    padding:0;
}
#search #seachResult .listType2 .item .badge{
    width: 46px;
    right: -5px;
    top: -10px;
}
#search #seachResult .btn-more{
    margin-bottom:-1px;
}







/* ============================================================

    style info : ログイン、ログアウト

============================================================ */
.loginSection {
    text-align: center;
}
.loginSection .column {
    box-sizing: border-box;
    width: 382px;
    min-height: 350px;
    padding: 40px;
    background: #e7e7e7;
    font-size: 12px;
    color: #000;
    line-height: 1.5;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    margin: 0 20px;
}

.loginSection .column .button {
    width: 300px;
    margin: 15px auto;
}
.loginSection .loginColumn a {
    color: #df4363;
    text-decoration: underline;
}
.loginSection input.text {
    padding: 1em;
    width: 300px;
    box-sizing: border-box;
    margin: 5px auto;
    border: none;
    font-size: 14px;
    border-radius: 0;
}




/* -----------------------------------
    basic
----------------------------------- */

body#register,
body#cart,
body#history {
    background-color: #f7f7f7;
    color: #000;
    font-size: 14px;
    text-align: center;
    line-height: 1.8;
}
#register #contents a,
#cart #contents a,
#history #contents a {
    color: #df2c52;
    text-decoration: underline;
}
#register #contents a:hover,
#cart #contents a:hover,
#history #contents a:hover {
    color: #6d60a8;
}

/* -----------------------------------
    parts > title
----------------------------------- */
.basicTitle {
    background: none;
    width: 100%;
    margin: 0 auto 60px;
    font-size: 172%;
    font-weight: normal;
    text-align: center;
}
.basicTitle:before,
.basicTitle:after {
    content: url(../img/common/title_slash.png);
    display:inline-block;
    vertical-align: middle;
    width: 48px;
    height: 28px;
    margin-top: -6px;
    padding:0 30px;
}
#history .detail .basicTitle:before,
#history .detail .basicTitle:after,
#cancel .confirm .basicTitle:before,
#cancel .confirm .basicTitle:after,
#delivery .basicTitle:before,
#delivery .basicTitle:after,
#history .detail .basicTitle:before,
#history .detail .basicTitle:after,
#history .detail .basicTitle:before,
#history .detail .basicTitle:after{
    content:none;
}
.basicTitle img {
    margin: 3px 0;
}
.basicTitle02 {
    margin-bottom: 30px;
    //font-size: 100%; /* 修正0005 */
    font-size: 150%; /* 修正0005 */
    line-height: 1.3;
    text-align: center;
}
#cart #contents .basicTitle02 {
    margin-bottom: 60px;
}
#cart #contents h3.basicTitle02 {
    margin-bottom: 30px;
    font-size: 129%;
}

/* -----------------------------------
    parts > text
----------------------------------- */

#register #contents .important,
#cart #contents .important,
#history #contents .important {
    color: #df2c52 !important;
}
#contents .note{
    color: #333;
    font-size: 86%;
    font-weight: bold;
}

/* --------------------------------
    property
-------------------------------- */

/* width */

#register #contents .w130,
#cart #contents .w130 { width: 130px !important; }
#register #contents .w140,
#cart #contents .w140 { width: 140px !important; }
#register #contents .w420,
#cart #contents .w420 { width: 420px !important; }

/* -----------------------------------
    parts > list
----------------------------------- */

#cart #contents ul.plainList li {
    list-style: none;
    text-align: right;
}

/* -----------------------------------
    parts
----------------------------------- */

/* pagination */

#history #contents ul.pagination {
    margin: 60px 0 0;
    text-align: center;
    font-size: 115%;
}
#history #contents ul.pagination li {
    overflow: hidden;
    display: inline-block;
    margin: 0 2px;
}
#history #contents ul.pagination li a {
    display: inline-block;
    width: 44px;
    height: 44px;
    line-height: 44px;
    padding: 0;
    text-decoration: none;

    border: none !important;
    background-color: #e6e6e6;
    color: #333;
    font-weight: bold;
    background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#bababa));
    background: -moz-linear-gradient(top, #e6e6e6, #bababa);
    background: linear-gradient(to bottom, #e6e6e6, #bababa);
    -pie-background: linear-gradient(top, #e6e6e6, #bababa);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6e6e6', endColorstr='#bababa', GradientType=0)";
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    behavior: url('assets/js/PIE.htc');
}
#history #contents ul.pagination li a:hover {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
#history #contents ul.pagination li.current a {
    border: none !important;
    background-color: #df2c52;
    color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#df2c52), to(#b42342));
    background: -moz-linear-gradient(top, #df2c52, #b42342);
    background: linear-gradient(to bottom, #df2c52, #b42342);
    -pie-background: linear-gradient(top, #df2c52, #b42342);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#df2c52', endColorstr='#b42342', GradientType=0)";
}
#history #contents ul.pagination li.nav a {
    text-indent: 300px;
}
#history #contents ul.pagination li.prev a {
    background: url(../img/common/btn_arrow_left.png) center center no-repeat !important;
    -ms-filter: inherit;
}
#history #contents ul.pagination li.next a {
    background: url(../img/common/btn_arrow_right.png) center center no-repeat;
    -ms-filter: inherit;
}


/* -----------------------------------
    layout
----------------------------------- */

.sp { display: none; }
body#login,
body#logout,
body#account,
body#cancel,
body#delivery,
body#contact,
body#repayment,
body#repassword,
body#editPassword,
body#register,
body#cart,
body#twitter,       /* 修正0006 */
body#apply-form,    /* 修正0006 */
body#company,       /* 修正0006 */
body#howto,         /* 修正0006 */
body#faq,           /* 修正0006 */
body#privacy,       /* 修正0006 */
body#guide,         /* 修正0006 */
body#asct,          /* 修正0006 */
body#history{
    background: #f7f7f7;
}

body#login #contents .content .contentInner,
body#logout #contents .content .contentInner,
body#account #contents .content .contentInner,
body#cancel #contents .content .contentInner,
body#delivery #contents .content .contentInner,
body#contact #contents .content .contentInner,
body#repayment #contents .content .contentInner,
body#repassword #contents .content .contentInner,
body#editPassword #contents .content .contentInner,
body#register #contents .content .contentInner,
body#cart #contents .content .contentInner,
body#twitter #contents .content .contentInner,       /* 修正0006 */
body#apply-form #contents .content .contentInner,    /* 修正0006 */
body#company #contents .content .contentInner,       /* 修正0006 */
body#howto #contents .content .contentInner,         /* 修正0006 */
body#faq #contents .content .contentInner,           /* 修正0006 */
body#privacy #contents .content .contentInner,       /* 修正0006 */
body#guide #contents .content .contentInner,        /* 修正0006 */
body#asct #contents .content .contentInner,         /* 修正0006 */
body#history #contents .content .contentInner {
    width: 1020px;
    margin: 0 auto;
    padding: 60px 0 0;
    text-align: left;
}

/* ============================================================

    style info : フォーム

============================================================ */

/* formTable */
.formSection {
    margin-bottom: 0;
}
.formTable {
    border-right: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    margin-top: -2px;
    margin-bottom: 0;
}
.formTable tr th,
.formTable tr td {
    border-top: solid 1px #ccc;
    border-left: solid 1px #ccc;
    padding: 30px;
}
.formTable tr th {
    border-right: none;
    width: 140px;
    background: #f1f1f1;
    color: #000;
}
.confirm .formTable tr th{
    width: 180px;
}

#repassword .mailInput .formTable tr th,
#register .mailInput .formTable tr th,
#contact .formTable tr th,
#editPassword .formTable tr th{
    width: 180px;
}
.formTable tr th span.requiredIcon {
    display: inline-block;
    float: inherit;
    margin: -2px 0 0 12px;
    padding: 0 7px;
    height: 16px;
    text-align: center;
    vertical-align: middle;
    font-size: 72%;
    color: #fff;
    line-height: 16px;
    background: #df4363;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    behavior: url('/js/PIE.htc');
}
.formTable tr td {
    background: #fff;
    color: #000;
}
.formTable tr td.outer {
    padding: 0;
}
.formTable tr td dl dt,
.formTable tr td dl dd {
    display: inline-block;
}
.formTable tr td dl dt {
    width: 35px;
    margin-right: 0px;
}
.formTable tr td dl dd {
    margin-right: 20px;
}
.formTable tr td span.note {
    margin-left: 10px;
}
.formTable tr td p.note {
    margin: 15px 0 -5px;
}
.formTable tr td p.note.mrg {
    margin-left: 38px;
}
.formTable tr td .mainColumn {
    display: inline;
    float: left;
    width: 220px;
    margin: -8px 0;
}
.formTable tr td .subColumn {
    display: inline;
    float: left;
    margin: -8px 0;
    padding-left: 37px;
    border-left: solid 1px #e5e5e5;
}
.formTable tr td input {
    height: 36px;
    text-align: left;
    border: 1px solid #ccc;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    behavior: url('/js/PIE.htc');
}
input.text {
    line-height: normal;
}







.formTable tr td input::-webkit-input-placeholder {
    color: #ccc;
    font-weight: bold;
}
.formTable tr td input:-ms-input-placeholder {
    color: #ccc;
    font-weight: bold;
}
.formTable tr td input:-moz-placeholder {
    color: #ccc;
    opacity: 1;
    font-weight: bold;
}
.formTable tr td select::-ms-expand {
    display: none;
}
html.cssanimations .formTable tr td .custom {
    height: 36px;
}
html.no-cssanimations .formTable tr td .custom {
    height: 36px;
    padding: 4px\9;
}
#register .formTable tr td .time {
    padding: 0 15px 0 10px;
}
.formTable tr td .time {
    padding: 0 5px 0 10px;
}
.formTable tr td .inlineList input {
    display: none;
}
.ie8 .formTable tr td .inlineList input {
    display: inline-block;
    border: none;
    margin-top: 2px;
}
.formTable tr td .inlineList label {
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin-left: 20px;
    padding: 10px 20px;
    border-radius: 2px;
    color: #000;
    font-size: 100%;
    text-align: left;
    line-height: 1.4;
}
.ie8 .formTable tr td .inlineList label {
    margin: 5px 0 0;
    vertical-align: top;
}
.formTable tr td .inlineList label:before {
    position: absolute;
    content: "";
    top: 50%;
    left: -10px;
    width: 18px;
    height: 18px;
    margin-top: -11px;
    background: #fff;
    border: 2px solid #ccc;
    border-radius: 50%;
}
.ie8 .formTable tr td .inlineList label:before {
    position: inherit;
    margin-top: 0;
    border: none;
}
.formTable tr td .inlineList input[type="radio"]:checked + label:after {
    position: absolute;
    content: "";
    top: 50%;
    left: -4px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    background: #df2c52;
    border-radius: 50%;
}
.ie8 .formTable tr td .inlineList input[type="radio"]:checked + label:after {
    position: inherit;
    margin-top: 0;
}

.ie8 .formTable tr td input[type="checkbox"]{
  display: inherit;
    margin-right: -18px;
    margin-bottom: -18px;
    margin-top: 15px;
    height:auto;
    border:none;
}

.ie8 .formTable tr td input[type="checkbox"]+ label:before,
.ie8 .formTable tr td input[type="checkbox"]+ label:after{
    display: none;
}

.formTable tr td input[type="checkbox"]{
  display: none;
}
.formTable tr td input[type="checkbox"] + label {
    margin: 5px 0 0;
    vertical-align: top;
    position: relative;
    padding: 10px 20px 8px 30px;
}
.formTable tr td input[type="checkbox"]+ label:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    width: 18px;
    height: 18px;
    margin-top: -11px;
    background: #fff;
    border: 2px solid #ccc;
}
.formTable tr td input[type="checkbox"]:checked + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 8px;
  left: 3px;
  width: 20px;
  height: 10px;
  border-left: 4px solid #df2c52;
  border-bottom: 3px solid #df2c52;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
    
}

/* innerTable */
.innerTable {
    position: relative;
    margin: -1px 0 0 -1px;
}
.innerTable tr th,
.innerTable tr td {
    border-top: solid 1px #ccc;
    padding: 30px;
}
.innerTable tr th {
    width: 220px;
    border-right: none;
    background: #fff;
    color: #000;
    font-weight: bold;
}
#cart #deliveryForm02 table.innerTable tr th,
#repayment table.innerTable tr th {
    width: 250px;
    border-right: none;
    background: #fff;
    color: #000;
    font-weight: bold;
}
.innerTable tr td {
    padding-left: 30px;
}




.errorMessage {
    margin-bottom: 20px;
    padding: 15px 15px 15px 50px;
    border: solid 3px #f33;
    background: url(../img/common/icn_alert.png) no-repeat 1.5% 50%;
    color: #f33;
    font-weight: bold;
    text-align: left;
}
.innerTable tr.error th,
.formTable tr.error th {
    background: #ffc7c7 !important;
}
.innerTable tr.error td,
.formTable tr.error td {
    background: #ffe9e9 !important;
}
.formTable tr td p.alert {
    margin: 5px 0 0 0;
    padding: 0 0 0 23px;
    background: url(../img/common/icn_alert_s.png) no-repeat 0 50%;
    font-weight: bold;
}
#register #contents .term {
    margin: 60px 0;
    text-align: center;
}
#register #contents .term .scrollArea {
    background: #fff;
    margin: 0 auto;
    text-align: left;
    width: 800px;
    height: 250px;
    font-weight: bold;
    line-height: 1.8;
    padding: 0 20px 25px;
    overflow: auto;
}
#register #contents .term .scrollArea:focus {
    outline: none;
}
#register #contents .term .scrollArea p {
    margin-top: 25px;
}
#register #contents .term .scrollArea .jspVerticalBar {
    background: #333;
    width: 10px;
}
#register #contents .term .scrollArea .jspDrag { background: #333; }
#register #contents .term .scrollArea .jspVerticalBar .jspTrack { background: #eee; }

/* cartTable */
.cartTable {
    border-top: solid 1px #ccc;
    border-bottom: none;
}
.cartTable tr th,
.cartTable tr td {
    color: #000;
    font-size: 100%;
    vertical-align: middle;
    padding: 30px 0;
}
.cartTable thead tr th {
    background: #f1f1f1;
    text-align: center;
    line-height: 1.0;
    border-right: none;
}
.cartTable tbody tr th,
.cartTable tbody tr td {
    border-top: solid 1px #ccc;
    color: #000;
    font-size: 100%;
    font-weight: normal;
    text-align: center;
    padding: 30px 10px;
}
.cartTable thead tr th {
    width: auto;
}
.cartTable thead tr th.main {
    width: 560px;
    padding-left: 30px;
}
#cart #contents .confirm table.cartTable thead tr th.main,
#history #contents .confirm table.cartTable thead tr th.main {
    width: 610px;
}
.cartTable tbody tr th {
    width: 560px;
    background: #fff;
    text-align: left;
    padding-left: 30px;
}
.cartTable tbody tr td {
    background: #fff;
    width: auto;
    text-align: center;
}
.cartTable tbody tr th p {
    font-weight: bold;
    margin: 0 0 0 115px;
}
.cartTable tbody tr th p.imgL {
    float: left;
    margin: 0;
    width: 85px;
    height: 85px;
}
.cartTable tbody tr th p.itemID {
    font-size: 86%;
    font-weight: nomal;
    margin-top: 20px;
}
.cartTable tbody tr th p.imgL img {
    width: 100%;
}
.cartTable tbody tr th p.privilege {
    display: table;
    color: #df2c52;
    font-size: 86%;
    line-height: 1.6;
    margin-top: 10px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}
.cartTable tbody tr th p.attention {
    color: #df2c52;
    font-size: 86%;
    text-align: left !important;
}
.cartTable tbody tr td.quantity .custom {
    font-size: 129%;
    line-height: 42px;
}
.cartTable tbody tr td.quantity select::-ms-expand {
    display: none;
}
html.cssanimations .cartTable tbody tr td.quantity .custom {
    height: 42px;
    padding: 0 25px 0 10px;
}
html.no-cssanimations .cartTable tbody tr td.quantity .custom {
    height: 42px;
    padding: 0 5px 0 10px\9;
}
.cartTable tbody tr td.price {
    padding: 30px 20px;
}
.cartTable tbody tr td.subtotal {
    font-weight: bold;
    padding: 30px;
}
.cartTable tbody tr td.delete {
    width: 90px;
    vertical-align: middle;
}
.cartTable tbody tr td.delete p {
    position: relative;
}
.cartTable tbody tr td .deleteButton {
    text-indent: inherit;
    position: absolute;
    top: inherit;
    left: 40%;
    right: inherit;
    margin-top: -12px;
}

 /* 修正0007 ここから*/
table.cartTable tbody tr.subtotal td {
    border-top: solid 2px #d1d1d1 !important;
}
table.cartTable tbody tr.subtotal td dl {
    display: inline;
    float: right;
    width: 12em;
    margin-right: 15px;
    text-align: right;
}
table.cartTable tbody tr.subtotal td dl dt {
    clear: both;
    float: left;
    width: 5em;
    margin: 2px 0;
}
table.cartTable tbody tr.subtotal td dl dd {
    margin: 2px 0;
}
 /* 修正0007 ここまで*/


.cartTable tbody tr.empty {
    display: none;
}
.cartTable tbody tr.empty td {
    padding: 50px 0;
    background: none;
    font-size: 115%;
    text-align: center;
}

/* cartHeader */
#cart #contents .cartHeader {
    height: 79px;
    margin-bottom: 0;
    border-bottom: 1px solid #ccc;
    font-size: 0;
}
#cart #contents .cartHeader .contentInner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
#cart #contents .cartHeader h1 {
    background: url(../img/common/icon_cart.png) no-repeat 0 42%;
    float: inherit;
    display: inline-block;
    width: 18%;
    height: 79px;
    font-size: 22px;
    font-weight: bold;
    padding: 16px 0 16px 35px;
}
#cart #contents .cartHeader ol {
    float: inherit;
    display: inline-block;
    width: 80%;
    text-align: right !important;
}
#cart #contents .cartHeader ol li {
    background: url(../img/common/cart_arrow.png) no-repeat 100% 50%;
    display: inline-block;
    float: inherit;
    height: 79px;
    color: #999;
    font-size: 18px;
    font-weight: bold;
    text-align: right;
    line-height: 80px;
    margin: 0;
    padding: 0 50px 0 25px;
}
#cart #contents .cartHeader ol li.last {
    background: none;
    margin: 0;
    padding: 0 0 0 25px;
}
#cart #contents .cartHeader ol li span {
    display: inline-block;
    padding: 0;
}
#cart #contents .cartHeader ol li.current span {
    border-bottom: none;
    color: #df2c52;
}
#cart #contents .cartHeader ol li .number {
    background: #999;
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    top: -3px;
    color: #fff !important;
    font-size: 10px;
    font-weight: normal;
    line-height: 22px;
    text-align: center;
    margin: 0 10px 0 0;
    padding: 0;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
#cart.chrome #contents .cartHeader ol li .number,
#cart.safari #contents .cartHeader ol li .number {
    line-height: 20px;
    padding: 0 7px;
}
#cart.firefox #contents .cartHeader ol li .number {
    line-height: 20px;
}
#cart #contents .cartHeader ol li.current .number {
    background: #df4363;
}

/* cartFooter */
.cartFooter {
    background: #fff;
    margin: 0;
    padding: 30px;
    border-top: 2px solid #666;
    border-bottom: 1px solid #e5e5e5;
}
.cartFooter p.deleteLink {
    float: left;
    display: inline-block;
    padding: 2px 0 0 8px;
}
.cartFooter p.deleteLink a {
    padding: 0;
    background: url(../img/common/icn_circle_delete.png) left center no-repeat;
    color: #333 !important;
    font-size: 100%;
    font-weight: bold;
    text-decoration: none !important;
}
.cartFooter p.deleteLink a img {
    margin: 0 10px 0 0;
}
.cartFooter p.total {
    float: right;
    display: inline-block;
    color: #333;
    font-size: 129%;
    font-weight: bold;
}
.cartFooter p.total span {
    color: #df2c52;
    margin-left: 20px;
}
#cart #contents .cartSection .attention,
#cart #contents .formSection .attention,
#cart .deliveryInput #contents .attention,
#cart #contents .cartFixSection .attention,
#history #contents .cartFixSection .attention {
    color: #000;
    font-size: 86%;
    text-align: right;
    margin-top: 15px;
}
.subCartFooter {
    background: #fff;
    margin: 0;
    padding: 20px 30px;
    border-top: 1px solid #ccc;
}
.subCartFooter .subCartTable {
    display: table;
    width: auto !important;
    float: right;
    font-weight: bold;
}
.subCartFooter .subCartTable th {
    width: 90px;
    padding-right: 20px;
    line-height: 2.6;
}
.subCartFooter .subCartTable td {
    text-align: right;
    line-height: 2.6;
}

/* historyTable */

#history .historyTable {
    border-bottom: 1px solid #ccc;
    font-size: 100%;
}
#history .historyTable thead th {
    border-top: 1px solid #ccc;
    padding: 15px 0;
    border-right: none;
    background: #f1f1f1;
    color: #000;
    text-align: center;
    line-height: 1.8;
}
#history .historyTable thead th span {
    display: block;
    font-size: 86%;
}
#history .historyTable tbody th,
#history .historyTable tbody td {
    border-top: 1px solid #ccc;
    padding: 20px 10px;
    background: #fff;
    text-align: center;
}
#history .historyTable thead th.date {
    //width: 10%; /* 修正0008 */
    width: 20%;
}
#history .historyTable thead th.status {
    //width: 15.5%; /* 修正0008 */
}
#history .historyTable thead th.payment {
    //width: 13.5%; /* 修正0008 */
}
#history .historyTable thead th.detail,
#history .historyTable thead th.cancel,
#history .historyTable thead th.change {
    //width: 6%; /* 修正0008 */
}
#history .historyTable tbody td.date {
    padding: 20px;
}
#history .historyTable tbody td.no {
    padding-left: 25px;
    padding-right: 25px;
    //text-align: left; /* 修正0009 */
}
#history .historyTable tbody td.no p.no {
    display: inline-block;
    float: inherit;
    line-height: 30px;
    //margin: 0 10px 3px 0; /*修正0009 */
}
#history .historyTable tbody td.no p.thumbnail {
    overflow: inherit;
    display: inline-block;
    margin-top: 5px;
    vertical-align: middle;
}
#history .historyTable tbody td.no p.thumbnail img {
    float: inherit;
    width: 40px;
    margin: 0 1px 5px 0;
}
#history .historyTable tbody td.payment {
    padding: 20px;
    font-weight: bold;
    text-align: center;
}
#history .historyTable tbody td.payment span {
    display: block;
    font-weight: normal;
    font-size: 86%;
}
#history .historyTable tbody td.status p.status {
    position: relative;
}
#history .historyTable tbody td.status p.unpaid {
    color: #f00;
}
#history .historyTable tbody td.status p.order {
    color: #999999;
}
#history .historyTable tbody td.status p.ready {
    color: #ff9900;
}
#history .historyTable tbody td.status p.shipping {
    color: #669900;
}
#history .historyTable tbody td.status p.complete {
    color: #cc66cc;
}
#history .historyTable tbody td.status p.cancel {
    color: #39f;
}
#history .historyTable tbody td.status p span.dialog {
    display: none;
    position: absolute;
    z-index: 210;
    top: 2em;
    left: -75px;
    width: 280px;
    border: none;
    background: #666;
    font-size: 86%;
    text-align: center;
    line-height: 1.8;
}
#history .historyTable tbody td.status p span.dialog span {
    display: block;
    position: relative;
    margin-top: -8px;
    padding: 30px;
    background: url(../../img/common/bg_dialog_pnk_t.png) center top no-repeat;
    color: #fff;
}
#history .historyTable tbody td.status p.hover span.dialog {
    display: block;
}

/* actionList */
.actionList {
    width: 476px;
    margin: 30px auto 30px; /* 修正0010 */
    text-align: center;
}
.confirm #contents ul.actionList,
.complete #contents ul.actionList, /* 修正0011*/
.detail #contents ul.actionList {
    margin: 60px auto 0; /* 修正0012*/
    //margin: 20px auto 0; /* 修正0012 修正0013 */
}

#history .list #contents ul.actionList {
    margin: 60px auto 0; /* Add orderlist */
}

.actionList li.back {
    float: left;
}
.actionList li.go ,
.actionList li.back {
    margin: 0 8px;
    display: inline-block;
}
.actionList li .button { width: 218px; }

#cart .complete .actionList li .button /* 修正0014 */
 { width: 320px; text-align: center;}


/* -----------------------------------
    section
----------------------------------- */

/* messageSection */
.messageSection {
    min-height: inherit;
    padding-top: 0;
    font-size: 100%;
    font-weight: bold;
    text-align: center;
}
#register #contents .messageSection p {
    margin-bottom: 2em;
}
#cart .complete #contents .messageSection {
    min-height: inherit;
    padding: 0;
    font-weight: normal;
    text-align: center !important;
}
#cart .complete #contents .messageSection .important {
    font-weight: bold;
}
#cart .complete #contents .messageSection .title {
    margin: 0 0 30px;
    font-size: 129%;
    font-weight: bold;
    text-align: center;
    line-height: 1.8;
}
#cart .complete #contents .messageSection p {
    margin: 0 0 60px;
}


/* displaySection */
.displaySection.defaultBg{
    background: transparent !important; /* 20160831 puzzle差分適用 */
}
.displaySection {
    position: relative;
    margin-bottom: 0;
    /* 修正0015 ここから*/
    /* padding: 60px 0 !important; */
    /* background: #eaeaea !important;*/   /* 修正0016,修正0017 */
    padding: 60px 0;
    background: #eaeaea;
    /* 修正0015 ここまで*/
}
.displaySection .inner {
    margin: 0 auto;
    width: 1020px;
}
.dataTable {
    margin: 0 auto;
    border-top: solid 1px #ccc;
    border-left: solid 1px #ccc;
}
.deliveryInput .displaySection .dataTable{
    width: 1020px;
}
.dataTable tr th,
.dataTable tr td {
    border-right: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    color: #000;
    font-size: 100%;
    //padding: 30px;  /* 修正0018*/
    padding: 25px;  /* 修正0018*/
}
.dataTable tr th {
    width: 140px;
    background: #f1f1f1;
}
.dataTable tr td {
    background: #fff;
    text-align: left;
}
.dataTable tr td .note {
    margin: 15px 0 -5px;
}
.displaySection .addressColumn,
.displaySection .optionColumn {
    display: inline;
    float: left;
    text-align: left;
}
.displaySection .addressColumn {
    width: 495px;
    margin-right: 0;
}
.deliveryInput .displaySection .addressColumn {
    width: 100%;
}
.displaySection .optionColumn {
    width: 495px;
    margin-left: 30px;
}
.dataTable tr th {
    width: 170px;
}
#cart #contents .displaySection .action {
    position:# inherit;
    right: auto;
    bottom: auto;
    margin: 0 auto;
    text-align: center;
}
#cart #contents .displaySection .action a {
    margin-top: 60px;
}

/* 修正0012 ここから*/
.displaySection ul.actionList {
    clear: both;
    margin: 0;
    padding-top: 10px;
}
.displaySection ul.actionList li {
    //display: inline;
    //float: right;
    //margin-left: 20px; /* 修正0019 */
}
.displaySection ul.actionList li.main {
    display: block;
    float: none;
    margin-left: 0;
}
.displaySection ul.actionList li .button {
    width: auto;
}
.displaySection ul.actionList li.main .button {
    width: 200px;
}
/* 修正0012 ここまで*/


/* cautionSection */
.cautionList{
    margin-top: 10px;
    font-size: 12px;
}
#cart #contents .cautionSection {
    background: #fff;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 30px 60px;
}
#cart #contents .cautionSection h4 {
    margin-top: 1em;
}

/* infoSection */
.infoSection {
    /* 修正0020 ここから*/
    position: relative;
    margin-bottom: 10px;
    padding: 15px 20px;
    border: solid 3px #666;
    background: #fcfcfc;
    /* 修正0020 ここまで*/
}

/* 修正0021 ここから*/
#history .infoSection,
#cart #contents .contentInner .infoSection {
    position: relative;
    margin-bottom: 10px;
    padding: 15px 20px;
    border: solid 3px #666;
    background: #fcfcfc;
    margin: 50px 0px 0px 0px;
}
/* 修正0021 ここまで*/

/* 修正0012 ここから*/
#history .infoSection .title,
#cart #contents .infoSection .title {　 /* 修正0022 */
    margin: 10px 0 25px 0;
    font-size: 129%;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
}
/* 修正0012 ここまで*/

#contact .infoSection {
    //text-align: center;   /* 修正0023 */
    margin-bottom: 60px;
}

#cart .infoSection {
    position: relative;
    margin-bottom: 0;
    padding: 0;
    border: none;
    background: none;
}
#cart #contents .infoSection .inner {
    border: none;
    padding: 0;
    background: none;
}
#cart #contents .infoSection .inner .basicTitle02 {
    margin-bottom: 60px;
}


/* ============================================================================================================

    style info : 他

============================================================================================================ */
.zipButton {
    margin-left: 10px;
}
@media all and (-ms-high-contrast:none){
    .zipButton {
        position: relative;
        top: -2px;
    }
}

#register #contents .text {
    font-size: 100%;
    font-weight: bold;
    //text-align: center; /* 修正0025 */
}
#register #contents .m-top30 {
    margin-top: 30px;
}
.m-top10 {
    margin-top: 10px;
}

/* -----------------------------------
商品詳細
----------------------------------- */
    
a.apxColorRed { color: #df4363; }

.contentInnerList {
    display: block;
    padding-left: 1em;
    text-indent: -1em;
}

a.up2form {
    color: #df4363; 
    text-decoration: underline;
}
    
/* item */
#item { background-color: #e7e7e7; }
/* #item .itemContent, /* 修正0026 */
#item .itemContent { background-color: #fff; } /* 修正0026 */
#item .hotentry { background-color: #f1f1f1; } 
#item .itemContent { position: relative; }


/* itemSummary */
.itemSummary {
    width: 1020px;
    margin: 0 auto 30px;
    padding: 25px 0;
    color: #333;
    /* background-color: #f1f1f1; */ /* 修正0026 */
    background-color: #fff; /* 修正0026 */
}
.itemSummary .galleryColumn {
    display: inline;
    position: relative;
    float: left;
    width: 460px;
    /*width: 100%;*/
    height: auto;
}
.itemSummary .galleryColumn .zoom {
    background: url(../../assets/img/common/loading.gif) center center no-repeat;
    position: absolute;
    overflow: hidden;
    display: block;
    width: 510px;
    height: 510px;
}
.itemSummary .galleryColumn .zoom.loaded {
    background-image: none;
}
.itemSummary .galleryColumn .zoom .disp img {
    display: block;
    margin: 0 auto;
}
.itemSummary .galleryColumn .zoom img {
    position: relative;
    z-index: 10;
}
.itemSummary .galleryColumn .nav {
    position: absolute;
    bottom: -14px;
    z-index: 999;
}
.itemSummary .galleryColumn .zoom .nav:hover {
    zoom: 1;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
.itemSummary .galleryColumn .zoom .prevNav { left: 0; }
.itemSummary .galleryColumn .zoom .nextNav { left: 800px; }
.itemSummary .galleryColumn .zoom #moviePlayer {
    display: none;
    position: relative;
    z-index: 111;
    padding: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}
.itemSummary ul.socialButtons { text-align: left; }

#item .itemSummary .galleryColumn .itemView .slick-next, 
#item .itemSummary .galleryColumn .itemView .slick-prev {
    top: 430px;
}
#item .itemSummary .galleryColumn .itemView .slick-dots { display: none !important; }

#item .itemSummary .galleryColumn .itemView {
    width: 390px;
    margin: 20px 0 0 60px;
    text-align: center;
    padding-top: 505px;
}

/* 20160831 puzzle差分適用 */
//#item .galleryColumn .itemView .item{ margin: 5px; }
#item .galleryColumn .itemView .item{ margin: 4px; overflow:hidden;}
#item .galleryColumn .itemView .item a{ width:70px; height: 70px; display:table-cell; vertical-align:middle; text-align:center; background-color:#FFFFFF;}
#item .galleryColumn .itemView .item a img{ max-height: 70px; margin:auto;}

.itemSummary .galleryColumn ul li a {
    position: relative;
    zoom: 1;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
.itemSummary .galleryColumn ul li a.current {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}
.itemSummary.zoomed .galleryColumn ul.thumbnail { text-align: left; }
.itemSummary .galleryColumn .zoomButton {
    position: absolute;
    width: 510px;
    top: 510px;
}
.itemSummary .galleryColumn .zoomButton a:hover {
    zoom: 1;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
.itemSummary .galleryColumn .zoomButton a.zoomInButton {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 120;
}
.itemSummary .galleryColumn .zoomButton a.zoomOutButton {
    display: none;
    position: absolute;
    right: 170px;
    bottom: 40px;
    z-index: 120;
}
.itemSummary.zoomed .galleryColumn .zoomButton a.zoomInButton { display: none; }
.itemSummary.zoomed .galleryColumn .zoomButton a.zoomOutButton { display: block; }
.itemSummary .dataColumn {
    display: inline;
    position: relative;
    float: left;
    width: 400px;
    margin-left: 100px;
    text-align: left;
}
#item .itemSummary .dataColumn .badge {
    position: absolute;
    top: 0;  right: -30px;
}
/* 修正0024 */
#item .itemSummary .dataColumn .badge.small {
    width:80px;
}
#item .itemSummary .dataColumn .badge.small img {
    width:100%;
    height:auto;
}
/* 修正0024 */
.itemSummary .dataColumn .itemLogo {
    display: block;
    margin: 30px 0px 0px 0px;
}
.itemSummary .dataColumn h1 {
    font-size: 24px;
    line-height: 1.3;
}

/* 修正0024 */
.itemSummary .dataColumn h1.fz24 {font-size:24px;}
.itemSummary .dataColumn h1.fz22 {font-size:22px;}
.itemSummary .dataColumn h1.fz20 {font-size:20px;}
.itemSummary .dataColumn h1.fz18 {font-size:18px;}
.itemSummary .dataColumn h1.fz16 {font-size:16px;}
.itemSummary .dataColumn h1.fz14 {font-size:14px;}
/* 修正0024 */

.itemSummary .dataColumn > .t-read {
    display: block;
    font-size: 14px;
    line-height: 1.3;
}
.itemSummary .dataColumn .itemOrder {
    padding-bottom: 10px;
}
.itemSummary .dataColumn .itemName {
    font-size: 18px;
    font-weight: bold;
    padding: 0;
}
.itemSummary .dataColumn .itemName > span {
    display: block;
    font-size: 14px;
    padding: 5px 0 0;
    font-weight: normal;
}
.itemSummary .dataColumn .itemPrice {
    font-size: 28px;
    color: #df2c52;
    //padding-bottom: 10px; //修正0066
}

/* 修正0066 ここから */
.itemSummary .dataColumn .itemDesc {
    font-size: 80%;
    padding-bottom: 10px; 
}
/* 修正0066 ここまで */

.itemSummary .dataColumn .itemPrice > span { font-size: 18px; }
.itemSummary .dataColumn .itemUp2Num {
    font-size: 12px;
    color: #df2c52;
    padding: 10px 0 0;
}
.itemSummary .dataColumn .variationList .temName,
.itemSummary .dataColumn .variationList .itemPrice {
    text-align: left;
}
.itemSummary .dataColumn .mainItemDetail p.photo { display: none; }
.itemSummary .dataColumn ul.txt-limited { margin: 20px 0; }
.itemSummary .dataColumn ul.txt-limited li a {
    display: block;
    font-size: 18px;
    line-height: 1.3;
}

#item .itemSummary .dataColumn .mainItemDetail .action { margin-bottom: 40px; }
.itemSummary .dataColumn ul.variationList { border-top: solid 1px #ccc; }
.itemSummary .dataColumn ul.variationList li {
    padding: 40px 0;
    border-bottom: solid 1px #ccc;
}
.itemSummary .dataColumn ul li p.photo {
    display: inline;
    float: left;
    margin: 0 20px 0 0;
}
.itemSummary .dataColumn ul li .itemInfo {
    width: 280px;
    float: left;
}
.itemSummary .dataColumn p.action { 
    text-align: right;
    margin-right: 16px; 
}
.itemSummary .dataColumn p.action .custom { 
    line-height: 42px;
}
html.cssanimations .itemSummary .dataColumn p.action .custom {
    padding: 0 25px 0 10px;
    height: 42px;
}
html.no-cssanimations .itemSummary .dataColumn p.action .custom {
    height: 42px;
    padding: 0 5px 0 10px\9;
    vertical-align: middle\9;
}
.itemSummary .dataColumn p.action .button {
    width: 217px;
    height: 42px;
}

.itemSummary .dataColumn p.action .button-pnk,
.itemSummary .dataColumn p.action .button-blue,
.itemSummary .dataColumn p.action .button-gray { 
    margin-left: 10px;
}

.itemSummary .dataColumn .mainItemDetail p.action {
    margin-top: 10px;
    text-align: left;
}
.itemSummary .dataColumn .mainItemDetail p.photo { display: none; }

#item .listType1 .item { text-align: left; }

#item .listType1 .update { 
    font-size: 12px;
    color: #df4363;
}

#item #itemNews{ background-color: #fff; }
#item #itemNews,
#item .recentItems,
#item .hotentry,
#item .currentBroadItems,
#showcase .currentBroadItems { padding-bottom: 60px;}

#item #itemNews .visual{
    margin-bottom: 10px;
}
#item #itemNews .ttl{
    font-size: 14px;
}
#item #itemNews .spec{
    font-size: 12px;
    margin-top: 10px;
}
 
.itemDetail .row {
    overflow: hidden;
    color: #333;
    border-top: solid 1px #ccc;
}

.itemDetail .row.last-child { border-bottom: solid 1px #ccc; }

.itemDetail .row .contentInner {
    width: 1020px;
    margin: -1px auto 0;
    text-align: left;
}

.itemDetail .row .contentInner .item-ttl {
    float: left;
    width: 20%;
    padding: 35px 10px 35px 44px;
    font-size: 14px;
    color: #000;
    font-weight: bold;
    line-height: 1.3;
}
.itemDetail .row .contentInner .itemInfo {
    float: left;
    width: 60%;
    padding: 35px 1px 35px 44px;
    border-left: solid 1px #ccc;
}
.itemDetail .row .contentInner .cf { margin-bottom: 20px; }
.itemDetail .row .contentInner p {
    overflow: hidden;
    font-size: 14px;
    padding-bottom: 10px;
}

.itemDetail .row .contentInner p.t-note { font-size: 12px; }
.itemDetail .row .contentInner p.l-btn { margin: 20px 0; }

.itemDetail .row .limited .itemInfo { display: table; }
.itemDetail .row .limited .itemInfo .t-limitedTxt {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
}

.itemDetail .row .contentInner p > span{
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 10px;
}

.itemDetail .row .contentInner p.photo {
    display: inline;
    float: left;
    margin: 0 59px 0 0;
}

.itemDetail .row .contentInner  .itemInfo { font-size: 12px; }
.itemDetail .row .contentInner  .itemInfo > .photo { 
    display: block;
    float: none; 
    padding: 10px 0;
}

.itemDetail .row .contentInner  .itemInfo .l-btn {
    padding: 0;
}
.itemDetail .row .contentInner .itemInfo ul li {
    display: block;
    padding-left: 1em;
    text-indent: -1em;
}
.itemDetail .row .contentInner .itemInfo dl { font-size: 14px; }
.itemDetail .row .contentInner .itemInfo dl dt {
    clear: left;
    float: left;
}
.itemDetail .row .contentInner .itemInfo dl dt::after { content: "："; }
.itemDetail .row .contentInner .itemInfo dl dd { overflow: hidden; }

.bnrArea { padding: 60px; }
.bnrArea .ttl { padding-bottom: 10px;}

#item .recentItems,
#item .hotentry,
#item .currentBroadItems,
#showcase .currentBroadItems {
    overflow: hidden;
}


#item .currentBroadItems .listType3 .item .visual,
#showcase .currentBroadItems .listType3 .item .visual{
    width: 180px;
    height: 256px;
    background: #fff url(../img/common/bg_dot.png);
    margin-bottom: 8px;
    position: relative;
    padding: 0;
    box-sizing: border-box;
    text-align:center;
    display: table-cell;
    vertical-align: middle;
}


#item .currentBroadItems .listType3 .item .ttl,
#showcase .currentBroadItems .listType3 .item .ttl{ font-size: 13px; }


/* -----------------------------------
エラー
----------------------------------- */
#error #contents {  padding: 200px 0; }
#error #contents .error {
    color: #df4363;
    font-size: 24px;
    padding-bottom: 30px;
    font-weight: normal;
}
#error #contents > p { font-weight: 600; }

/* 修正0027 ここから */
#notfound #contents {  padding: 200px 0; }
#notfound #contents .error {
    color: #df4363;
    font-size: 24px;
    padding-bottom: 30px;
    font-weight: normal;
}
#notfound #contents > p { font-weight: 600; }
/* 修正0027 ここまで */


/* -----------------------------------
ご利用ガイド
----------------------------------- */

/* 修正0028 ここから */

#guide .contentInner,
#faq .contentInner, /* 修正0063 */
#privacy .contentInner { 
    position: relative; 
}
#guide .question,
#faq .question,  /* 修正0063 */
#privacy .question {
    background: url("../img/common/icon_guide.gif") no-repeat left center transparent;
    font-size: 115%;
    font-weight: bold;
    line-height: 1.5;
    margin: 0 10px 20px 35px;
    padding-left: 20px;
    color: #df4363; 
}

/*
#guide a:hover,
#guide a:active { color: #000; }

#guide .contentInner { position: relative; }

#guide .pricacyLink {
    display: block;
    position: absolute;
    height: 42px;
    right: 0; top: 55px;
}

#guide .pricacyLink a { display: block; }
#guide .pricacyLink a span { 
    display: block;
    width: 218px;
    height: 0;
    padding-top: 42px;
    overflow: hidden;
    background: url(../img/common/btn_faq.gif) 0 0 no-repeat;
}

#guide .question {
    background: url("../img/common/icon_guide.gif") no-repeat left center transparent;
    font-size: 115%;
    font-weight: bold;
    line-height: 1.5;
    margin: 0 10px 20px 35px;
    padding-left: 20px;
    color: #df4363; 
}
*/

/* 修正0028 ここまで */

.questionTitle { font-size:122%; }

.questionTitle img {
    padding-top:3px;
    margin-right:14px;
}

.questionTitle a {
    color:#000;     /* 修正0029 */
    display:block;
    padding-left:35px;
    text-decoration: none;
}

.questionTitle .open {
    /* color:#000; */ /* 修正0030 */
    background: url(../img/common/btn_open.png) left center no-repeat;
}

.questionTitle .close {
    background: url(../img/common/btn_close.png) left center no-repeat;
}

.accordion {
    padding: 20px;
    border-bottom:1px solid #ccc;
}

.accordion.first-child { border-top:1px solid #ccc; }

.accordion .qa {
    display:none;
    padding-top:18px;
}
#faq .answer,  /* 修正0063 */
#guide .answer {
    margin: 0 10px 20px;
    padding: 0 0 0 48px;
}
#faq .answer p,  /* 修正0063 */
#guide .answer p {
    margin-bottom: 1em;
}
#faq .answer p.caution,  /* 修正0063 */
#guide .answer p.caution {
    color: #FF0000;
    font-size: 86%;
}
#faq .capture img,  /* 修正0063 */
#guide .capture img{
    border: 1px solid #ccc;
    margin-top: 6px;
    margin-bottom: 20px;
}

/* -----------------------------------
特定商取引法に基づく表示
----------------------------------- */

#asct,
#asct .breadcrumb { background-color: #f7f7f7; }

#asct .asctContent .contentInner {
    margin-bottom: 60px;
}
.asctContent .contentInner .contentBlock {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #fff;
    padding: 30px 60px;
}
.asctContent .contentInner .contentBlock > p {
    font-weight: 600;
    line-height: 1.8;
}

.asctContent .contentInner  a.up2form {
    color: #df4363; 
    text-decoration: underline;
}

.asctContent .contentInner > h3 {
    text-align: center;
    font-size: 18px; 
    padding-bottom: 30px;
}
.asctContent .contentInner table {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.asctContent .contentInner table tr {
    border-top: 1px solid #ccc;
}
.asctContent .contentInner table th,
.asctContent .contentInner table td {
    font-weight: bold;
    padding: 30px;
}
.asctContent .contentInner table th {
    width: 22%;
    background-color: #f1f1f1;
    border-right: 1px solid #ccc;
}
.asctContent .contentInner table td {
    width: 78%;
    background-color: #fff;
}

.asctContent .contentInner .contentInnerList {
    display: block;
    padding-left: 1em;
    text-indent: -1em;
}


/* -----------------------------------
プライバシーポリシー
----------------------------------- */
#privacy .privacyTableInner {
    background-color: #fff;
    padding: 15px 20px 0px 20px;
}
#privacy .contentInner table {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    width: 100%;
    table-layout: fixed;
    word-break: break-word;
}
#privacy .contentInner table tr {
    border-top: 1px solid #ccc;
}
#privacy .contentInner table th,
#privacy .contentInner table td {
    font-weight: bold;
    padding: 30px;
}
#privacy .contentInner table th {
    width: 22%;
    background-color: #f1f1f1;
}
#privacy .contentInner table td {
    width: 78%;
    background-color: #fff;
    border-left: 1px solid #ccc;
}

/* -----------------------------------
最近チェックシタ商品
----------------------------------- */
#resent .listType2 .item {
    width: 180px;
}
#resent .listType2 .item .visual{
    width: 180px;
    height: 180px;
}


/* 修正0031 */
.term {
    margin: 20px 0;
    text-align: center;
}
.term textarea {
    width: 700px;
    margin: 0 auto;
    text-align: left;
}

/* 修正0020 */

.telSection {
    margin-top: 20px;
    margin-bottom: 20px;
}

/* 修正0032 */
/*
a:link,
a:visited,
a:hover,
a:active {
    color: #ff4165;
    cursor: pointer;
    text-decoration: underline;
}
a:hover,
a:active {
    text-decoration: none;
}

#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active {
    color: #000;
    cursor: pointer;
    text-decoration: none;
}
#footer a:hover,
#footer a:active {
    color: #6d60a8;
}

#header a:link,
#header a:visited,
#header a:hover,
#header a:active {
    color: #000;
    cursor: pointer;
    text-decoration: none;
}
#header a:hover,
#header a:active {
    color: #6d60a8;
}
*/

/* 修正0033 */
#specialHeader {
    background-color: #FFF;
}

/* 修正0034 */
.fb-news-list {
    width: 495px;
}