@charset "utf-8";
/*
    リセット
------------------------------------ */
body,p,ul {
    margin: 0;
    padding: 0;
}
li {
    list-style-type: none;
}

/*
    共通項目
------------------------------------ */
body {
    font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, Verdana, "ＭＳ Ｐゴシック", sans-serif;
}
.clearfix {
    zoom: 100%;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.bold {
    font-weight: bold;
}
.gray {
    color: #616362;
}
.red {
    color: #e92606;
}
.green {
    color: #29861c;
}
.mt0 {
    margin-top: 0px !important;
}
.mt5 {
    margin-top: 5px !important;
}
.mt10 {
    margin-top: 10px !important;
}
.mt15 {
    margin-top: 15px !important;
}
.mt20 {
    margin-top: 20px !important;
}
.mt25 {
    margin-top: 25px !important;
}
.mt30 {
    margin-top: 30px !important;
}
.mt32 {
    margin-top: 32px !important;
}
.mt40 {
    margin-top: 40px !important;
}
.mt50 {
    margin-top: 50px !important;
}
.mt60 {
    margin-top: 60px !important;
}
.ml0 {
    margin-left: 0px !important;
}
.ml5 {
    margin-left: 5px !important;
}
.ml10 {
    margin-left: 10px !important;
}
.ml15 {
    margin-left: 15px !important;
}
.ml20 {
    margin-left: 20px !important;
}
/*-- 2017.03.28 共通　左マージン xdl 追加 --*/
.ml15p {
  margin-left: 15% !important;
}
.ml20p {
  margin-left: 20% !important;
}
.ml25p {
  margin-left: 25% !important;
}
/*-- / 2017.03.28 共通　左マージン xdl 追加 --*/
.ml30p {
    margin-left: 30% !important;
}
.ml40 {
    margin-left: 40px !important;
}
.ml50 {
    margin-left: 50px !important;
}
.ml55 {
    margin-left: 55px !important;
}
.ml60 {
    margin-left: 60px !important;
}
.ml65 {
    margin-left: 65px !important;
}
.ml70 {
    margin-left: 70px !important;
}
.ml105 {
    margin-left: 105px !important;
}
.mr5 {
    margin-right: 5px !important;
}
.mr10 {
    margin-right: 10px !important;
}
.mr15 {
    margin-right: 15px !important;
}
.mr20 {
    margin-right: 20px !important;
}
.mr25 {
    margin-right: 25px !important;
}
.mr40 {
    margin-right: 40px !important;
}
/*-- 2017.04.01 共通　下マージン xdl 追加 --*/
.mb0 {
    margin-bottom: 0px !important;
}
/*-- /2017.04.01 共通　下マージン xdl 追加 --*/
.mb10 {
    margin-bottom: 10px !important;
}
.mb20 {
    margin-bottom: 20px !important;
}
.mb50 {
    margin-bottom: 50px !important;
}
.pt0 {
    padding-top: 0px !important;
}
.pb5 {
    padding-bottom: 5px !important;
}
.pb35 {
    padding-bottom: 35px !important;
}
.mAuto {
    margin-left: auto;
    margin-right: auto;
}
.space5 {
    max-width: 1088px;
    height: 5px;
    margin: 0 auto;
    overflow: hidden;
    background: #ffffff;
}
.space35 {
    max-width: 1088px;
    height: 35px;
    margin: 0 auto;
    overflow: hidden;
    background: #ffffff;
}
.MainWidth {
    width: 1280px;
    margin: 0 auto;
    box-sizing: border-box;
}
.MainWidth2 {
    width: 960px;
    margin: 30px auto 0;
}
.MainWidth3 {
    width: 1088px;
}
.ttlBox .list {
    float: right;
    font-size: 92%;
    margin-right: 60px;
    padding-left: 20px;
    min-height: 16px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright.png) 0 50% no-repeat;
}
.ttlBox .list a {
    color: #333333;
    text-decoration: none;
}
.ttlBox .title {
    font-size: 124%;
    font-weight: bold;
    padding: 0 0 20px 40px;
}
h1 {
    border-left: 6px solid #1f37a5;
    margin: 0 20px;
    padding: 2px 8px;
    font-size: 132%;
    font-weight: bold;
}
.title2 {
    margin-bottom: 20px;
    padding: 3px 0 5px 12px;
    background: url(/excludes/fo/p/edion/img/cmn/ttl/bg_point.gif) 0 0 no-repeat;
    text-align: left;
}
.black {
    color: #000000;
}
.txtGray {
    color: #6b6b6b;
}
.txtOrange {
    color: #eb2606;
}
.txtOrange2 {
    color: #ea7b08;
}
.txtBlue {
    color: #2038a6 !important;
}
.txtRed {
    color: #a4171d;
}
.txtGreen {
    color: #29861c;
}
.fontSS {
    font-size: 75%;
}
.fontSM {
    font-size: 80%;
}
.fontS {
    font-size: 85%;
}
.fontSX {
    font-size: 90%;
}
.fontM {
    font-size: 100%;
}
.fontL {
    font-size: 110%;
}
.fontLL {
    font-size: 120%;
}
.fontXL {
    font-size: 130%;
}
.fontXXL {
    font-size: 140%;
}
.fontXXXL {
    font-size: 150%;
}
.fontXXXSL {
    font-size: 180%;
}
.textCenter {
    text-align: center !important;
}
.textRight {
    text-align: right;
}
.clear {
    clear: both;
}
.rclear {
    clear: right;
}
.linkColor {
    color: #1f37a5;
    text-decoration: none;
}
.linkBlack {
    color: #333333;
    text-decoration: none;
}
.required {
    font-size: 85%;
}
.requiredIcon {
    display: inline-block;
    background: #ea7b08;
    color: #ffffff;
    padding: 0px 6px;
    margin: 0 2px;
    vertical-align: middle;
}
.tindent {
    padding-left: 1em;
    text-indent: -1em;
}
.relative {
    position: relative;
}
.vBottom {
    vertical-align: bottom;
}
.list_w33p li {
    width: 33%;
    box-sizing: border-box;
}
.word-break,
#PagePathBox,
#ListMainContents h1,
#resultBox.type2 .item,
#categoryBox h1,
#categoryBox .category_list li .arrow,
.category_list,
#fc_categoryBox,
.mypage .mainContents .searchResultItem .itemBox .centerCol .itemTitle,
.mypage .mainContents .searchResultItem .itemBox .centerCol .itemTitle2,
.mypage .mainContents .searchResultItem .infoBox .leftCol .contents,
#MainFirstLineBox #categoryListBox,
#MainFirstLineBox #MainImageBox #MainImageArea ul li .title,
#MainFirstLineBox #MainImageBox #MainImageMenu a,
#MessageBox .MainWidth .Message dd,
#settingBox .inBox,
#reviewList .reviewer li,
#reviewList .post, #reviewList .comment,
#reviewBox .inBox .leftBox dd,
#reviewBox .inBox .rightBox .txt,
#featureBox .inBox,
#featureBox .spec dd,
#itemDetailsBox h1,
#featureBox h2,
.special_contents .free_area,
#reviewItem .itemInfo .itemTitle,
#reviewItem .modelInfo2 dd,
#shopStock_wrapper #itemBox .item,
#ListLeftNavi,
.modal .targetItemBox,
.modal .wrappingBox .wrapping_select,
.cartBox .itemBox .inBox .itemTitle,
.cartBox .itemBox .inBox .subBox .comment {
    word-break:break-all;
    word-wrap:break-word;
    overflow-wrap:break-word;
}
@media print {
    .noprint {
        display: none;
    }
}
input,textarea,select {
    outline: none;
}


/*
    ヘッダ
------------------------------------ */
#header {
    width: 1280px;
    margin: 0 auto;
    padding: 5px 15px 10px;
    border-bottom: 1px solid #dddddd;
    box-sizing: border-box;
}
/*
@media screen and (min-width:1px){
    #header {
        max-width: 1280px;
        width: 100%;
    }
}
*/
#header .hd_logo {
    float: left;
    padding: 10px 33px 0 0;
}

#header .hd_logo > a {
    outline: none;
}

/* 2016/11/02 変更ここから */
#header .hd_search {
    width: 455px;
    float: left;
    margin: 19px 0 0;
    padding: 2px;
    border: 2px solid #1f37a5;
    border-radius: 3px;
    font-size: 85%;
    position: relative;
}
#header .hd_search .hd_submit {
  position: absolute;
  margin: 0;
  padding: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 35px;
  border: none;
  text-align: center;
  background: #284db4;
  cursor: pointer;
}
#header .hd_search .hd_submit img {
  margin: 0 auto;
}
#header .hd_search .searchtext {
    border: none;
    padding: 5px 10px;
    width: 400px;
    outline: none;
}
#header .hd_linkarea {
    float: right;
    width: 640px;
    font-size: 75%;
    font-weight: bold;
}
/* 2016/11/02 変更ここまで */
#header .hd_linkarea .sitelink {
    text-align: right;
}
#header .hd_linkarea .sitelink li {
    display: inline-block;
}
#header .hd_linkarea .sitelink li.hd_snsArea {
    border-left: 1px solid #e0e0e0;
    padding: 5px 0px 5px 15px;
}
#header .hd_linkarea .sitelink li.hd_snsArea img {
    vertical-align: middle;
}
#header .hd_linkarea .sitelink li a {
    display: inline-block;
    margin: 0 0 18px 15px;
    padding: 5px 0px 5px 35px;
    text-decoration: none;
    color: #5c5c5c;
    border-left: 1px solid #e0e0e0;
}
#header .hd_linkarea .sitelink li.hd_snsArea a {
    margin: 0;
    padding: 0;
    border: none;
}
#header .hd_linkarea .sitelink li.hd_member a {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_edion_member.png) 15px 50% no-repeat;
}
#header .hd_linkarea .sitelink li.hd_housing a {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_edion_housing.png) 15px 50% no-repeat;
}
#header .hd_linkarea .sitelink li.hd_net a {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_edion_net.png) 15px 50% no-repeat;
}
#header .hd_linkarea .sitelink li.hd_coop a {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_edion_coop.png) 15px 50% no-repeat;
}
#header .hd_linkarea .personalarea {
    text-align: right;
}
#header .hd_linkarea .personalarea li {
    display: inline-block;
    padding-left: 20px;
    position: relative;
    color: #5c5c5c;
}
#header .hd_linkarea .personalarea li a {
    text-decoration: none;
    color: #5c5c5c;
}
#header .hd_linkarea .personalarea li .hd_point {
    color: #ea7b07;
    font-size: 120%;
    margin-left: 4px;
}
#header .hd_linkarea .personalarea li select {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
}
/*
    グローバルナビ
------------------------------------ */
#globalNavi {
    width: 1280px;
    margin: 0 auto;
    border-top: 1px solid #f4f4f4;
    position: relative;
}
#globalNavi ul {
    width: 100%;
    display: table;
}
#globalNavi ul li {
    display: table-cell;
    width: 12.5%;
    position: relative;
    vertical-align: top;
}
#globalNavi ul li a {
    display: block;
    text-align: center;
    margin-left: 1px;
    padding: 15px 0 10px;
    border-bottom: 8px solid #ffffff;
    text-decoration: none;
    color: #5c5c5c;
    font-size: 85%;
    font-weight: bold;
}
#globalNavi ul li a .number {
    position: absolute;
    top: 2px;
    right: 20%;
    background: #ff0000;
    color: #ffffff;
    padding: 8px;
    border-radius: 40px;
    min-width: 18px;
}
#globalNavi .underline {
    display: none;
    width: 1280px;
    height: 8px;
    position: absolute;
}
#globalNavi ul li.navi1 a {
    border-color: #1f37a5;
}
#globalNavi ul li.navi1 a:hover {
    color: #1f37a5;
}
#globalNavi ul li.navi1 a:hover .icon {
    display: block;
    width: 70px;
    height: 40px;
    margin: 0 auto;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_01_hover.png) 50% 0% no-repeat;
}
#globalNavi ul li.navi1 a:hover .icon img {
    display: none;
}
#globalNavi ul li.navi2 a {
    border-color: #2178a5;
}
#globalNavi ul li.navi2 a:hover {
    color: #2178a5;
}
#globalNavi ul li.navi2 a:hover .icon {
    display: block;
    width: 70px;
    height: 40px;
    margin: 0 auto;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_02_hover.png) 50% 0% no-repeat;
}
#globalNavi ul li.navi2 a:hover .icon img {
    display: none;
}
#globalNavi ul li.navi3 a {
    border-color: #26a7a2;
}
#globalNavi ul li.navi3 a:hover {
    color: #26a7a2;
}
#globalNavi ul li.navi3 a:hover .icon {
    display: block;
    width: 70px;
    height: 40px;
    margin: 0 auto;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_03_hover.png) 50% 0% no-repeat;
}
#globalNavi ul li.navi3 a:hover .icon img {
    display: none;
}
#globalNavi ul li.navi4 a {
    border-color: #76a91e;
}
#globalNavi ul li.navi4 a:hover {
    color: #76a91e;
}
#globalNavi ul li.navi4 a:hover .icon {
    display: block;
    width: 70px;
    height: 40px;
    margin: 0 auto;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_04_hover.png) 50% 0% no-repeat;
}
#globalNavi ul li.navi4 a:hover .icon img {
    display: none;
}
#globalNavi ul li.navi5 a {
    border-color: #7804a5;
}
#globalNavi ul li.navi5 a:hover {
    color: #7804a5;
}
#globalNavi ul li.navi5 a:hover .icon {
    display: block;
    width: 70px;
    height: 40px;
    margin: 0 auto;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_05_hover.png) 50% 0% no-repeat;
}
#globalNavi ul li.navi5 a:hover .icon img {
    display: none;
}
#globalNavi ul li.navi6 a {
    border-color: #ca2494;
}
#globalNavi ul li.navi6 a:hover {
    color: #ca2494;
}
#globalNavi ul li.navi6 a:hover .icon {
    display: block;
    width: 50px;
    height: 40px;
    margin: 0 auto;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_09_hover.png) 50% 0% no-repeat;
    background-size: 50px 40px;
}
#globalNavi ul li.navi6 a:hover .icon img {
    display: none;
}
#globalNavi ul li.navi7 a {
    border-color: #a3161e;
}
#globalNavi ul li.navi7 a:hover {
    color: #a3161e;
}
#globalNavi ul li.navi7 a:hover .icon {
    display: block;
    width: 70px;
    height: 40px;
    margin: 0 auto;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_07_hover.png) 50% 0% no-repeat;
}
#globalNavi ul li.navi7 a:hover .icon img {
    display: none;
}
#globalNavi ul li.navi8 a {
    border-color: #ea7b08;
}
#globalNavi ul li.navi8 a:hover {
    color: #ea7b08;
}
#globalNavi ul li a .icon {
    display: block;
    padding-bottom: 8px;
}
#globalNavi ul li.navi8 a {
    text-align: center;
}
#globalNavi ul li.navi8 a .icon {
    display: table;
    margin: 0 auto;
}
#globalNavi ul li a .icon .iconL {
    display: table-cell;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_08l.png) 0 0 no-repeat;
    width: 20px;
    height: 40px;
    vertical-align: top;
}
#globalNavi ul li a:hover .icon .iconL {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_08l_hover.png) 0px 0px no-repeat;
}
#globalNavi.gnavi08 ul li.navi8 a:hover .icon {
    padding-left: 0px;
}
#globalNavi ul li a .icon .iconC {
    display: table-cell;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_08c.gif) 0 repeat-x;
    color: #ea3405;
    font-size: 140%;
    height: 40px;
    vertical-align: top;
    line-height: 1;
}
#globalNavi ul li a:hover .icon .iconC {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_08c_hover.gif) 0 0px repeat-x;
}
#globalNavi.gnavi08 ul li a:hover .icon .iconC {
    text-indent: 0;
}
#globalNavi ul li a .icon .iconR {
    display: table-cell;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_08r.png) 0 0 no-repeat;
    width: 20px;
    height: 40px;
    vertical-align: top;
}
#globalNavi ul li a:hover .icon .iconR {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_08r_hover.png) 0px 0px no-repeat;
}
#globalNavi.gnavi01 ul li.navi1 a {
    background-color: #e0e3f4;
    color: #1f37a5;
}
#globalNavi.gnavi01 ul li.navi1 a .icon {
    display: block;
    width: 70px;
    height: 40px;
    margin: 0 auto;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_01_hover.png) 50% 0% no-repeat;
}
#globalNavi.gnavi01 ul li.navi1 a .icon img {
    display: none;
}
#globalNavi.gnavi02 ul li.navi2 a {
    background-color: #d7e9f2;
    color: #2178a5;
}
#globalNavi.gnavi02 ul li.navi2 a .icon {
    display: block;
    width: 70px;
    height: 40px;
    margin: 0 auto;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_02_hover.png) 50% 0% no-repeat;
}
#globalNavi.gnavi02 ul li.navi2 a .icon img {
    display: none;
}
#globalNavi.gnavi03 ul li.navi3 a {
    background-color: #daf4f3;
    color: #26a7a2;
}
#globalNavi.gnavi03 ul li.navi3 a .icon {
    display: block;
    width: 70px;
    height: 40px;
    margin: 0 auto;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_03_hover.png) 50% 0% no-repeat;
}
#globalNavi.gnavi03 ul li.navi3 a .icon img {
    display: none;
}
#globalNavi.gnavi04 ul li.navi4 a {
    background-color: #e0eec9;
    color: #76a91e;
}
#globalNavi.gnavi04 ul li.navi4 a .icon {
    display: block;
    width: 70px;
    height: 40px;
    margin: 0 auto;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_04_hover.png) 50% 0% no-repeat;
}
#globalNavi.gnavi04 ul li.navi4 a .icon img {
    display: none;
}
#globalNavi.gnavi05 ul li.navi5 a {
    background-color: #e4d8e9;
    color: #7804a5;
}
#globalNavi.gnavi05 ul li.navi5 a .icon {
    display: block;
    width: 70px;
    height: 40px;
    margin: 0 auto;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_05_hover.png) 50% 0% no-repeat;
}
#globalNavi.gnavi05 ul li.navi5 a .icon img {
    display: none;
}
#globalNavi.gnavi06 ul li.navi6 a {
    /*background-color: #fae5f3;
    color: #ca2494;*/
}
#globalNavi.gnavi06 ul li.navi6 a .icon {
    display: block;
    width: 70px;
    height: 40px;
    margin: 0 auto;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_09.png) 50% 0% no-repeat;
    background-size: 50px 40px;
}
#globalNavi.gnavi06 ul li.navi6 a .icon img {
    display: none;
}
#globalNavi.gnavi07 ul li.navi7 a {
    background-color: #eeddde;
    color: #a3161e;
}
#globalNavi.gnavi07 ul li.navi7 a .icon {
    display: block;
    width: 70px;
    height: 40px;
    margin: 0 auto;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_07_hover.png) 50% 0% no-repeat;
}
#globalNavi.gnavi07 ul li.navi7 a .icon img {
    display: none;
}
#globalNavi.gnavi08 ul li.navi8 a {
    background-color: #f3e2d1;
    color: #ea7b08;
}
#globalNavi.gnavi08 ul li a .icon .iconL {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_08l_hover.png) 0 0px no-repeat;
}
#globalNavi.gnavi08 ul li a .icon .iconC {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_08c_hover.gif) 0 0px repeat-x;
}
#globalNavi.gnavi08 ul li a .icon .iconR {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_08r_hover.png) 0 0px no-repeat;
}


#globalNavi.gnavi01 .underline {
    display: block;
    background: url(/excludes/fo/p/edion/img/cmn/sign/bg_gnavi_01.png) 0 0 no-repeat;
}
#globalNavi.gnavi02 .underline {
    display: block;
    background: url(/excludes/fo/p/edion/img/cmn/sign/bg_gnavi_02.png) 0 0 no-repeat;
}
#globalNavi.gnavi03 .underline {
    display: block;
    background: url(/excludes/fo/p/edion/img/cmn/sign/bg_gnavi_03.png) 0 0 no-repeat;
}
#globalNavi.gnavi04 .underline {
    display: block;
    background: url(/excludes/fo/p/edion/img/cmn/sign/bg_gnavi_04.png) 0 0 no-repeat;
}
#globalNavi.gnavi05 .underline {
    display: block;
    background: url(/excludes/fo/p/edion/img/cmn/sign/bg_gnavi_05.png) 0 0 no-repeat;
}
#globalNavi.gnavi06 .underline {
    /*display: block;
    background: url(/excludes/fo/p/edion/img/cmn/sign/bg_gnavi_06.png) 0 0 no-repeat;*/
}
#globalNavi.gnavi07 .underline {
    display: block;
    background: url(/excludes/fo/p/edion/img/cmn/sign/bg_gnavi_07.png) 0 0 no-repeat;
}
#globalNavi.gnavi08 .underline {
    display: block;
    background: url(/excludes/fo/p/edion/img/cmn/sign/bg_gnavi_08.png) 0 0 no-repeat;
}

/*
    ページトップへ
------------------------------------ */
#ToPageTop {
    position: fixed;
    right: 20px;
    bottom: 50px;
    background: #ffffff;
    padding: 10px;
	display: none;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}
#ToPageTop.appear {
	display: block;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
#ToPageTop a {
    padding-left: 24px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_pagetop.gif) 0 50% no-repeat;
    text-decoration: none;
    color: #333333;
    font-size: 85%;
}

/*
    フッター
------------------------------------ */
#footer {
    min-width: 1280px;
    background: #f2f2f2;
    font-size: 75%;
    margin: 30px 0 0;
    padding: 40px 0 0;
}

#footer .modalWrap{
  font-size: initial;
}

#footer ul.outside {
    display: table;
    margin: 0 auto;
}
#footer ul.outside > li {
    display: table-cell;
    width: 240px;
}
#footer ul.outside li .title {
    font-size: 120%;
    font-weight: bold;
    padding: 0 0 10px 25px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright.png) 0 2px no-repeat;
}
#footer a {
    color: #333333;
    text-decoration: none;
}
#footer ul.inside {
    padding: 0 0 0 25px;
}
#footer ul.inside li {
    padding: 2px 0;
}
#footer div.line {
    margin: 20px auto 0;
    border-top: 1px solid #e0e0e0;
}
#footer ul.bottomList {
    width: 1200px;
    list-style-type: none;
    margin: 0 auto;
    padding: 20px 0;
}
#footer ul.bottomList li {
    display: inline-block;
    padding-right: 10px;
}
#footer ul.bottomList li:before {
    content: "・";
    margin-right: 10px;
}
#footer ul.bottomList li:first-child:before {
    content: "";
    margin-right: 0;
}
#footer .bottomBox {
    margin: 0 0 0;
    border-top: 1px solid #e0e0e0;
    padding: 20px 0;
    text-align: center;
    color: #757575;
}
#footer .bottomBox .MainWidth {
    width: 1280px;
    margin: 0 auto;
}
#footer .snsArea {
    float: right;
}
#footer .snsArea ul {
    display: inline;
}
#footer .snsArea ul li {
    display: inline;
}
#footer.short {
    padding: 0;
}
#footer.short .bottomBox {
    border-style: none;
}

/*
    ぱんくず
------------------------------------ */
#PagePathBox {
    background: #f8f8f8;
    text-align: center;
    color: #666666;
}
#PagePathBox ul {
    width: 1280px;
    margin: 0 auto;
    padding: 10px;
    list-style-type: none;
    display: inline-block;
    box-sizing: border-box;
    text-align: left;
}
#PagePathBox ul li {
    display: inline;
    font-size: 75%;
}
#PagePathBox ul li a {
    text-decoration: none;
    color: #666666;
}

/*
    配送先
------------------------------------ */
#AddressBox {
    min-width: 1280px;
    border-top: 1px solid #f0e1b3;
    border-bottom: 1px solid #f0e1b3;
    background: #fff7da;
    font-size: 85%;
}
#AddressBox p {
    width: 1280px;
    margin: 0 auto;
    padding: 8px 40px 6px;
    box-sizing: border-box;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_address.gif) 17px 50% no-repeat;
}
#AddressBox p a {
    text-decoration: none;
    color: #364daa;
}

/*
    シークレットモード
------------------------------------ */
#secretBox {
    min-width: 1280px;
    background: #75c461;
    color: #ffffff;
    font-size: 70%;
    padding: 3px;
}
#secretBox p {
    width: 1250px;
    margin: 0 auto;
    text-align: center;
}
#FixedMenu .secretBox {
    min-width: 1280px;
    background: #75c461;
    color: #ffffff;
    font-size: 92%;
    padding: 3px;
}
#FixedMenu .secretBox p {
    width: 1250px;
    margin: 0 auto;
    text-align: center;
}

/*
    固定メニュー
------------------------------------ */
#FixedMenu {
    position: fixed;
    top: -200px;
    left: 0;
    right: 0;
    background: #f2f2f2;
    z-index: 99;
    padding: 0px 0 0;
    font-size: 12px;
    text-align: center;
}
#FixedMenu .fixLine1 {
    display: table;
    margin: 0 auto;
    width: 1280px;
}
#FixedMenu .fixLine1 li {
    display: table-cell;
    vertical-align: middle;
    line-height: 1.2;
}
#FixedMenu .fixLine1 li a {
    text-decoration: none;
    color: #333333;
    display: block;
    text-align: center;
}
#FixedMenu .fixLine1 .fixed1 {
    width: 100px;
    text-align: center;
    padding: 2px 0 0;
}
#FixedMenu .fixLine1 .fixed2 {
    text-align: left;
}
#FixedMenu .search {
    border: 2px solid #d9d9d9;
    border-radius: 3px;
    background: #ffffff;
    width: 322px;
    box-sizing: border-box;
}
#FixedMenu .search .fixed_submit {
    float: right;
}
#FixedMenu .search .searchtext {
    border: none;
    padding: 5px 12px 0;
    width: 260px;
    position: relative;
    outline: none;
}
#FixedMenu .fixLine1 .fixed3 {
    width: 145px;
    text-align: left;
    border-left: 1px solid #d6d6d6;
}
#FixedMenu .fixLine1 .fixed3 a {
    padding: 0 15px 0 30px;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_edion_member.png) 10px 4px no-repeat;
}
#FixedMenu .fixLine1 .fixed4 {
    width: 110px;
    text-align: left;
    border-left: 1px solid #d6d6d6;
}
#FixedMenu .fixLine1 .fixed4 a {
    padding: 0 15px 0 30px;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_edion_housing.png) 10px 4px no-repeat;
}
#FixedMenu .fixLine1 .fixed5 {
    width: 110px;
    text-align: left;
    border-left: 1px solid #d6d6d6;
}
#FixedMenu .fixLine1 .fixed5 a {
    padding: 0 15px 0 30px;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_edion_net.png) 10px 4px no-repeat;
}
#FixedMenu .fixLine1 .fixed6 {
    width: 110px;
    text-align: left;
    border-left: 1px solid #d6d6d6;
}
#FixedMenu .fixLine1 .fixed6 a {
    padding: 0 10px 0 20px;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_edion_coop.png) 6px 4px no-repeat;
}
#FixedMenu .fixLine1 .fixed7 {
    width: 110px;
    text-align: left;
    border-left: 1px solid #d6d6d6;
}
#FixedMenu .fixLine1 .fixed8 {
    width: 90px;
    text-align: left;
}
#FixedMenu .fixLine1 .fixed9 {
    width: 80px;
    text-align: left;
}
#FixedMenu .fixLine1 .fixed10 {
    width: 80px;
    text-align: center;
    border-left: 1px solid #d6d6d6;
    padding-left: 5px;
    box-sizing: border-box;
}
#FixedMenu .fixLine1 .fixed11 {
    width: 70px;
    text-align: left;
    color: #ec8310;
    font-weight: bold;
}
#FixedMenu .fixLine1 .fixed12 {
    width: 70px;
    border-left: 1px solid #d6d6d6;
    background: #ffffff;
    vertical-align: middle;
}
#FixedMenu .fixLine2 {
    display: table;
    width: 1280px;
    margin: 5px auto 0;
    padding: 5px 0 0;
    border-top: 1px solid #fefefe;
    box-sizing: border-box;
    border-collapse: ceparate;
    border-spacing: 1px 0px;
}
#FixedMenu .fixLine2 li {
    display: table-cell;
    padding: 0 0 2px;
    border-bottom: 5px solid #ffffff;
    width: 12.5%;
}
#FixedMenu .fixLine2 li img {
    vertical-align: middle;
}
#FixedMenu .fixLine2 li a {
    text-decoration: none;
    color: #333333;
}
#FixedMenu .fixLine2 li.navi1 {
    border-color: #1f37a5;
}
#FixedMenu .fixLine2 li.navi2 {
    border-color: #2178a5;
}
#FixedMenu .fixLine2 li.navi3 {
    border-color: #26a7a2;
}
#FixedMenu .fixLine2 li.navi4 {
    border-color: #76a91e;
}
#FixedMenu .fixLine2 li.navi5 {
    border-color: #7804a5;
}
#FixedMenu .fixLine2 li.navi6 {
    border-color: #ca2494;
}
#FixedMenu .fixLine2 li.navi7 {
    border-color: #a3161e;
}
#FixedMenu .fixLine2 li.navi8 {
    border-color: #ea7b08;
}
#FixedMenu .addressBox {
    background: #fff5d1;
}
#FixedMenu .addressBox p {
    width: 1280px;
    margin: 0 auto;
    text-align: left;
    padding: 8px 40px 6px;
    box-sizing: border-box;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_address.gif) 17px 50% no-repeat;
}
#FixedMenu .addressBox p a {
    text-decoration: none;
    color: #364daa;
}
#FixedMenu .fixLine2 a .icon {
    display: inline-block;
    width: 43px;
    height: 25px;
    background-size: 43px 25px !important;
    vertical-align: middle;
}
#FixedMenu .fixLine2 a .icon2 {
    display: inline-table;
    margin: 0 auto;
    border-collapse: collapse;
    vertical-align: middle;
}
#FixedMenu .fixLine2 a .icon2 .iconL {
    display: table-cell;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_08l.png) right 0 no-repeat;
    background-size: auto 20px;
    width: 12px;
    height: 20px;
    vertical-align: top;
}
#FixedMenu .fixLine2 a .icon2 .iconC {
    display: table-cell;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_08c.gif) bottom repeat-x;
    background-size: auto 20px;
    color: #ea3405;
    font-size: 100%;
    height: 20px;
    vertical-align: top;
    text-align: center;
    line-height: 1;
    font-weight: bold;
}
#FixedMenu .fixLine2 a .icon2 .iconR {
    display: table-cell;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_08r.png) 0 0 no-repeat;
    background-size: auto 20px;
    width: 12px;
    height: 20px;
    vertical-align: top;
}
#FixedMenu .fixLine2 .navi1 .icon {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_01.png) center center no-repeat;
}
#FixedMenu .fixLine2 .navi2 .icon {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_02.png) 0 0 no-repeat;
}
#FixedMenu .fixLine2 .navi3 .icon {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_03.png) 0 0 no-repeat;
}
#FixedMenu .fixLine2 .navi4 .icon {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_04.png) 0 0 no-repeat;
}
#FixedMenu .fixLine2 .navi5 .icon {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_05.png) 0 0 no-repeat;
}
#FixedMenu .fixLine2 .navi6 .icon {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_06.png) 0 0 no-repeat;
}
#FixedMenu .fixLine2 .navi7 .icon {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_07.png) 0 0 no-repeat;
}
#FixedMenu .fixLine2 .navi1 a:hover {
    color: #1f37a5;
}
#FixedMenu .fixLine2 .navi2 a:hover {
    color: #2178a5;
}
#FixedMenu .fixLine2 .navi3 a:hover {
    color: #26a7a2;
}
#FixedMenu .fixLine2 .navi4 a:hover {
    color: #76a91e;
}
#FixedMenu .fixLine2 .navi5 a:hover {
    color: #7804a5;
}
#FixedMenu .fixLine2 .navi6 a:hover {
    color: #ca2494;
}
#FixedMenu .fixLine2 .navi7 a:hover {
    color: #a3161e;
}
#FixedMenu .fixLine2 .navi8 a:hover {
    color: #ea7b08;
}
#FixedMenu .fixLine2 .navi1 a:hover .icon {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_01_hover.png) center center no-repeat;
}
#FixedMenu .fixLine2 .navi2 a:hover .icon {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_02_hover.png) 0 0 no-repeat;
}
#FixedMenu .fixLine2 .navi3 a:hover .icon {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_03_hover.png) 0 0 no-repeat;
}
#FixedMenu .fixLine2 .navi4 a:hover .icon {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_04_hover.png) 0 0 no-repeat;
}
#FixedMenu .fixLine2 .navi5 a:hover .icon {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_05_hover.png) 0 0 no-repeat;
}
#FixedMenu .fixLine2 .navi6 a:hover .icon {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_06_hover.png) 0 0 no-repeat;
}
#FixedMenu .fixLine2 .navi7 a:hover .icon {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_07_hover.png) 0 0 no-repeat;
}
#FixedMenu .fixLine2 a:hover .icon2 .iconL {
    background-image: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_08l_hover.png);
}
#FixedMenu .fixLine2 a:hover .icon2 .iconC {
    background-image: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_08c_hover.gif);
}
#FixedMenu .fixLine2 a:hover .icon2 .iconR {
    background-image: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_08r_hover.png);
}

/*
    メガドロップメニュー関連
------------------------------------ */
#megadrop {
    display: none;
    position: absolute;
    z-index: 10;
    opacity: 0;
    text-align: center;
    left: 0;
    right: 0;
    background: #ffffff;
    border-bottom: 1px solid #c2c2c2;
    min-height: 250px;
    box-shadow: 0 3px 3px -3px #c2c2c2;
    font-size: 100%;
    min-width: 1280px;
    transition: all .3s;
}
#mega_plate1, #mega_plate2, #mega_plate3, #mega_plate4, #mega_plate5, #mega_plate6, #mega_plate7, #mega_plate8 {
    display: inline-table;
    width: 1280px;
    text-align: left;
    padding: 35px 0px;
    box-sizing: border-box;
}
#megadrop .arrow {
    position: absolute;
    top:0;
    left: 0;
    right: 0;
    text-align: center;
    border-bottom: 1px solid #c2c2c2;
}
#mega_plate1 .arrow img {
    margin-right: 1125px;
}
#mega_plate2 .arrow img {
    margin-left: 485px;
}
#mega_plate3 .arrow img {
    margin-right: 485px;
}
#mega_plate4 .arrow img {
    margin-right: 165px;
}
#mega_plate5 .arrow img {
    margin-left: 165px;
}
#mega_plate6 .arrow img {
    margin-left: 485px;
}
#mega_plate7 .arrow img {
    margin-left: 805px;
}
#mega_plate8 .arrow img {
    margin-left: 1125px;
}
#megadrop .title {
    display: table-cell;
    font-size: 150%;
    font-weight: bold;
    width: 160px;
    text-align: center;
    vertical-align: top;
}
#megadrop ul.list {
/*	display: table-cell;
    width: 1120px;
    vertical-align: top;	*/
    padding: 0px 100px 0 50px;
    box-sizing: border-box;
}
#megadrop ul.list li {
    display: inline-block;
    width: 33%;
    vertical-align: top;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_black.gif) 0 2px no-repeat;
    box-sizing: border-box;
    margin: 8px 0 0;
    padding-left: 20px;
}
#megadrop ul.list li a {
    font-weight: normal;
    color: #2942a9;
    line-height: 1.2;
    text-decoration: none;
}
#megadrop ul.list li a:hover {
    color: #e56904;
    text-decoration: underline;
}
/*
#megadrop.fixed {
    position: fixed;
    z-index: 100;
    top: 80px;
}
*/

/*
    スライダー関連
------------------------------------ */
/*
#MainImageArea li {
  visibility: hidden;
}
*/
#MainImageMenu ul li{
  margin: 0px 1px;
}
.topSlider img,
.topSliderMenu img {
  height: auto;
  width: 100%;
}
.slick-prev {
  background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_topleft.png) 0 58% no-repeat;
  left: 5px;
  z-index: 4;
}
.slick-next {
  background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_topright.png) 0 58% no-repeat;
  right: 5px;
  z-index: 4;
}
.slick-prev:before,
.slick-next:before {
  color: #000;
}
#ImagePopup li {
  visibility: hidden;
}
.slider_box ul.bxslider,
.slider_box ul.mwslider,
.slider_box ul.lmslider {
    zoom: 1;
}
.slider_box ul.bxslider:after,
.slider_box ul.mwslider:after,
.slider_box ul.lmslider:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.slider_box ul.bxslider li,
.slider_box ul.mwslider li,
.slider_box ul.lmslider li {
    float: left;
    margin-right: 20px;
}
.bx-wrapper {
    position: relative;
    padding: 0 32px;
}
.bx-pager {
    background: #e0e0e0;
}
.bx-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 32px;
    background: #ffffff url(/excludes/fo/p/edion/img/cmn/sign/ic_slider_prev.png) 0 50% no-repeat;
    text-indent: -9999px;
}
.bx-next {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 32px;
    background: #ffffff url(/excludes/fo/p/edion/img/cmn/sign/ic_slider_next.png) 100% 50% no-repeat;
    text-indent: -9999px;
}
.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #000;
}
.bx-wrapper .item {
    padding-top: 5px;
    position: relative;
    word-break: break-all;
    width: 100%;
    overflow: hidden;
}
.bx-wrapper .item.over:before {
    content: "...";
    letter-spacing: normal;
    bottom: 0px;
    right: 0;
    background: #ffffff;
    position: absolute;
    padding-left: 4px;
}
.bx-wrapper .item.over:after {
    background: #ffffff;
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
}
.bx-wrapper .item a {
    color: #000;
    text-decoration: none;
}
.bx-wrapper .price {
    padding-top: 10px;
    font-weight: bold;
    color: #e82706;
}
.bx-wrapper .price1 .small {
    font-weight: normal;
    font-size: 85%;
}
.bx-wrapper .price2 {
    padding-top: 5px;
    color: #e82706;
    font-weight: bold;
}
.bx-wrapper .price2 .small {
    font-size: 85%;
    font-weight: normal;
}
.bx-wrapper .appraisal {
    padding-top: 5px;
    font-size: 85%;
}
.bx-wrapper .appraisal a {
    text-decoration: none;
    color: #2942a9;
}
.bx-wrapper .appraisal img {
    vertical-align: middle;
}
.slider_w120 li {
  visibility: hidden;
    width: 120px !important;
}
.slider_w184 li {
  visibility: hidden;
    width: 184px !important;
}
.slider_w200 li {
  visibility: hidden;
    width: 200px !important;
}
.slider_w208 li {
  visibility: hidden;
    width: 208px !important;
}
/* 2016/11/02 追加ここから */
.slider_w120 li img {
  width: 120px;
  height: auto;
}
.slider_w184 li img {
  width: 184px;
  height: auto;
}
.slider_w200 li img {
  width: 200px;
  height: auto;
}
.slider_w208 li img {
  width: 208px;
  height: auto;
}
.slider_w120 li .appraisal img,
.slider_w184 li .appraisal img,
.slider_w200 li .appraisal img,
.slider_w208 li .appraisal img {
  width: auto;
}
/* 2016/11/02 追加ここまで */
.prev_pl20 .bx-prev {
    background-position: 20px 50%;
}
.prev_pl20 .bx-wrapper {
    position: static;
}
.pagerInside .bx-wrapper {
    padding: 0;
}
.pagerInside .bx-prev,
.pagerInside .bx-next {
    background-color: inherit;
}
#itemDetailsBox #modal_Image li img {
    width: 590px;
    height: auto;
    position: relative;
}
.slider_w120 .item,
.slider_w184 .item,
.slider_w200 .item,
.slider_w208 .item {
    padding-top: 5px;
    position: relative;
    word-break: break-all;
    width: 100%;
    overflow: hidden;
    line-height: 1.4;
}
.slider_w120 .item.over:before,
.slider_w184 .item.over:before,
.slider_w200 .item.over:before,
.slider_w208 .item.over:before {
    content: "...";
    letter-spacing: normal;
    bottom: 0px;
    right: 0;
    background: #ffffff;
    position: absolute;
    padding-left: 4px;
}
.slider_w120 .item.over:after,
.slider_w184 .item.over:after,
.slider_w200 .item.over:after,
.slider_w208 .item.over:after {
    background: #ffffff;
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
}
.slider_w120 .item a,
.slider_w184 .item a,
.slider_w200 .item a,
.slider_w208 .item a {
    color: #000;
    text-decoration: none;
}
.slider_w120 .price,
.slider_w184 .price,
.slider_w200 .price,
.slider_w208 .price {
    padding-top: 10px;
    font-weight: bold;
    color: #e82706;
}
.slider_w120 .price1 .small,
.slider_w184 .price1 .small,
.slider_w200 .price1 .small,
.slider_w208 .price1 .small {
    font-weight: normal;
    font-size: 85%;
}
.slider_w120 .price2,
.slider_w184 .price2,
.slider_w200 .price2,
.slider_w208 .price2 {
    padding-top: 5px;
    color: #e82706;
    font-weight: bold;
}
.slider_w120 .price2 .small,
.slider_w184 .price2 .small,
.slider_w200 .price2 .small,
.slider_w208 .price2 .small {
    font-size: 85%;
    font-weight: normal;
}
.slider_w120 .appraisal,
.slider_w184 .appraisal,
.slider_w200 .appraisal,
.slider_w208 .appraisal {
    padding-top: 5px;
    font-size: 85%;
}
.slider_w120 .appraisal a,
.slider_w184 .appraisal a,
.slider_w200 .appraisal a,
.slider_w208 .appraisal a {
    text-decoration: none;
    color: #2942a9;
}
.slider_w120 .appraisal img,
.slider_w184 .appraisal img,
.slider_w200 .appraisal img,
.slider_w208 .appraisal img {
    vertical-align: middle;
}

/*
    トップページ メイン画像・ナビ
------------------------------------ */
#MainFirstLineBox {
    background: #e0e0e0;
    min-width: 1280px;
    text-align: center;
    padding: 16px;
    box-sizing: border-box;
}
#MainFirstLineBox #categoryListBox {
    background: #ffffff;
    display: inline-block;
    width: 240px;
    font-size: 85%;
    margin-right: 7px;
    padding: 4px;
    box-sizing: border-box;
    position: relative;
    vertical-align: top;
    text-align: left;
    transition: all .3s;
}
@media screen and (min-width:1281px) {
    #MainFirstLineBox #categoryListBox {
/*		width: auto !important;	*/
        height: auto !important;
    }
}
@media screen and (max-width:1280px) {
    #MainFirstLineBox #categoryListBox {
        overflow: hidden;
        width: 55px;
        height: 55px;
    }
    #MainFirstLineBox #categoryListBox.select {
        overflow: visible;
        width: 240px;
        height: auto;
        margin-left: -12px;
    }
}
#MainFirstLineBox #categoryListBox #categoryListMenu {
    display: table;
    border-bottom: 1px solid #c2c2c2;
    width: 100%;
}
#MainFirstLineBox #categoryListBox #categoryListMenu .bold{
    display: table-cell;
    padding: 0px 10px 0 65px;
    height: 51px;
    vertical-align: middle;
}
#MainFirstLineBox #categoryListBox #categoryListMenu img {
    position: absolute;
    left: 4px;
    top: 4px;
}
#MainFirstLineBox #categoryListBox .first {
    padding: 0 8px 2px
}
#MainFirstLineBox #categoryListBox .first > li {
    padding: 5px 0;
}
#MainFirstLineBox #categoryListBox .first > li > a {
    display: block;
    color: #2942a9;
    line-height: 1.2;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_category.gif) 100% 50% no-repeat;
    padding-right: 10px;
    text-decoration: none;
}
#MainFirstLineBox #categoryListBox .first > li a:hover {
    color: #e56904;
    text-decoration: underline;
}
#MainFirstLineBox #categoryListBox .first > li .inBox {
    display: none;
    position: absolute;
    top: -1px;
    /*bottom: 0;*/ /*2019/10/01 削除（コメントアウト）して対応*/
    left: 240px;
    padding: 16px 1px 1px;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    box-sizing: border-box;
    width: auto;
    white-space: nowrap;
    z-index: 9;
    opacity: 0;
    transition: all .3s;
    min-height: 50px;/*2019/10/01追加*/
    height: auto;/*2019/10/01追加*/
}
#MainFirstLineBox #categoryListBox .first > li.selected .inBox {
    opacity: 0.95;
    display: table;
}
/*
@media screen and (max-width:1280px) {
    #MainFirstLineBox #categoryListBox .first > li .inBox {
        left: 206px;
    }
}
*/
#MainFirstLineBox #categoryListBox .first > li.selected .inBox {
    display: table;
/*	display: block;	*/
    border-collapse: separate;
    border-spacing: 16px 0;
}
#MainFirstLineBox #categoryListBox .second {
    display: table-cell;
}
#MainFirstLineBox #categoryListBox .second > li {
    display: block;
    padding-bottom: 15px;
    width: 300px;
    white-space: normal;
}
#MainFirstLineBox #categoryListBox .second > li a {
    padding: 0;
    text-decoration: none;
    color: #333333;
}
#MainFirstLineBox #categoryListBox .third {
    padding: 0 0 0 10px;
}
#MainFirstLineBox #MainImageBox {
    width: 742px;
    display: inline-block;
    vertical-align: top;
    margin-right: 7px;
    text-align: left;
    box-sizing: border-box;
}
#MainFirstLineBox #MainImageBox .inBox {
    padding: 3px;
    background: #bbbbbb;
}

#MainFirstLineBox #MainImageBox #MainImageMenu {
    /*
    display: table;
    font-size: 80%;
    border-collapse: separate;
    border-spacing: 2px 0;
    float: left;
    */
    /* margin: 3px -2px 0; */
    /* margin: 3px 25px 0; */
    margin: 3px 0px 0;
}
#MainFirstLineBox #MainImageBox #MainImageMenu a {
    display: table-cell;
    width: 146px;
    height: 62px;
    padding: 0px 10px 0;
    box-sizing: border-box;
    line-height: 1.4;
    vertical-align: middle;
    background: #f2f2f2;
    cursor: pointer;
    border-top: 9px solid #bbbbbb;
    text-decoration: none;
    color: #5c5c5c
}
#MainFirstLineBox #MainImageBox #MainImageMenu a.active {
    background: #1f37a5 url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_mainimagemenu.gif) top center no-repeat;
    color: #ffffff;
    cursor: auto;
    padding-top: 9px;
    border-top: 0;
}
#MainFirstLineBox #MainImageBox .bx-wrapper {
    padding: 0;
}
#MainFirstLineBox #MainImageBox .bx-prev {
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_topleft.png) 0 58% no-repeat;
}
#MainFirstLineBox #MainImageBox .bx-next {
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_topright.png) 0 58% no-repeat;
}
#MainFirstLineBox #MainImageBox #MainImageArea {
    position: relative;
}
#MainFirstLineBox #MainImageBox #MainImageArea a {
    text-decoration: none;
    color: #333333;
}
#MainFirstLineBox #MainImageBox #MainImageArea ul li .title {
    display: block;
    padding: 11px 35px 11px 15px;
    background: #f2f2f2;
    color: #5c5c5c;
    text-decoration: none;
    font-weight: bold;
}
#MainFirstLineBox #MainImageBox #TopBanner {
    padding: 14px 3px 0;
}
#MainFirstLineBox #MainImageBox #TopMenuList {
    display: table;
    margin-left: -9px;
    border-collapse: separate;
    border-spacing: 9px 0px;
}
#MainFirstLineBox #MainImageBox #TopMenuList li {
    display: table-cell;
}
#InfoBox {
    display: inline-block;
    width: 240px;
    font-size: 85%;
    vertical-align: top;
    text-align: left;
    word-break: break-all;
}
#InfoBox .loginBox {
    background: #ffffff;
    padding: 25px 15px 30px;
}
#InfoBox .loginBox .title {
    text-align: center;
    font-size: 92%;
    font-weight: bold;
}
#InfoBox .loginBox .btn {
    margin: 15px 0 0;
}
#InfoBox .loginBox .btn a {
    display: block;
    text-align: center;
    background: #e4662c;
    border: 1px solid #b96007;
    color: #ffffff;
    padding: 10px;
    border-radius: 3px;
    text-decoration: none;
}
#InfoBox .loginBox .note {
    margin: 0 6px;
    padding: 15px 0 0 1em;
    text-indent: -1em;
    line-height: 1.4;
}
#InfoBox .memberInfoBox {
    padding: 16px 0px 1px;
    background: #fff4d6;
}
#InfoBox .memberInfoBox ul {
    padding: 0 16px;
    border-bottom: 1px solid #e1d7bc;
}
#InfoBox li {
    display: block;
    padding: 0 0 15px 25px;
    line-height: 1.8;
}
#InfoBox li.member {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_member.gif) 0 0 no-repeat;
}
#InfoBox li.point {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_point.gif) 0 0 no-repeat;
}
#InfoBox li.price {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_price.gif) 0 0 no-repeat;
}
#InfoBox li .detailBox {
    float: right;
    padding: 0 0 5px 10px;
    font-size: 85%;
}
#InfoBox li .detailBox a {
    color: #333333;
    text-decoration: none;
}
#InfoBox li .large {
    font-size: 140%;
}
#InfoBox li .meter {
    width: 182px;
    height: 10px;
    box-sizing: border-box;
    border: 1px solid #e1d7bc;
    background: #ece2c7;
    position: relative;
}
#InfoBox li .meter span {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: #fcad0a;
}
#InfoBox .inBox {
    padding: 16px 16px 14px;
}
#InfoBox .inBox .list {
    float: right;
    padding: 0 0 5px 10px;
    font-size: 85%;
}
#InfoBox .inBox .list a {
    color: #333333;
    text-decoration: none;
}
#InfoBox .inBox .icon {
    padding-left: 25px;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_mail.gif) 0 2px no-repeat;
}
#InfoBox .loginInfo {
    padding:16px;
    border-bottom:1px solid #e1d7bc
}
.bannerArea {
    padding: 16px 0 0;
}
.tpointLink {
    position: relative;
    bottom: 2px;
}
.dpointLink {
    position: relative;
    bottom: 7px;
}

/*
    トップページ バナー
------------------------------------ */
#MainSecondLineBox {
    background: #f2f2f2;
    min-width: 1280px;
}
#MainSecondLineBox .MainWidth {
    padding: 16px;
    position: relative;
}
#MainSecondLineBox .MainWidth .bx-prev,
#MainSecondLineBox .MainWidth .bx-next {
    background-color: #f2f2f2;
}


/*
    トップページ 最新商品
------------------------------------ */
#MainThirdLineBox .MainWidth {
    margin: 16px auto 0;
    position: relative;
    display: table;
}
#MainThirdLineBox .menuBox {
    background: #ea7b08;
    color: #ffffff;
    width: 208px;
    padding: 16px;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 85%;
}
#MainThirdLineBox .menuBox .title {
    font-size: 150%;
    font-weight: bold;
}
#MainThirdLineBox .menuBox .text {
    margin-top: 10px;
}
#MainThirdLineBox .menuBox .arrow {
    margin-top: 10px;
    font-size: 108%;
}
#MainThirdLineBox .menuBox .arrow a {
    color: #ffffff;
    text-decoration: none;
    padding-left: 20px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_rwhite.png) 0 50% no-repeat;
}
#MainThirdLineBox .listBox {
    width: 1050px;
    position: relative;
    padding: 16px 0px 16px 20px;
    box-sizing: border-box;
    font-size: 85%;
    line-height: 1.2;
    background: #ffffff;
    display: table-cell;
/*	letter-spacing: 2px;	*/
}
#MainThirdLineBox .listBox li {
    float: left;
}

/*
    トップページ 話題・人気商品
------------------------------------ */
#MainFourthLineBox .MainWidth {
    display: table;
}
#MainFourthLineBox .menuBox {
    color: #ffffff;
    background: #1f37a5;
    width: 208px;
    padding: 16px;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 85%;
}
#MainFourthLineBox .menuBox .title {
    font-size: 150%;
    font-weight: bold;
}
#MainFourthLineBox .menuBox .text {
    margin-top: 10px;
}
#MainFourthLineBox .menuBox .arrow {
    margin-top: 10px;
    font-size: 108%;
}
#MainFourthLineBox .menuBox .arrow a {
    color: #ffffff;
    text-decoration: none;
    padding-left: 20px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_rwhite.png) 0 50% no-repeat;
}
#MainFourthLineBox .listBox {
    width: 1050px;
    position: relative;
    padding: 16px 0px 16px 20px;
    box-sizing: border-box;
    font-size: 85%;
    line-height: 1.2;
    background: #ffffff;
    box-sizing: border-box;
}
#MainFourthLineBox .listBox li {
    float: left;
}

/*
    トップページ メッセージ
------------------------------------ */
#MessageBox {
    background: #f2f2f2;
}
#MessageBox .MainWidth {
    width: 1280px;
    margin: 0 auto;
    padding: 40px 0 20px;
}
#MessageBox .MainWidth .Message {
    margin: 0;
    padding: 0 40px;
    line-height: 1.4;
    font-size: 85%;
}
#MessageBox .MainWidth .Message dt {
    float: left;
    clear: left;
    width: 8em;
    margin: 0;
    padding: 0 0 10px;
}
#MessageBox .MainWidth .Message dd {
    margin: 0;
    padding: 0 0 10px 8em;
}

/*
    共通 最近見た商品
------------------------------------ */
.RecentlyItemBox .MainWidth {
    padding: 50px 0 35px;
    position: relative;
    border-bottom: 1px solid #e0e0e0;
    font-size: 92%;
    line-height: 1.2;
}
.RecentlyItemBox .MainWidth .slider_w200:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.RecentlyItemBox .MainWidth .slider_w200 li {
    float: left;
    width: 200px;
    margin-right: 20px;
}
.RecentlyItemBox .MainWidth .slider_w120:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.RecentlyItemBox .MainWidth .slider_w120 li {
    float: left;
    width: 120px;
    margin-right: 20px;
}

/*
    共通 最近見た商品
------------------------------------ */
.OptionItemBox .MainWidth {
    padding: 50px 0 35px;
    position: relative;
    border-bottom: 1px solid #e0e0e0;
    font-size: 92%;
    line-height: 1.2;
}
/*
.OptionItemBox .MainWidth .slider_w200:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.OptionItemBox .MainWidth .slider_w200 li {
    float: left;
    width: 200px;
    margin-right: 20px;
}
.OptionItemBox .MainWidth .slider_w120:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.OptionItemBox .MainWidth .slider_w120 li {
    float: left;
    width: 120px;
    margin-right: 20px;
}
*/

/*
    共通 オプション/付属品
------------------------------------ */
#AccessoriesBox .MainWidth {
    padding: 50px 0 35px;
    position: relative;
    border-bottom: 1px solid #e0e0e0;
    font-size: 92%;
    line-height: 1.2;
}

/*
    トップページ 特集
------------------------------------ */
#MainSeventhLineBox .MainWidth {
    padding: 50px 0 35px;
    position: relative;
}
#MainSeventhLineBox .MainWidth ul.special {
    display: block;
    margin: 0 auto;
    width: 1202px;
}
#MainSeventhLineBox .MainWidth ul.special li {
    display: inline-block;
    padding: 0 14px 14px;
    width: 208px;
    font-size: 85%;
    line-height: 1.2;
    vertical-align: top;
}
#MainSeventhLineBox .MainWidth ul.special li img {
    margin-bottom: 5px;
}
#MainSeventhLineBox .MainWidth ul.special li .summary {
    position: relative;
    overflow: hidden;
}
#MainSeventhLineBox .MainWidth ul.special li .summary.over:before {
    content: "...";
    bottom: 0px;
    right: 0;
    background: #ffffff;
    position: absolute;
    padding-left: 4px;
}
#MainSeventhLineBox .MainWidth ul.special li .summary.over:after {
    background: #ffffff;
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
}

/*
    商品リストページ メインエリア
------------------------------------ */
#ListMainContents {
    float: right;
    width: 1040px;
    padding: 32px 0px 16px;
    box-sizing: border-box;
}
#list_slider01 {
    padding: 30px 0 0;
}
#list_slider01 .bx-wrapper {
    position: relative;
    padding: 0 68px;
}
#list_slider01 .titleBox {
    padding: 0 60px 10px;
}
#list_slider01 .summary {
    font-size: 85%;
    line-height: 1.2;
    margin: 10px 0 0;
    position: relative;
    overflow: hidden;
}
#list_slider01 .summary.over:before {
    content: "...";
    bottom: 0px;
    right: 0;
    background: #ffffff;
    position: absolute;
    padding-left: 4px;
}
#list_slider01 .summary.over:after {
    background: #ffffff;
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
}
@media screen and (min-width:1532px) {
    .exMainWidth {
        width: 1532px;
    }
    .exMainWidth #ListMainContents {
        width: 1292px;
    }
}
@media screen and (max-width:1028px) {
    .exMainWidth {
        width: 1028px;
    }
    .exMainWidth #ListMainContents {
        width: 788px;
    }
}

/*
    商品リストページ 会員特典
------------------------------------ */
#membershipBox {
    margin: 30px 0 0;
    padding: 0 0 80px;
}
#membershipBox .title {
    font-size: 124%;
    font-weight: bold;
    padding: 0 0 20px 40px;
    color: #ce1c1a;
}
#membershipBox .list {
    float: right;
    font-size: 92%;
    margin-right: 60px;
    padding-left: 20px;
    min-height: 16px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright.png) 0 50% no-repeat;
}
#membershipBox .list a {
    color: #262626;
    text-decoration: none;
}
#membershipBox .inBox {
    padding: 0 35px;
}
#membershipBox .leftBox {
    float: left;
    max-width: 49%;
}
#membershipBox .leftBox img {
    max-width: 100%;
}
#membershipBox .rightBox {
    float: right;
    max-width: 49%;
}
#membershipBox .rightBox img {
    max-width: 100%;
}

/*
    商品リストページ リストエリア
------------------------------------ */
#resultArea {
    padding: 20px 0 0;
}
#resultArea .searchResult {
    background: #f2f2f2;
    border: 1px solid #e0e0e0;
    padding: 15px;
    font-size: 85%;
    display: table;
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
}
#resultArea .searchResult .leftBox {
    display: table-cell;
    vertical-align: middle;
/*	width: 600px;	*/
}
#resultArea .searchResult .centerBox {
    display: table-cell;
    width: 120px;
    vertical-align: middle;
}
#resultArea .searchResult .centerBox .type1 {
    display: inline-block;
    width: 32px;
    height: 32px;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_list_type1.gif) 0 0 no-repeat;
    vertical-align: middle;
}
#resultArea .searchResult .centerBox .type1.active {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_list_type1_sel.gif) 0 0 no-repeat;
}
#resultArea .searchResult .centerBox .type2 {
    display: inline-block;
    width: 32px;
    height: 32px;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_list_type2.gif) 0 0 no-repeat;
    vertical-align: middle;
}
#resultArea .searchResult .centerBox .type2.active {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_list_type2_sel.gif) 0 0 no-repeat;
}
#resultArea .searchResult .centerBox2 {
    display: table-cell;
    width: 200px;
    vertical-align: middle;
}
#resultArea .searchResult .centerBox2 .number_list {
    display: inline-table;
    vertical-align: middle;
    border-spacing: 7px 0;
}
#resultArea .searchResult .centerBox2 .type1,
#resultArea .searchResult .centerBox2 .type2,
#resultArea .searchResult .centerBox2 .type3 {
    display: table-cell;
    width: 32px;
    height: 32px;
    text-align: center;
    vertical-align: middle;
    background: #ffffff;
    border: 1px solid #c1c1c1;
    border-radius: 4px;
    color: #333333;
    text-decoration: none;
}
#resultArea .searchResult .centerBox2 .active {
    background: #8f8f8f;
    color: #ffffff;
}
#resultArea .searchResult .rightBox {
    display: table-cell;
    width: 200px;
    vertical-align: middle;
}
#resultArea .searchResult .leftBox2 {
    display: table-cell;
}
#resultArea .searchResult .rightBox2 {
    display: table-cell;
    text-align: right;
}
#resultArea .searchResult .leftBox3 {
    display: table-cell;
    text-align: center;
}
#resultArea .searchResult .rightBox3 {
    display: table-cell;
    text-align: center;
}
#resultArea .searchResult ul.page {
    display: inline-block;
    font-weight: bold;
}
#resultArea .searchResult ul.page li {
    display: inline-block;
    padding: 0 3px;
}
#resultArea .searchResult ul.page li a {
    color: #333333;
    text-decoration: none;
}
#resultArea .searchResult ul.page li span {
    opacity: 0.5;
}
#resultArea .searchResult ul.page li.prev a {
    padding-left: 20px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cleft.png) 0 50% no-repeat;
}
#resultArea .searchResult ul.page li.next a {
    padding-right: 20px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright.png) 100% 50% no-repeat;
}
#resultArea .searchResult ul.page li.prev span {
    padding-left: 20px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cleft.png) 0 50% no-repeat;
    opacity: 0.5;
}
#resultArea .searchResult ul.page li.next span {
    padding-right: 20px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright.png) 100% 50% no-repeat;
    opacity: 0.5;
}
#resultArea .searchResult .title {
    font-size: 116%;
    font-weight: bold;
    width: 75%;
}
#resultArea .searchResult p img {
    vertical-align: middle;
}
#resultBox.type1 > ul {
    padding: 0 0 30px;
}
#resultBox.type1 > ul > li {
    display: inline-block;
    vertical-align: top;
    width: 252px;
    padding: 30px 15px 0;
    box-sizing: border-box;
    zoom: 100%;
}
#resultBox.type1 ul li .imageBox {
    position: relative;
    padding: 11px 11px 25px;
}
#resultBox.type1 ul li .imageBox .icon {
    display: inline-block;
    position: absolute;
    top:0;
    left: 0;
    width: 222px;
    height: 236px;
}
#resultBox.type1 ul li .imageBox .icon img {
    width: 70px;
    height: auto;
}
#resultBox.type1 ul.icon,
#resultBox.type2 ul.icon,
#itemDetailsBox ul.icon {
    display: inline-block;
    font-size: 9px;
    margin: 0 auto;
}
#resultBox.type1 ul.icon > li,
#resultBox.type2 ul.icon > li,
#itemDetailsBox ul.icon > li {
    display: inline-block;
    width: 71px;
    box-sizing: border-box;
    text-align: center;
    margin-bottom: 4px;
    border-radius: 4px;
}
#resultBox.type1 ul.icon > li.type1,
#resultBox.type2 ul.icon > li.type1,
#itemDetailsBox ul.icon > li.type1 {
    border: 1px solid #656464;
    background: #ffffff;
    color: #656464;
}
#resultBox.type1 ul.icon > li.type2,
#resultBox.type2 ul.icon > li.type2,
#itemDetailsBox ul.icon > li.type2 {
    border: 1px solid #e50011;
    background: #ffffff;
    color: #e50011;
}
#resultBox.type1 ul.icon > li.type3,
#resultBox.type2 ul.icon > li.type3,
#itemDetailsBox ul.icon > li.type3 {
    border: 1px solid #009944;
    background: #ffffff;
    color: #009944;
}
#resultBox.type1 ul.icon > li.type4,
#resultBox.type2 ul.icon > li.type4,
#itemDetailsBox ul.icon > li.type4 {
    border: 1px solid #c70d47;
    background: #ffffff;
    color: #c70d47;
}
#resultBox.type1 ul.icon > li.type5,
#resultBox.type2 ul.icon > li.type5,
#itemDetailsBox ul.icon > li.type5 {
    border: 1px solid #656464;
    background: #ffffff;
    color: #656464;
    width: 72px;
}
#resultBox.type1 ul.icon > li.type6,
#resultBox.type2 ul.icon > li.type6,
#itemDetailsBox ul.icon > li.type6 {
    border: 1px solid #979fb6;
    background: #e7ebf6;
    color: #4b5063;
}
#resultBox.type1 .item {
    margin: 10px 0 0;
    line-height: 1.4;
    width: 100%;
    overflow: hidden;
    position: relative;
}
#resultBox.type1 .item.over:before {
    content: "...";
    letter-spacing: normal;
    bottom: 0px;
    right: 0;
    background: #ffffff;
    position: absolute;
    padding-left: 4px;
}
#resultBox.type1 .item.over:after {
    background: #ffffff;
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
}
#resultBox.type1 .item a,
#resultBox.type2 .item a {
    color: #000;
    text-decoration: none;
}
#resultBox.type1 .kata,
#resultBox.type2 .kata {
    font-size: 85%;
    color: #666666;
}
#resultBox.type1 .appraisal,
#resultBox.type2 .appraisal {
    font-size: 85%;
}
#resultBox.type1 .appraisal img,
#resultBox.type2 .appraisal img {
    vertical-align: middle;
}
#resultBox.type1 .icon2,
#resultBox.type2 .icon2 {
    font-size: 85%;
}
#resultBox.type1 .icon2 li ,
#resultBox.type2 .icon2 li {
    text-align: center;
    margin-top: 2px;
    padding: 2px;
}
#resultBox.type1 .icon2 .darkgray,
#resultBox.type2 .icon2 .darkgray {
    background: #757575;
    color: #ffffff;
}
#resultBox.type1 .icon2 .gray,
#resultBox.type2 .icon2 .gray {
    background: #c1c1c1;
    color: #000000;
}
#resultBox.type1 .icon2 .red,
#resultBox.type2 .icon2 .red {
    background: #e92606;
    color: #ffffff;
}

#resultBox.type1 .price1,
#resultBox.type2 .price1 {
    margin: 5px 0 0;
    font-weight: bold;
}
#resultBox.type1 .price1 .small,
#resultBox.type2 .price1 .small {
    font-size: 85%;
    font-weight: normal;
}
#resultBox.type1 .price2,
#resultBox.type2 .price2 {
    color: #e92606;
    font-weight: bold;
}
#resultBox.type1 .price2 .small,
#resultBox.type2 .price2 .small {
    font-size: 85%;
    font-weight: normal;
}
#resultBox.type1 .point,
#resultBox.type2 .point {
    margin: 5px 0 0;
    padding-left: 20px;
    font-size: 85%;
    color: #ea7c0b;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_point.gif) 0 2px no-repeat;
    background-size: 16px 16px;
}
#resultBox.type1 .stock,
#resultBox.type2 .stock {
    padding-left: 20px;
    font-size: 85%;
    font-weight: bold;
    color: #28851a;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_stock.gif) 0 50% no-repeat;
}
#resultBox.type1 .send,
#resultBox.type2 .send {
    padding-left: 20px;
    font-size: 85%;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_address.gif) 0 50% no-repeat;
}
#resultBox.type1 .warranty,
#resultBox.type2 .warranty {
    padding-left: 20px;
    font-size: 85%;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_warranty.gif) 0 50% no-repeat;
}
#resultBox.type2 > ul > li {
    padding: 30px 15px;
    border-bottom: 1px solid #e0e0e0;
    zoom: 100%;
}
#resultBox.type2 > ul > li:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#resultBox.type2 ul li .imageBox {
    position: relative;
    margin-right: 30px;
    padding: 11px 11px 37px;
    float: left;
}

#resultBox.type2 ul li .type2RightBox {
    margin-left: 252px;
}

#resultBox.type2 ul li .imageBox .icon {
    display: inline-block;
    position: absolute;
    top:0;
    left: 0;
    width: 222px;
    height: 236px;
}
#resultBox.type2 ul li .imageBox .icon img {
    width: 70px;
    height: auto;
}
#resultBox.type2 .copy {
    margin: 5px 0 0;
    font-size: 85%;
    color: #666666;
}
#resultBox.type2 .item {
    font-size: 120%;
    line-height: 1.4;
    height: auto !important;
}
#resultBox.type2 .leftBox {
    display: table-cell;
    width: 230px;
    padding: 10px 0 0;
}
#resultBox.type2 .rightBox {
    display: table-cell;
    width: 230px;
    padding: 10px 0 0 20px;
}
#resultBox.type2 .send {
    margin-top: 5px;
}
#resultBox.type2 .warranty {
    margin-top: 5px;
}
#resultBox h2 {
    border-left: 6px solid #1f37a5;
    margin: 60px 20px 0;
    padding: 2px 8px;
    font-size: 132%;
    font-weight: bold;
}
#resultArea .emptyBox {
    margin: 30px 20px 0;
    border-top: 4px solid #cdcdcd;
}
#resultArea .emptyBox .redArea {
    margin: 30px 190px;
    padding: 25px;
    text-align: center;
    background: #fcf1ee;
    border-radius: 3px;
}
#resultArea .submitBlock {
    margin: 5px 0 0;
    padding: 30px 0 0;
    border-top: 1px solid #e0e0e0;
    text-align: center;
}
#resultArea .submitBlock .btnBack {
    color: #262626;
    background: #e6e6e6;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
    width: 140px;
    display: inline-block;
    margin: 0;
    padding: 13px;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}

/*
    商品リストページ 左ナビ
------------------------------------ */
#ListLeftNavi {
    box-sizing: border-box;
    float: left;
    padding: 32px 16px 16px;
    width: 240px;
}
#ListLeftNavi .inBox {
    border-bottom: 1px solid #e0e0e0;
    margin: 0 0 24px;
    padding: 0 0px 16px;
}
#ListLeftNavi .title {
    color: #364eae;
    font-weight: bold;
}
#ListLeftNavi .category {
    color: #7589c8;
    font-size: 75%;
    font-weight: bold;
    margin: 8px 0 0;
    padding: 0 0 0 5px;
}
#ListLeftNavi .categoryList {
    font-size: 75%;
    margin: 0;
    padding: 0 0 0 10px;
}
#ListLeftNavi .categoryList li {
    margin: 8px 0 0;
}
#ListLeftNavi .categoryList li a {
    color: #333333;
    text-decoration: none;
}
#ListLeftNavi .maker {
    font-size: 75%;
    margin: 0;
    padding: 0 0 0 10px;
}
#ListLeftNavi .maker li {
    margin-top: 10px;
}
#ListLeftNavi .maker li input {
    margin-right: 4px;
    vertical-align: middle;
}
#ListLeftNavi .btnBox {
    margin: 0;
    border-top: none;
    padding: 0;
}
#ListLeftNavi .btnBox .btn {
    background: #e6e6e6;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 75%;
    font-weight: bold;
    line-height: 26px;
    width: 100px;
}
#ListLeftNavi .btnBox .fleft {
    float: left;
}
#ListLeftNavi .btnBox .fright {
    float: right;
}
#ListLeftNavi .ln_price {
    font-size: 75%;
    margin: 0;
    padding: 0 0 0 10px;
}
#ListLeftNavi .ln_price li {
    margin: 8px 0 0;
}
#ListLeftNavi .ln_price li a {
    color: #333333;
    text-decoration: none;
}
#ListLeftNavi .ln_price input {
    border: 1px solid #c1c1c1;
    box-sizing: border-box;
    width: 72px;
}
#ListLeftNavi .btnBox input {
    border: 1px solid #c1c1c1;
    box-sizing: border-box;
    width: 72px;
}
#ListLeftNavi .btnBox button {
    margin-top: 10px;
}
#ListLeftNavi .ln_stock {
    font-size: 75%;
    margin: 0;
    padding: 0 0 0 10px;
}
#ListLeftNavi .ln_stock li {
    margin: 8px 0 0;
}
#ListLeftNavi .ln_stock li a {
    color: #333333;
    text-decoration: none;
}
#ListLeftNavi .ln_releaseDate {
    font-size: 75%;
    margin: 0;
    padding: 0 0 0 10px;
}
#ListLeftNavi .ln_releaseDate li {
    margin: 8px 0 0;
}
#ListLeftNavi .ln_releaseDate li a {
    color: #333333;
    text-decoration: none;
}
#ListLeftNavi .ln_releaseDate input {
    border: 1px solid #c1c1c1;
    box-sizing: border-box;
    vertical-align: middle;
    width: 64px;
}
#ListLeftNavi .ln_releaseDate select {
    vertical-align: middle;
}
#ListLeftNavi .mcenter{
    display: block;
    margin: 0 auto;
}
#ListLeftNavi .btnBox button.w100p {
    width: 100%;
}

/*
    共通 エディオンおすすめ商品
------------------------------------ */
.EdionRecommendBox .MainWidth {
    padding: 50px 0 35px;
    border-bottom: 1px solid #e0e0e0;
    font-size: 92%;
    line-height: 1.2;
}

/*
    共通 カテゴリレイアウト
------------------------------------ */
#categoryBox {
    padding: 30px 0 50px;
    text-align: left;
    border-bottom: 1px solid #e0e0e0;
}
#categoryBox .category_list {
    padding: 0 0 0 15px;
}
#categoryBox .category_list li {
    display: inline-block;
    vertical-align: top;
    padding: 45px 0 0px 50px;
    width: 250px;
}
#categoryBox .category_list li .btn {
    display: block;
    margin: 0 0 10px;
}
#categoryBox .category_list li .arrow {
    padding-left: 35px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright_l.png) 0 0 no-repeat;
    line-height: 28px;
    display: inline-block;
    font-size: 132%;
    font-weight: bold;
    text-decoration: none;
    color: #000000;
}
#categoryBox .detail {
    padding: 10px 0 0 35px;
}
#categoryBox .detail li {
    display: block;
    padding: 2px 0;
    width: auto;
    font-size: 92%;
}
#categoryBox .detail li a {
    text-decoration: none;
    color: #333333;
}
#categoryBox .layout2 li {
    width: 550px;
}
#categoryBox .layout2 li .btn {
    display: inline-block;
    margin: 0 30px 10px 0;
    width: 210px;
    vertical-align: top;
}
#categoryBox .layout2 li .inBox {
    width: 300px;
    display: inline-block;
    vertical-align: top;
}
#categoryBox .layout2 li .detail {
    padding: 15px 0 0;
}
#categoryBox .layout2 li .detail li {
    display: inline-block;
    width: 145px;
    font-size: 85%;
    word-break: break-all;
}

/*
    フッター共通
------------------------------------ */
#footer .bottomBox2 {
    width: 1024px;
    margin: 0 auto 0;
    border-top: 1px solid #e0e0e0;
    padding: 20px 0;
    text-align: center;
    color: #757575;
}#footer .bottomBox2 .MainWidth {
    width: 1024px;
    margin: 0 auto;
}
#footer ul.navi {
    width: 1024px;
    min-width: 1024px;
    margin: 0 auto 18px;
    text-align: center;
}
#footer ul.navi li {
    display: inline-block;
    border-left: 1px solid #c7c7c7;
    margin: 0 0 5px;
    padding: 0 11px;
}
#footer ul.navi li:first-child {
    border-left: none;
}
#footer ul.navi li a {
    color: #626262;
}

/*
    フォーム共通
------------------------------------ */
.btn1 {
    text-align: center;
    background: #ea7b08;
    border: 1px solid #d97007;
    border-color: #df7307 #da7106 #b86006 #da7106;
    color: #ffffff;
    padding: 7px 15px;
    border-radius: 3px;
    text-decoration: none;
    font-size: 100%;
    font-weight: bold;
    box-sizing: border-box;
    cursor: pointer;
}
.btn2 {
    text-align: center;
    background: #1f37a5;
    border: 1px solid #1f37a5;
    border-color: #1d349c #1c3399 #192d83 #1c3399;
    color: #ffffff;
    margin: 0;
    padding: 5px 10px;
    border-radius: 3px;
    text-decoration: none;
    font-size: 100%;
    font-weight: bold;
    box-sizing: border-box;
    cursor: pointer;
}
.btn3 {
    display: inline-block;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
    color: #262626;
    background: #e6e6e6;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
    padding: 10px 18px;
}
.btn4 {
    display: inline-block;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
    color: #262626;
    background: #fff;
    border: 1px solid #dbdbdb;
    border-color: #dadada #dadada #b3b3b3 #dadada;
    padding: 10px 18px;
}
.btn5 {
    display: inline-block;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
    color: #fff;
    background: #757575;
    border: 1px solid #757575;
    padding: 10px 18px;
}
.btn6 {
    text-align: center;
    background: #ffffff;
    border: 3px solid #e01c2b;
    color: #e01c2b;
    margin: 0;
    padding: 5px 10px;
    border-radius: 3px;
    text-decoration: none;
    font-size: 100%;
    font-weight: bold;
    box-sizing: border-box;
    cursor: pointer;
}
.btn7 {
    text-align: center;
    background: #e01c2b;
    border: 1px solid #1f37a5;
    border-color: #e01c2b;
    color: #ffffff;
    margin: 0;
    padding: 5px 10px;
    border-radius: 3px;
    text-decoration: none;
    font-size: 100%;
    font-weight: bold;
    box-sizing: border-box;
    cursor: pointer;
}
.select1 {
    padding: 5px 10px;
    border-radius: 3px;
    border: 1px solid #c1c1c1;
}
.inputTbl input {
    outline: 0;
}
.inputTbl input::-webkit-input-placeholder {
    color: #909090 !important;
    font-weight: normal;
}
.inputTbl input::-moz-placeholder {
    color: #909090 !important;
    font-weight: normal;
    opacity: 1;
}
.inputTbl input:-moz-placeholder {
    color: #909090 !important;
    font-weight: normal;
    opacity: 1;
}
.inputTbl input:-ms-input-placeholder {
    color: #909090 !important;
    font-weight: normal;
}


/*
    ログイン/新規会員登録
------------------------------------ */
.login_bg {
    position:fixed;
    background:#f2f2f2;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:-9999;
}
#login_header {
    width: 1088px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 32px;
    background: #ffffff;
}
#login_header_container {
    padding: 16px 0;
    border-bottom: 1px solid #e0e0e0;
    position: relative;
}
/*
#login_ToPageTop {
    width: 1088px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 80px 48px 20px;
    text-align: right;
    background: #ffffff;
}
#login_ToPageTop a {
    padding-left: 24px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_pagetop.gif) 0 50% no-repeat;
    text-decoration: none;
    color: #333333;
    font-size: 85%;
}
*/
#login_ToPageTop {
    position: fixed;
    right: 20px;
    bottom: 50px;
    background: #ffffff;
    padding: 10px;
    opacity: 0;
    display: none;
    transition: all .3s;
}
#login_ToPageTop.appear {
    opacity: 1;
    display: block;
}
#login_ToPageTop a {
    padding-left: 24px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_pagetop.gif) 0 50% no-repeat;
    text-decoration: none;
    color: #333333;
    font-size: 85%;
}
#login_contents {
    width: 1088px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 35px 188px;
    color: #262626;
    background: #ffffff;
}
#login_contents.wide {
    padding: 18px 0 0;
}
#login_contents h1 {
    border-left: none;
    margin: 0 0 25px;
    padding: 0;
    font-size: 150%;
    font-weight: bold;
}
#login_contents .read {
    margin-bottom: 45px;
    font-size: 85%;
}
#login_contents .orderNumber {
    display: inline-block;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    padding: 10px 20px;
}
#login_contents .topContents {
    padding: 0 88px;
}
#login_contents .contentsBox {
    display: table;
    border-collapse: separate;
    border-spacing: 8px 0;
    margin-left: 24px;
    width: 1045px;
    table-layout: fixed;
}
#login_contents .colBox1 {
    display: table-cell;
    width: 320px;
    vertical-align: top;
    box-sizing: border-box;
    border: 2px solid #c1c1c1;
}
#login_contents .colBox1 .inner {
    padding: 15px 10px;
}
#login_contents .colBox3 {
    display: table-cell;
    width: 720px;
    vertical-align: top;
    box-sizing: border-box;
    border: 2px solid #e0e0e0;
}
#login_contents .colBox3 .inner {
    display: table;
    border-collapse: separate;
    border-spacing: 10px 0;
    table-layout: fixed;
    margin: 15px 0;
}
#login_contents .colBox3 h3 {
    font-size: 100%;
}
#login_contents .colBox3 .innerCol1 {
    display: table-cell;
    width: 50%;
}
#login_contents .colBox3 .innerCol2 {
    display: table-cell;
    border-left: 2px solid #e0e0e0;
    width: 50%;
    padding: 0 10px;
}

#login_contents .contentsBox h2 {
    font-size: 100%;
    font-weight: bold;
    margin: 0;
    padding: 10px;
    background: #f2f2f2;
    text-align: center;
}
#login_contents .contentsBox h3 {
    margin: 0 0 20px;
}
#login_contents .contentsBox a {
    color: #1f37a3;
    text-decoration: none;
}
#login_contents .contentsBox .inputSide {
    /*float: left;
    width: 395px;*/
}
#login_contents .contentsBox .inputSide label {
    width: 6em;
    display: inline-block;
    font-size: 85%;
}
#login_contents .contentsBox .inputSide input {
    width: 190px;
    box-sizing: border-box;
    border: 1px solid #c1c1c1;
    border-radius: 3px;
    padding: 10px;
    margin: 0 0 15px;
    cursor: pointer;
}
#login_contents .contentsBox .inputSide .forgetPassword {
    margin: 0 0 0 6em;
}
#login_contents .contentsBox .borderbox {
    margin: 95px 0 0;
    padding: 15px 5px;
    border: 2px solid #e0e0e0;
}
#login_contents .contentsBox .borderbox .textCenter {
    line-height: 2;
}
#login_contents .contentsBox .btnSide {
    /*float: right;
    width: 395px;*/
}
#login_contents .contentsBox .btnSide p {
    margin: 0 0 12px;
}
#login_contents .contentsBox .btnLogin {
    display: block;
    text-align: center;
    background: #1f37a5;
    border: 1px solid #1f37a5;
    border-color: #1d349c #1c3399 #192d83 #1c3399;
    color: #ffffff;
    margin: 0;
    padding: 12px 0;
    border-radius: 3px;
    text-decoration: none;
    font-size: 100%;
    font-weight: bold;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
}
#login_contents .contentsBox .btnRegist {
    display: block;
    text-align: center;
    background: #ea7b08;
    border: 1px solid #d97007;
    border-color: #df7307 #da7106 #b86006 #da7106;
    color: #ffffff;
    padding: 10px 0;
    border-radius: 3px;
    text-decoration: none;
    font-size: 100%;
    font-weight: bold;
    width: 100%;
    box-sizing: border-box;
}
#login_contents .contentsBox .btnOld {
    display: block;
    text-align: center;
    background: #1f37a5;
/*	border: 1px solid #1f37a5;
    border-color: #1d349c #1c3399 #192d83 #1c3399;	*/
    color: #ffffff;
    padding: 12px 0;
    border-radius: 3px;
    text-decoration: none;
    font-size: 100%;
    font-weight: bold;
    width: 100%;
    box-sizing: border-box;
    font-family: Arial;
}
#login_contents .contentsBox .btnRegist,
#login_contents .contentsBox .btnOld {
    width: 270px;
    margin: 0 auto;
}
#login_contents .contentsBox input.btnOld {
    width: 270px;
    margin: 0 auto;
    padding: 12px 0;
    border: none;
}
#login_contents .contentsBox .btnSide .btnOld {
    /*width: 22em;*/
}
#login_contents .inputSide .securitycheck {
    margin: auto !important;
    margin-top: 10px !important;
}
#login_contents .contentsBox .signup {
    margin: 10px;
    padding: 15px 25px 15px 15px;
    border: 2px solid #e0e0e0;
}
#login_contents .contentsBox .signup .text {
    float:left;
    margin: 10px 0 0;
}
#login_contents .contentsBox .signup .btnRegist {
    width: 270px;
    float: right;
    margin-left: 15px;
}
#login_contents .contentsBox .ic_q {
    margin: 3px 0 0 7px;
    vertical-align: top;
}
#login_contents .contentsBox .netshopSide {
    float: left;
    width: 297px;
    margin: 0 0 24px;
}
#login_contents .contentsBox .membersSide {
    float: right;
    width: 297px;
    margin: 0 0 24px;
}
#login_contents .contentsBox .cardSide {
    margin: 40px 0 0;
    padding: 40px 0 0;
    border-top: 1px solid #c1c1c1;
}
#login_contents .contentsBox .cardSide .textSide {
    float: left;
    width: 360px;
}
#login_contents .contentsBox .cardSide .textSide p {
    margin: 0 0 15px;
}
.modal-input dt {
    clear: left;
    float: left;
    width: 13em;
    margin: 0 0 20px;
}
.modal-input dd {
    margin: 0 0 20px 14em;
}
#login_flow {
    position: absolute;
    top: 14px;
    right: 8px;
    display: inline;
}
#login_flow li {
    display: inline-block;
    margin: 0 0 0 55px;
    text-align: center;
    font-size: 80%;
    font-weight: bold;
    color: #9a9a9a;
}
#login_flow li.active {
    color: #1e36a4;
}
#login_flow li img {
    display: block;
    margin: 0 auto;
}
#login_flow li span {
    display: block;
    margin: 6px auto 0;
}
#login_flow li span:after {
    border-radius: 50%;
    width: 12px;
    height: 12px;
    background: #e0e0e0;
    content: "";
    display: block;
    margin: 5px auto 0;
}
#login_flow li.active span:after {
    background: #1f37a5;
}
#login_flow li {
    position:relative;
    margin-left:0;
    padding-left:55px;
}
#login_flow li:first-child {
    padding-left:0px;
}

#login_flow li span {
    position:relative;
}
#login_flow li.last span:after {
    margin-top:1px;
}

#login_flow li.active:before {
    background: #1f37a5;
    width:62px;
    height:2px;
    display:block;
    content:"";
    position:absolute;
    bottom:5px;
    left: -7px
}
#login_flow li.active.last:before {
    bottom:7px;
}
#login_flow li:first-child.active:before {
    background: none
}

#login_flow li.active span:before {
    background: #1f37a5;
    width:100%;
    height:2px;
    display:block;
    content:"";
    position:absolute;
    bottom:5px;
}
#login_flow li.active.last span:before {
    width:50%;
    left:0;
    bottom:7px;
}
#login_flow li:first-child.active span:before {
    width:50%;
    right:0;
}
#login_flow li:first-child.active.last span:before {
    width:0%;
    right:0;
}
#login_flow li.active.last span:after {
    width:10px;
    height:10px;
    border:4px double #ffffff;
}

#login_contents .required {
    color: #a4171f;
}
#login_contents .inputBlock {
    margin: 50px 0 0;
    padding: 20px 10px 0;
    border-top: 4px solid #c1c1c1;
    font-size: 100%;
}
#login_contents .inputBlock h2 {
    font-size: 135%;
    font-weight: bold;
    margin: 0 0 18px;
}
#login_contents .inputBlock .inputTbl {
    width: 100%;
    margin: 0 15px;
    display: table;
    font-size: 85%;
}
#login_contents .inputBlock .inputTbl a {
    color: #1f37a5;
    text-decoration: none;
}
#login_contents .inputBlock .inputTbl th {
    width: 12em;
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
    color: #6a6a6a;
}
#login_contents .inputBlock .inputTbl th.vtop {
    vertical-align: top;
    padding-top: 18px;
}
#login_contents .inputBlock .inputTbl th.vtop2 {
    vertical-align: top;
}
#login_contents .inputBlock .inputTbl th,
#login_contents .inputBlock .inputTbl td {
    padding: 12px 0;
    word-break: break-all;
}
#login_contents .inputBlock .inputTbl input {
    border-radius: 3px;
    border: 1px solid #c1c1c1;
    padding: 8px;
    color: #323232;
}
#login_contents .inputBlock .inputTbl .nameLabel {
    margin: 0 10px 0 0;
    display: inline-block;
    width: 2.5em;
    text-align: right;
}
#login_contents .inputBlock .inputTbl .select1 {
    margin: 0 5px 0 0;
}
#login_contents .inputBlock .inputTbl .textbox1 {
    width: 180px;
    display: inline-block;
    float: left;
    vertical-align: top;
}
#login_contents .inputBlock .inputTbl .textbox2 {
    width: 220px;
    display: inline-block;
    float: left;
}
#login_contents .inputBlock .inputTbl .exblock {
    display: inline-block;
    width: 320px;
    float: left;
    vertical-align: top;
    padding: 8px 0 0;
    font-size: 90%;
}
#login_contents .inputBlock .inputTbl .exblock2 {
    width: 280px;
    float: left;
    padding: 8px 0 0;
    font-size: 90%;
}
#login_contents .inputBlock .inputTbl .example1 {
    display: table-cell;
    width: 10em;
}
#login_contents .inputBlock .inputTbl .example2 {
    display: table-cell;
}
#login_contents .inputBlock .inputTbl .example2 dt {
    clear: both;
    float: left;
}
#login_contents .inputBlock .inputTbl .example2 dd {
    margin-left: 3em;
}
#login_contents .inputBlock .inputTbl .example3 {
    display: table-cell;
    width: 10em;
}
#login_contents .inputBlock .inputTbl .example4 {
    display: table-cell;
}
#login_contents .inputBlock .inputTbl .example4 dt {
    clear: both;
    float: left;
}
#login_contents .inputBlock .inputTbl .example4 dd {
    margin-left: 2em;
}

#login_contents .inputBlock .inputTbl .zip1 {
    margin: 0 5px 0 0;
    display: inline-block;
}
#login_contents .inputBlock .inputTbl .zip2 {
    margin: 0 5px;
    display: inline-block;
}
#login_contents .inputBlock .inputTbl .notes {
    font-size: 90%;
    margin: 5px 0 0;
}
#login_contents .inputBlock .inputTbl .notes2 {
    color: #6a6a6a;
    text-indent: -1em;
    padding-left: 1em;
    margin-left: 20px;
}
#login_contents .inputBlock .inputTbl .pt1 {
    padding-top: 35px;
}
#login_contents .inputBlock .inputTbl .sb1 {
    border-top: 1px solid #e0e0e0;
    margin: 15px 0 0;
    padding: 15px 0 0;
}
#login_contents .btnSearch {
    margin: 0 0 0 10px;
    display: inline-block;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
/* 会員登録についての課題解決
    color: #262626;
    background: #e6e6e6;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
*/
    color: #fff !important;
    background: #1f37a5;
    border: 1px solid #1f37a5;
    border-color: #1d349c #1c3399 #192d83 #1c3399;
}
#login_contents .kiyakuBlock {
    border: 1px solid #fec64b;
    border-radius: 2px;
    background: #fefacb;
    margin: 63px 0 0;
    padding: 23px;
    font-size: 90%;
}
#login_contents .kiyakuBlock a {
    text-decoration: none;
    font-weight: bold;
    color: #1d38a3;
}
#login_contents .submitBlock {
    border-top: 1px solid #e0e0e0;
    margin: 63px 0 0;
    padding: 32px 0 0;
    text-align: center;
    font-size: 90%;
}
#login_contents .btnSubmit,
#login_contents .btnBack {
    width: 120px;
    display: inline-block;
    margin: 0;
    padding: 13px;
    background: none;
    box-sizing: border-box;
    border: none;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
#login_contents .btnSubmit {
    color: #fff;
    background: #1f37a5;
    border: 1px solid #1f37a5;
    border-color: #1d349c #1c3399 #192d83 #1c3399;
}
#login_contents .btnBack {
    color: #262626;
    background: #e6e6e6;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
}
#login_contents .attention {
    box-sizing: border-box;
    border-radius: 4px;
    padding: 15px 20px 15px 50px;
    background: #fbedea url(/excludes/fo/p/edion/img/cmn/icon/ic_attention.gif) 25px 18px no-repeat;
    font-size: 85%;
}
#login_contents .attention .attentionTitle {
    color: #a8391d;
    font-weight: bold;
}
#login_contents .attention a {
    color: #1e38a6;
    text-decoration: none;
}
.memberTokuten {
    width: 1088px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 47px  65px 0;
    background: #ffffff;
}
.memberTokuten .ttl {
    padding: 20px 0 0 9px;
    border-top: 4px solid #ccc;
    color: #cf1d1d;
    font-size: 130%;
    font-weight: bold;
}
.memberTokuten .tokuContents {
    margin: 20px 0 50px;
}
.memberTokuten .tokuContents .fltL {
    float: left;
}
.memberTokuten .tokuContents .fltR {
    float: right;
}
.memberTokuten .tokuContents li {
    width: 468px;
}
.memberTokuten .box1 {
    background: #d4e7f8;
    border-radius: 3px;
}
.memberTokuten .box2 {
    background: #dbf7de;
    border-radius: 3px;
}
.memberTokuten .ch {
    padding: 15px 15px 10px;
    text-align: center;
    font-weight: bold;
}
.memberTokuten .box1 .ch {
    color: #274db2;
}
.memberTokuten .box2 .ch {
    color: #15a83d;
}
.memberTokuten .ch img {
    vertical-align: middle;
    margin: 0 9px 0 0;
}
.memberTokuten .cb {
    display: table;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 4px;
}
.memberTokuten .cb li {
    display: table-cell;
    width: 50%;
    box-sizing: border-box;
    padding: 20px 10px 15px;
    border-radius: 3px;
    background: #fff;
    text-align: center;
}
/*.memberTokuten .box1 .cb li {
    border: 4px solid #d4e7f8;
}
.memberTokuten .box2 .cb li {
    border: 4px solid #dbf7de;
}*/
.memberTokuten .cb li p {
    display: inline-block;
}
.memberTokuten .cb .ct {
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 1px solid #ccc;
}
.memberTokuten .cb .ct .block {
    display: table-cell;
    vertical-align: bottom;
    text-align: left;
    font-size: 140%;
    line-height: 1.2em;
}
.memberTokuten .cb .ct .block img {
    vertical-align: top;
    margin: 0 0 0 5px;
}
.memberTokuten .cb .ct .toku {
    padding: 0 10px 0 0;
    color: #d11b18;
    font-size: 220%;
    line-height: 1.1em;
    font-weight: bold;
}
.memberTokuten .cb .ct .toku strong {
    font-size: 180%;
}
.memberTokuten .tokuContents .btnArea {
    text-align: center;
    margin: 30px;
    font-size: 90%;
}
.memberTokuten .tokuContents .btnArea a {
    display: inline-block;
    width: 20em;
    box-sizing: border-box;
    padding: 10px 20px !important;
    border-radius: 4px;
    line-height: 1.2;
}
.memberTokuten .borderBox {
    display: table;
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 30px;
    padding: 23px;
    border: 1px solid #e6e6e6;
}
.memberTokuten .borderBox dl {
    display: table-cell;
    vertical-align: middle;
}
.memberTokuten .borderBox dt {
    margin: 0 0 10px;
    font-weight: bold;
}
.memberTokuten .borderBox dd {
    margin: 0 0 0;
    font-size: 85%;
}
.memberTokuten .borderBox .btnArea {
    display: table-cell;
    width: 290px;
    text-align: right;
    vertical-align: middle;
    font-size: 90%;
}
.memberTokuten .borderBox .btnArea a {
    display: inline-block;
    width: 235px;
    padding: 10px 20px;
    border-radius: 4px;
    line-height: 1.2;
}
.memberTokuten .btnBox {
    border-top: 1px solid #e6e6e6;
    width: 100%;
    margin: 60px 0 0;
    padding: 35px 0;
    text-align: center;
    font-size: 90%;
}
.memberTokuten .btnBox a {
    display: inline-block;
    width: 206px;
    box-sizing: border-box;
    padding: 10px 20px !important;
    border-radius: 4px;
    line-height: 1.2;
}
.inputBlock .addBox {
    display: table;
    table-layout: fixed;
    width: 100%;
    box-sizing: border-box;
    margin: 45px 0 0 10px;
    padding: 20px 25px;
    border-radius: 2px;
    background: #f5f5f5;
}
.inputBlock .addBox .text {
    font-size: 85%;
    display: table-cell;
    vertical-align: middle;
}
.inputBlock .addBox .btn {
    display: table-cell;
    width: 14em;
    text-align: right;
    vertical-align: middle;
    font-size: 85%;
}
.inputBlock .addBox .btn .btn2 {
    padding: 6px 20px;
    width: auto;
}
.inputBlock.noborder {
    margin: 0 0 0 !important;
    padding: 0 10px 0 !important;
    border-top: none !important;
}

/*
    店舗在庫確認
------------------------------------ */
.shopStock_bg {
    position:fixed;
    background:#d5d5d5;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:-9999;
}
#shopStock_header {
    width: 1024px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 18px 24px;
    background: #f2f2f2;
    position: relative;
    border: none;
}
#shopStock_header h1 {
    border-left: none;
    margin: 0;
    padding: 0;
    font-size: 125%;
    font-weight: bold;
}
#shopStock_header a {
    text-decoration: none;
    color: #262626;
    position: absolute;
    right: 24px;
    top: 26px;
    display: inline-block;
    min-height: 12px;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_close.gif) 0 center no-repeat;
    padding: 0 0 0 20px;
    font-size: 83%;
}
#shopStock_wrapper {
    box-sizing: border-box;
    margin: 0 auto 64px;
    padding: 32px 32px 64px;
    background: #fff;
    font-size: 100%;
}
#shopStock_wrapper #itemBox {
    float: left;
    width: 160px;
    box-sizing: border-box;
    font-size: 83%;
}
#shopStock_wrapper #itemBox .item{
    margin: 20px 0 0;
}
#shopStock_wrapper #itemBox .price1 {
    margin: 10px 0 0;
    font-size: 110%;
}
#shopStock_wrapper #itemBox .price2 {
    margin: 0 0 0;
    font-size: 110%;
    font-weight: bold;
    color: #eb2606;
}
#shopStock_wrapper #itemBox .price1 .small {
    font-size: 85%;
    font-weight: normal;
}
#shopStock_wrapper #itemBox .price2 .small {
    font-size: 85%;
    font-weight: normal;
}
#shopStock_wrapper #mainBox {
    float: right;
    width: 1008px;
    box-sizing: border-box;
}
#shopStock_wrapper #mainBox h2 {
    margin: 0;
    padding: 22px 60px;
    border-top: 4px solid #c1c1c1;
    border-radius: 1px;
    font-size: 125%;
}
#shopStock_wrapper #mainBox h2.titleFavorite {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_cart_shop.gif) 8px 15px no-repeat;
}
#shopStock_wrapper #mainBox h2.titlePlace {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_shop_place.gif) 8px 15px no-repeat;
    font-weight: normal;
}
#shopStock_wrapper #mainBox h2.titleSearch {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_search_03.gif) 8px 15px no-repeat;
}
#shopStock_wrapper #mainBox h2.titlePlace strong {
    font-weight: bold;
}
#shopStock_wrapper #mainBox .errorBox2 {
    border: 1px solid #fec64b;
    border-radius: 2px;
    background: #fefacb;
    padding: 23px;
    font-size: 90%;
}
#shopStock_wrapper #mainBox .shopList {
    margin: 0 0 40px;
}
#shopStock_wrapper #mainBox .shopList a {
    text-decoration: none;
    color: #1e38a6;
}
#shopStock_wrapper #mainBox .shopList li {
    border-top: 1px solid #e0e0e0;
    padding: 15px 16px 24px;
}
#shopStock_wrapper #mainBox .shopList li .shop {
    float: left;
    width: 370px;
    box-sizing: border-box;
    margin: 5px 0 0;
}
#shopStock_wrapper #mainBox .shopList li .shopLink {
    float: left;
    width: 110px;
}
#shopStock_wrapper #mainBox .shopList li .shopLink a.grayBtn {
    color: #262626;
    background: #e6e6e6;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
    width: 100px;
    display: inline-block;
    margin: 0;
    padding: 6px;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
#shopStock_wrapper #mainBox .shopList li .stock {
    float: left;
    width: 170px;
    box-sizing: border-box;
    margin: 5px 0 0 10px;
    text-align: right;
    color: #2b821a;
    font-weight: bold;
}
#shopStock_wrapper #mainBox .shopList li .order {
    float: right;
    width: 270px;
    box-sizing: border-box;
    text-align: right;
    font-size: 83%;
}
#shopStock_wrapper #mainBox .shopList li .order .select1 {
    margin: 0 15px 0 5px;
}
#shopStock_wrapper #mainBox .shopList li .add,
#shopStock_wrapper #mainBox .shopList li .set,
#shopStock_wrapper #mainBox .shopList li .delete {
    clear: both;
    padding: 10px 0 0;
    text-align: right;
    font-size: 75%;
}
#shopStock_wrapper #mainBox .shopList li .add a,
#shopStock_wrapper #mainBox .shopList li .delete a {
    display: inline-block;
    min-height: 16px;
    padding: 0 0 0 24px;
    color: #252525;
    text-decoration: none;
}
#shopStock_wrapper #mainBox .shopList li .set {
    color: #6c6c6c;
}
#shopStock_wrapper #mainBox .shopList li .add a {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_add.gif) left center no-repeat;
}
#shopStock_wrapper #mainBox .shopList li .delete a {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_delete.gif) left center no-repeat;
}
#shopStock_wrapper #mainBox .shopList li .attention {
    margin: 16px 0 0 16px;
    padding: 15px 40px;
    background: #fbedea url(/excludes/fo/p/edion/img/cmn/icon/ic_attention.gif) 16px center no-repeat;
    color: #a52f11;
    font-size: 75%;
    border-radius: 3px;
}
#shopStock_wrapper #mainBox #addBox {
    padding: 0 17px 64px;
    font-size: 90%;
}
#shopStock_wrapper #mainBox #addBox .btn3 {
    margin: 25px 0 0;
}
#shopStock_wrapper #mainBox #searchBox {
    padding: 23px;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    background: #f2f2f2;
    font-size: 90%;
    position: relative;
}
#shopStock_wrapper #mainBox #searchBox .frL {
    float: left;
}
#shopStock_wrapper #mainBox #searchBox .frR {
    float: right;
}
#shopStock_wrapper #mainBox #searchBox .cbox {
    width: 340px;
}
#shopStock_wrapper #mainBox #searchBox .label {
    display: inline-block;
    width: 6em;
    color: #636363;
    font-weight: bold;
    vertical-align: middle;
}
#shopStock_wrapper #mainBox #searchBox .tbox {
    border-radius: 3px;
    border: 1px solid #c1c1c1;
    padding: 8px;
    color: #323232;
    box-sizing: border-box;
    vertical-align: middle;
}
#shopStock_wrapper #mainBox #searchBox .tbox2 {
    width: 180px;
}
#shopStock_wrapper #mainBox #searchBox .btn2 {
    margin-left: 8px;
}
#shopStock_wrapper #mainBox #searchBox .place {
    display: inline-block;
    width: 180px;
}
#shopStock_wrapper #mainBox #searchBox a {
    text-decoration: none;
    color: #1f37a5;
}
#shopStock_wrapper #mainBox #searchBox .arrowBox {
    display:inline-block;
    border-radius:3px;
    box-shadow: 0 0 4px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.2);
    background:#fff;
    position: absolute;
    bottom: 65px;
    right: 95px;
    z-index: 1000;
    box-shadow: 0 0 4px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.2);
    background:#fff;
}
#shopStock_wrapper #mainBox #searchBox .arrowBox:before {
    position: absolute;
    content: " ";
    height: 20px;
    width: 20px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    bottom: -7px;
    left: 50%;
    margin-left: -10px;
    box-shadow: 0 0 4px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.2);
    background:#fff;
}
#shopStock_wrapper #mainBox #searchBox .arrowBox-inner {
    padding:26px;
    background:#fff;
    border-radius:3px;
    /* transform z-index hack */
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
}
#shopStock_wrapper #mainBox .submitBlock {
    margin: 5px 0 0;
    padding: 30px 0 0;
    border-top: 1px solid #e0e0e0;
    text-align: center;
}
#shopStock_wrapper #mainBox .submitBlock .btnBack {
    color: #262626;
    background: #e6e6e6;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
    width: 120px;
    display: inline-block;
    margin: 0;
    padding: 13px;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}

/*
    マイページ
------------------------------------ */
.mypage h1 {
    margin: 0;
    padding: 0;
    border: none;
}
.mypage h2 {
    margin: 0 0 25px;
    padding: 0 10px;
    font-size: 125%;
    float: left;
}
.mypage .sectionBox {
    margin: 30px 0 0;
    padding: 25px 0 0;
    border-top: 4px solid #c1c1c1;
}
.mypage .sectionBox .detailLink {
    float: right;
    padding: 0 10px 0 25px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright.png) 0 2px no-repeat;
    font-size: 90%;
}
.mypage .sectionBox .detailLink2 {
    padding: 0 0px 0 25px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright.png) 2px 15px no-repeat;
    font-size: 70%;
    line-height: 47px;
    display: inline-block;
}
.mypage .sectionBox .detailLink a,
.mypage .sectionBox .detailLink2 a {
    color: #262626;
    text-decoration: none;
}
.mypage .sectionBox .userBox {
    padding: 20px;
/*	background: #f2f2f2;
    border: 2px solid #e0e0e0;	*/
}
.mypage .sectionBox .userBox .name {
/*	float: left;
    width: 470px;	*/
    padding: 10px 30px;
    border-bottom: 1px solid #b5b5b5;
    box-sizing: border-box;
    font-size: 140%;
}
.mypage .sectionBox .userBox .member {
/*	float: right;
    width: 440px;	*/
    box-sizing: border-box;
}
.mypage .sectionBox .userBox .member > span {
    display: table-cell;
}
.mypage .sectionBox .userBox .member > span.top {
    vertical-align: top;
    text-align: right;
    width: 113px;
    padding-right: 22px;
    box-sizing: border-box;
}
.mypage .sectionBox .userBox .member > span.bottom {
    vertical-align: bottom;
    text-align: right;
    width: 60px;
}
.mypage .sectionBox .userBox .member > span.memberBox {
    width: 267px;
    height: 58px;
    padding: 10px;
    box-sizing: border-box;
    background: #fff;
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
    color: #ea7b08;
}
.mypage .sectionBox .userBox .member > span.memberBox strong {
    display: inline-block;
    margin: 0 auto;
/*	text-align: left;	*/
}
.mypage .sectionBox .fltL {
    float: left;
}
.mypage .sectionBox .fltR {
    float: right;
}
.mypage .sectionBox .darrow {
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_down_orange.gif) 0 0 no-repeat;
    padding: 10px 10px 10px 60px;
}
.mypage .sectionBox .colBox {
    width: 460px;
    box-sizing: border-box;
    margin: 30px 0 0;
}
.mypage .sectionBox .colBox.long {
    width: 960px;
    margin-top: 10px;
}
.mypage .sectionBox .colBox.long2 {
    width: 626px;
    margin-top: 10px;
/*	display: table;
    border-spacing: 8px 0;
    width: auto;
    margin: 10px 0 0 0;
    padding: 0px;	*/
}
.mypage .sectionBox .colBox.long3 {
/*	border: 1px solid #c2c2c2;	*/
    width: auto;
    margin: 0px 15px 0 0;
    padding: 0px 0;
}
.mypage .sectionBox .colBox .btnBlue li a {
    line-height: 2;
}
.mypage .sectionBox .colBox .rightBox {
    float: right;
}
.mypage .sectionBox .colBox .leftBox {
    float: left;
}
/*
.mypage .sectionBox .colBox.long2 .leftBox,
.mypage .sectionBox .colBox.long2 .rightBox {
    display: table-cell;
    border: 1px solid #c2c2c2;
    width: 460px;
    float: none;
    padding: 20px 0;
}
*/
.mypage .sectionBox .colBox h3 {
    margin: 0 0 10px;
    padding: 3px 25px 5px;
    background: url(/excludes/fo/p/edion/img/cmn/ttl/bg_point.gif) 0 0 no-repeat;
    text-align: left;
    float: left;
}
.mypage .sectionBox .colBox .read {
    margin: 0 10px 25px;
    font-size: 85%;
}
.mypage .sectionBox .tableBox {
    display: table;
    border-collapse: separate;
    border-spacing: 8px 0;
    margin-left: -8px;
    width: 100%;
    table-layout: fixed;
}
.mypage .sectionBox .tableBox .colBox3 {
    display: table-cell;
    width: 315px;
    vertical-align: top;
    box-sizing: border-box;
    padding: 80px 20px 20px;
    position: relative;
}
.mypage .sectionBox .grayTable .colBox3 {
    background: #f2f2f2;
    overflow: hidden;
}
.mypage .sectionBox .grayTable .colBox3.border {
    overflow: visible;
}
.mypage .sectionBox .tableBox .colBox3 .whitespace {
    position: absolute;
    background: #ffffff;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2000px;
}
.mypage .sectionBox .colBox3 h2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 3px 25px 25px;
    background: #ffffff url(/excludes/fo/p/edion/img/cmn/ttl/bg_point.gif) 0 0 no-repeat;
    text-align: left;
    float: none;
}
.mypage .sectionBox .colBox3.border h2 {
    top: -2px;
    left: -2px;
    right: -2px;
    border-bottom: 2px solid #e0e0e0;
}
.mypage .sectionBox .colBox3 .h2mode {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 3px 5px 15px;
    background: #ffffff;
    text-align: left;
    float: none;
}
.mypage .sectionBox .colBox3 .h2mode img {
    width: 40px;
    height: auto;
}
.mypage .sectionBox .grayTable .colBox3.border {
    border: 2px solid #e0e0e0;
    padding: 60px 0px 20px;
}
.mypage .sectionBox .grayTable .colBox3.white {
    background: #ffffff;
}
.mypage .sectionBox .grayTable .colBox3 .amount {
    padding: 0px 0 10px;
/*	border-bottom: 1px solid #b5b5b5;	*/
    text-align: center;
}
.mypage .sectionBox .grayTable .colBox3 .name {
    padding: 0 0 10px;
}
.mypage .sectionBox .grayTable .colBox3 .member {
    padding: 30px 0 25px;
    border-bottom: 1px solid #b5b5b5;
}
.mypage .sectionBox .grayTable .colBox3 .member .top {
    display: block;
    text-align: left;
}
.mypage .sectionBox .grayTable .colBox3 .member span.memberBox {
    display: block;
    width: auto;
    height: auto;
    margin: 5px 0 0;
    padding: 15px;
}
.mypage .sectionBox .grayTable .colBox3 .member .bottom {
    display: block;
    text-align: right;
    width: auto;
    margin: 5px 0 0;
}
.mypage .sectionBox .grayTable .colBox3 .pointCount {
    box-sizing: border-box;
    margin: 0;
    padding: 10px;
    text-align: center;
    color: #ea7b08;
    background: #fff;
/*	font-size: 70%;
    display: inline-block;
    width: 60%;	*/
}
.mypage .sectionBox .grayTable .colBox3 .pointCount strong {
    font-size: 140%;
}
.mypage .sectionBox .grayTable .colBox3 .read {
    font-size: 90%;
    margin: 30px 0 0px;
}
.mypage .sectionBox .grayTable .colBox3 .textSecond {
    font-size: 90%;
    margin: 65px 0 0;
    padding: 10px 0;
    border-top: 1px solid #b5b5b5;
}
.mypage .sectionBox .grayTable .colBox3 .arrow_box {
    margin-top: 15px;
}
.mypage .sectionBox .btnBlue li {
    margin: 0 0 14px;
}
.mypage .sectionBox .btnBlue li a {
    display: block;
    width: 285px;
    min-height: 58px;
    box-sizing: border-box;
    border-radius:3px;
    margin: 0 auto;
    padding: 14px 20px 14px 47px;
    background: #1f37a5 url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_rwhite.png) 11px center no-repeat;
    line-height: 1.2;
    color: #fff;
    text-decoration: none;
}
.mypage .sectionBox .colBox3 .btnBlue li a {
    width: auto;
}
.mypage .sectionBox .btnBlue li a.line1 {
    padding: 20px 20px 4px 47px;
}
.mypage .sectionBox .colBox3 .step {
    font-size: 85%;
    line-height: 1.4;
}
.mypage .sectionBox .colBox3 .step dt {
    clear: both;
    float: left;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background: #ea7b08;
    color: #ffffff;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    line-height: 1.2;
    margin: 0 0 25px;
    padding: 10px 0 0;
}
.mypage .sectionBox .colBox3 .step dd {
    margin: 0 0 25px 60px;
}
.mypage .sectionBox .colBox3 .rightBox {
    float: right;
}
.mypage .sectionBox .colBox3 .whiteBox {
    background: #ffffff;
    margin: 0 0 10px;
    padding: 5px 15px;
    font-size: 90%;
    text-align: center;
}
.mypage .sectionBox .colBox3 .whiteBox2 {
    position: absolute;
    left: 5px;
    right: 5px;
    top: 63px;
    bottom: 5px;
    background: #ffffff;
    z-index: 0;
}
.mypage .sectionBox .colBox3 .borderBox2 {
    background: #ffffff;
    border: 2px solid #666666;
    margin-bottom: 10px;
    padding: 10px 0;
    z-index: 1;
    position: relative;
}
.mypage .sectionBox .colBox3 .txtTop {
    margin-top: -60px;
}
.mypage .sectionBox .btnBlue li a img {
    vertical-align: middle;
    margin-right: 8px;
}
.mypage .sectionBox h3.cardInfo {
    margin: 20px 0 10px;
    padding: 3px 25px 5px;
    background: url(/excludes/fo/p/edion/img/cmn/ttl/bg_point.gif) 0 0 no-repeat;
    text-align: left;
}
.mypage .sectionBox .colBox .service {
    margin: 0 10px 30px;
    font-size: 85%;
    border-top: 1px solid #e6e6e6;
    padding: 20px 0 0;
}
.mypage .sectionBox .colBox .service .card {
    border: 1px solid #c2c2c2;
    border-radius: 3px;
    margin: 15px 0 0;
    padding: 20px;
}
.mypage .sectionBox .colBox .service .card dt {
    clear: both;
    font-weight: bold;
    margin: 0 0 5px;
}
.mypage .sectionBox .colBox .service .card dd {
    margin: 0;
    padding: 0;
    font-size: 95%;
}
.mypage .sectionBox .colBox .service .card dd .pht {
    float: right;
    margin: 0 0 10px 20px;
}
.mypage .sectionBox .colBox .service .card dd li {
    text-indent: -1em;
    padding-left: 1em;
}
.mypage .sectionBox .colBox .service .card dd li:before {
    content: "●";
}
.mypage .sectionBox .colBox .cardInfoBox {
    background: url(/excludes/fo/p/edion/img/member/bg_cardinfoline_02.gif) center repeat-y;
}
.mypage .sectionBox .long2 .cardInfoBox {
    background: url(/excludes/fo/p/edion/img/member/bg_cardinfoline_05.gif) center repeat-y;
    width: 626px;
}
.mypage .sectionBox .long3 .cardInfoBox {
    background: url(/excludes/fo/p/edion/img/member/bg_cardinfoline_08.gif) center repeat-y;
    width: 315px;
}
.mypage .sectionBox .colBox .cardInfoBox .cardLeft {
    float: left;
    width: 320px;
    margin: 0 1px;
    padding: 0;
    box-sizing: border-box;
}
.mypage .sectionBox .colBox .cardInfoBox .cardRight {
    float: right;
    width: 624px;
    margin: 0 1px;
    padding: 0;
    box-sizing: border-box;
}
.mypage .sectionBox .colBox.long3 .cardInfoBox .cardRight {
    width: 315px;
}
.mypage .sectionBox .colBox .cardInfoBox .btnOrange a {
    display: block;
    width: 285px;
    min-height: 58px;
    box-sizing: border-box;
    border-radius: 3px;
    margin: 0 auto;
    padding: 14px 20px 14px 47px;
    background: #ea7b08 url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_rwhite.png) 11px center no-repeat;
    line-height: 2;
    color: #fff;
    text-decoration: none;
}
.mypage .sectionBox .colBox .cardInfoBox .btnBlue li {
    margin: 0;
}
.mypage .sectionBox .colBox .cardInfoBox .btnBlue a {
    line-height: 2;
}
.mypage .sectionBox .colBox .title {
    font-size: 125%;
    font-weight: bold;
    text-align: center;
    background: #ffffff;
    margin: 0 2px;
    padding: 15px 0;
}
.mypage .sectionBox .colBox .text {
    padding: 0 20px;
    font-size: 85%;
}
.mypage .sectionBox .colBox.long3 .text {
    padding: 0;
}
.mypage .sectionBox .colBox ul.text {
    margin: 0;
    list-style-type: none;
}
.mypage .sectionBox .colBox ul.text li {
    padding-left: 1em;
    text-indent: -1em;
}
.mypage .sectionBox .colBox .cardRight .rLBox {
    float: left;
    width: 313px;
}
.mypage .sectionBox .colBox .cardRight .rRBox {
    float: right;
    width: 310px;
}

.mypage .sectionBox .colBox .cardRight .textCenter {
/*	font-size: 85%;	*/
}

.mypage .sectionBox .borderBox {
    clear: both;
    position: relative;
    margin: 0 0 30px;
    padding: 10px 10px 10px 10px;
    background: #f5f5f5;
    border-radius: 3px;
}
.mypage .sectionBox .fltR .borderBox {
    padding: 10px 10px 30px 10px;
}
.mypage .sectionBox .borderBox .pointCount {
    width: 305px;
    box-sizing: border-box;
    margin: 0;
    padding: 10px;
    text-align: center;
    color: #ea7b08;
    background: #fff;
}
.mypage .sectionBox .borderBox .pointCount strong,
.mypage .sectionBox .borderBox .amount strong {
    font-size: 140%;
    font-weight: bold;
}
.mypage .sectionBox .borderBox .pointCount .small,
.mypage .sectionBox .borderBox .amount .small {
    font-size: 90%;
}
.mypage .sectionBox .borderBox .detailLink {
    position: absolute;
    top: 28px;
    left: 325px;
}
.mypage .sectionBox .borderBox .amount {
    text-align: center;
    margin: 0 0 33px;
    padding: 0 0 5px;
    border-bottom: 1px solid #c2c2c2;
}
.mypage .sectionBox .arrow_box {
    position: relative;
    width: 100%;
    margin: 0 auto 20px;
    padding: 10px 10px;
    box-sizing: border-box;
    background: #fefbdc;
    border: 2px solid #fdd05b;
    text-align: center;
    font-size: 78%;
}
.mypage .sectionBox .arrow_box:after,
.mypage .sectionBox .arrow_box:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.mypage .sectionBox .arrow_box:after {
    border-color: rgba(254, 251, 220, 0);
    border-top-color: #fefbdc;
    border-width: 10px;
    margin-left: -10px;
}
.mypage .sectionBox .arrow_box:before {
    border-color: rgba(253, 208, 91, 0);
    border-top-color: #fdd05b;
    border-width: 13px;
    margin-left: -13px;
}

.mypage .sectionBox .progress-bar {
    background-color: #b5b5b5;
    height: 15px;
    width: 80%;
    box-sizing: border-box;
    margin: 0 auto 0;
}
.mypage .sectionBox .progress-bar span {
    display: inline-block;
    height: 100%;
    background-color: #ea7b08;
}
.mypage .sectionBox .progress-bar-unit {
    margin: 3px auto 5px;
    font-size: 80%;
}
.mypage .sectionBox .progress-bar-unit .unit-l {
    float: left;
/*	margin-left: 35px;	*/
}
.mypage .sectionBox .progress-bar-unit .unit-r {
    float: right;
}
.mypage .sectionBox .indent {
    font-size: 80%;
    text-indent: -1em;
    padding-left: 1em;
    margin-left: 9px;
}
.mypage .sectionBox .ttl {
    position: relative;
}
.mypage .sectionBox .colBox2 {
    width: 460px;
    box-sizing: border-box;
    margin: 30px 0 55px;
    padding: 25px 0 0;
    border-top: 4px solid #c1c1c1;
}
.mypage .sectionBox .colBox2 .ttl {
    position: relative;
}
.mypage .sectionBox .colBox2 .ttl h3 {
    float: left;
    margin: 0 0 10px;
    padding: 3px 10px 5px 10px;
    text-align: left;
}
.mypage .sectionBox .colBox2 .ttl .detailLink {
    float: right;
    margin: 5px 0 0;
}
.mypage .sectionBox .message dt {
    float: left;
    padding: 0 0 15px 10px;
    font-size: 95%;
}
.mypage .sectionBox .message dd {
    margin: 0 0 0 8em;
    padding: 0 10px 15px 0;
    font-size: 95%;
}
.mypage .sectionBox .message a {
    text-decoration: none;
    color: #232323;
}
.mypage .sectionBox .favorite li {
    border-bottom: 1px solid #ececec;
    padding: 8px 0;
    font-size: 95%;
}
.mypage .sectionBox .favorite li .shop {
    float: left;
    width: 200px;
    text-indent: -1em;
    padding: 8px 0 0 1em;
}
.mypage .sectionBox .favorite li .shop:before {
    content: "・";
}
.mypage .sectionBox .favorite li .flyer {
    float: right;
    display: block;
    width: 227px;
    box-sizing: border-box;
    background: #e6e6e6;
    border: 1px solid #d6d6d6;
    border-radius:3px;
    padding: 8px;
    text-align: center;
    color: #262626;
    text-decoration: none;
}
.mypage .sectionBox .favorite li .flyer img {
    margin: 0 10px 0 0;
    vertical-align: middle;
}
.mypage .sectionBox .menu {
    clear: both;
    display: table;
    padding: 0 0 35px;
}
.mypage .sectionBox .menu li {
    display: table-cell;
    box-sizing: border-box;
    border-radius: 2px;
    padding: 12px 0;
    background: #e9eaef;
    border-left:10px solid white;
}
.mypage .sectionBox .menu li:first-child {
    border: none;
}
.mypage .sectionBox .menu li a {
    display: inline-block;
    margin: 0 auto;
    color: #262626;
    text-decoration: none;
    text-align: center;
    vertical-align: top;
}
.mypage .sectionBox .menu li .ttl_arrow {
    display: inline-block;
    box-sizing: border-box;
    min-height: 45px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright.png) 0 4px no-repeat;
    padding:  0 0 5px 20px;
    line-height: 1.4;
    font-weight: bold;
    vertical-align: top;
}
.mypage .sectionBox .menu li .ttl_arrow.line1 {
    padding-top: 10px;
    min-height: 50px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright.png) 0 .7em no-repeat;
}
.mypage .sectionBox .menu li img {
    display: 0 auto;
}
.mypage .sectionBox .menu li p {
    font-size: 85%;
    margin: 5px 15px 0;
}
.mypage .sectionBox .menu.col4 {
    width: 640px;
}
.mypage .sectionBox .menu.col5 {
    width: 800px;
}
.mypage .sectionBox .helpcol {
    clear: both;
}
.mypage .sectionBox .helpcol li {
    float: left;
    width: 480px;
    box-sizing: border-box;
}
.mypage .sectionBox .helpcol li a {
    display: block;
    width: 447px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 12px 60px 12px 12px;
    border: 1px solid #d6d6d6;
    border-radius: 3px;
    background: #e6e6e6 url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright_l.png) 407px center no-repeat;
    text-align: center;
    color: #262626;
    text-decoration: none;
    font-weight: bold;
}
.mypage .sectionBox .helpcol li img {
    margin: 0 50px 0 0;
    vertical-align: middle;
}

.mypage .mainContents {
    float: right;
    width: 712px;
}
.mypage .mainContents .read {
    margin: 25px 0 70px;
    font-size: 85%;
}
.mypage .mainContents .tabbar {
    position: relative;
    margin: 0 0 30px;
}
.mypage .mainContents .tabrow {
    width: 100%;
}
.mypage .mainContents .tabrow:after {
    content: " ";
    display: block;
    width: 100%;
    height: 2px;
    margin: -2px 0 0;
    overflow: hidden;
    background: #cecece;
}
.mypage .mainContents .tabrow li {
    display: inline-block;
    width: 208px;
    margin: 0 6px 0 0;
    border: 2px solid #e6e6e6;
    border-bottom: none;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    background: #f2f2f2;
    text-align: center;
}
.mypage .mainContents .tabrow li a {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 18px 10px;
    color: #262626;
    text-decoration: none;
}
.mypage .mainContents .tabrow li.selected {
    border: 2px solid #cdcdcd;
    border-bottom-color: #fff;
    background: #fff;
    box-sizing: border-box;
    padding: 18px 10px;
    font-weight: bold;
}
.mypage .mainContents .tabbar .anchor {
    position: absolute;
    top: 20px;
    right: 0;
    padding-left: 20px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright.png) 0 50% no-repeat;
    color: #262626;
    text-decoration: none;
    font-size: 85%;
}
.mypage .mainContents .buyTime {
    margin: 0 0 10px;
    font-size: 85%;
}
.mypage .mainContents .searchResult p {
    display: table-cell;
}
.mypage .mainContents .searchResult .display {
    width: 25%;
    text-align: right;
}
.mypage .mainContents .searchResultNone {
    margin: 30px 0;
    padding: 20px 25px;
    background: #f5f5f5;
    border-radius: 3px;
    font-size: 85%;
}
.mypage .mainContents .searchResultItem {
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    margin: 30px 0;
}
.mypage .mainContents .searchResultItem .txtGray {
    color: #6b6b6b;
}
.mypage .mainContents .searchResultItem .txtOrange {
    color: #e92606;
}
.mypage .mainContents .searchResultItem .fontS {
    font-size: 85%;
}
.mypage .mainContents .searchResultItem .fontM {
    font-size: 100%;
}
.mypage .mainContents .searchResultItem .fontL {
    font-size: 110%;
}
.mypage .mainContents .searchResultItem .fontXL {
    font-size: 120%;
}
.mypage .mainContents .searchResultItem .btnOrange {
    border-width: 1px;
    border-style: solid;
    border-color: #df7307 #da7106 #b76003;
    border-radius: 4px;
    display: block;
    text-align: center;
    background: #ea7b08;
    color: #ffffff;
    margin-bottom: 8px;
    padding: 7px;
    text-decoration: none;
    font-weight: bold;
}
.mypage .mainContents .searchResultItem .btnBlue {
    display: block;
    border-radius: 3px;
    display: block;
    background: #1f37a5;
    margin-bottom: 8px;
    padding: 7px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}
.mypage .mainContents .searchResultItem .btnGray {
    background: #e6e6e6;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5;
    border-radius: 3px;
    box-sizing: border-box;
    display: block;
    margin-bottom: 8px;
    padding: 7px;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    color: #262626;
}
.mypage .mainContents .searchResultItem .anchor a {
    padding-left: 12px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_category.gif) left 0.4em no-repeat;
    color: #262626;
    text-decoration: none;
}
.mypage .mainContents .searchResultItem .headBox {
    display: table;
    /*table-layout: fixed;*/
    width: 100%;
    border-bottom: 1px solid #dfdfdf;
    background: #f9f9f9;
}
.mypage .mainContents .searchResultItem .headBox p {
    display: table-cell;
    float: none;
    padding: 10px 0;
    box-sizing: border-box;
    vertical-align: middle;
}
.mypage .mainContents .searchResultItem .headBox p.date {
    width: 35%;
    box-sizing: border-box;
    padding: 10px 0 10px 20px;
}
.mypage .mainContents .searchResultItem .headBox p.ordernumber {
    width: 35%;
    padding: 10px 0;
    vertical-align: middle;
}
.mypage .mainContents .searchResultItem .receiptBtn {
    width: 30%;
    box-sizing: border-box;
    padding: 10px 20px 10px 0 !important;
    text-align: right;
    font-size: 85%;
}
.mypage .mainContents .searchResultItem .receiptBtn a {
    margin: 0 0 5px;
    border: 1px solid #dadada;
    border-color: #dadada #d5d5d5 #b4b4b4;
    padding: 5px 35px;
    display: inline-block;
    border-radius: 4px;
    background: #fff;
    color: #262626;
    text-decoration: none;
}
.mypage .mainContents .searchResultItem .receiptBtn .receipt {
    border: 1px solid #dadada;
    border-color: #dadada #d5d5d5 #b4b4b4;
    padding: 5px 34px;
    display: inline-block;
    border-radius: 4px;
    background: #fff;
    color: #262626;
    text-decoration: none;
    width: 140px;
    box-sizing: border-box;
}
.mypage .mainContents .searchResultItem .receiptBtn .btnBlue {
    display: inline-block !important;
    border-radius: 3px;
    background: #1f37a5;
    margin-bottom: 8px;
    padding: 7px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    border: none;
    width: 140px;
    box-sizing: border-box;
}
.mypage .mainContents .searchResultItem .receiptBtn .btnGray {
    display: inline-block !important;
    border-radius: 3px;
    background: #e6e6e6;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5;
    margin-bottom: 8px;
    padding: 7px;
    text-align: center;
    color: #262626;
    font-weight: bold;
    text-decoration: none;
    width: 140px;
    box-sizing: border-box;
}
.mypage .mainContents .searchResultItem .headBox .errorBox {
    display: inline-block;
    margin: 5px 0 0;
    padding: 7px 10px;
    background: #fbedea;
    color: #9f1a1f;
    border-radius: 3px;
    text-align: center;
    font-size: 85%;
    font-weight: bold;
}
.mypage .mainContents .searchResultItem .itemBox {
    margin: 30px 40px;
    padding: 0 0 40px;
    border-bottom: 1px solid #e0e0e0;
    font-size: 85%;
}
.mypage .mainContents .searchResultItem .itemBox .itemImage {
    float: left;
}
.mypage .mainContents .searchResultItem .itemBox .centerCol {
    float: left;
    width: 360px;
    margin: 0 0 0 17px;
}
.mypage .mainContents .searchResultItem .itemBox .centerCol2 {
    float: none;
    width: 100%;
    margin: 0 0 0 0;
}
.mypage .mainContents .searchResultItem .itemBox .centerCol .itemTitle {
    font-size: 115%;
}
.mypage .mainContents .searchResultItem .itemBox .centerCol .itemTitle2 {
    float: left;
    width: 50%;
    margin: 0 0 0 0;
}
.mypage .mainContents .searchResultItem .itemBox .centerCol .appraisal {
    margin: 15px 0 0;
}
.mypage .mainContents .searchResultItem .itemBox .centerCol .appraisal a,
.mypage .mainContents .searchResultItem .itemBox .centerCol .modelInfo a {
    color: #2742a9;
    text-decoration: none;
}
.mypage .mainContents .searchResultItem .itemBox .centerCol .modelInfo {
    margin: 15px 0 0;
}
.mypage .mainContents .searchResultItem .itemBox .centerCol .modelInfo dt {
    float: left;
    width: 5em;
    color: #6b6b6b;
}
.mypage .mainContents .searchResultItem .itemBox .centerCol .modelInfo dd {
    margin-left: 5em;
}
.mypage .mainContents .searchResultItem .itemBox .centerCol .modelInfo dd:before {
    content: "：";
    margin-left: -1em;
    color: #6b6b6b;
}
.mypage .mainContents .searchResultItem .itemBox .centerCol .modelInfo2 {
    margin: 15px 0 0;
}
.mypage .mainContents .searchResultItem .itemBox .centerCol .modelInfo2 dt {
    display: inline-block;
    color: #6b6b6b;
}
.mypage .mainContents .searchResultItem .itemBox .centerCol .modelInfo2 dd {
    display: inline-block;
    margin: 0 20px 0 0;
}
.mypage .mainContents .searchResultItem .itemBox .centerCol .modelInfo2 dd:before {
    content: "：";
    color: #6b6b6b;
}
.mypage .mainContents .searchResultItem .itemBox .centerCol .modelInfo3 {
    float: right;
}
.mypage .mainContents .searchResultItem .itemBox .centerCol .subBox {
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    margin: 20px 0 0;
    padding: 10px 15px;
    line-height: 1.4;
    display: table;
    width: 100%;
    box-sizing: border-box;
}
.mypage .mainContents .searchResultItem .itemBox .centerCol .subBox p {
    display: table-cell;
    vertical-align: middle;
}
.mypage .mainContents .searchResultItem .itemBox .centerCol .subBox .comment {
    width: auto;
}
.mypage .mainContents .searchResultItem .itemBox .centerCol .subBox .price {
    width: 100px;
    text-align: right;
}
.mypage .mainContents .searchResultItem .itemBox .centerCol .subBox .number {
    width: 75px;
    text-align: right;
}
.mypage .mainContents .searchResultItem .itemBox .rightCol {
    float: right;
    width: 144px;
    font-size: 85%;
}
.mypage .mainContents .searchResultItem .itemBox .rightCol .anchor {
    margin-top: 15px;
}
.mypage .mainContents .searchResultItem .itemBox .rightCol .anchor a {
    display: inline-block;
}
.mypage .mainContents .searchResultItem .infoBox {
    margin: 0 40px 30px;
}
.mypage .mainContents .searchResultItem .infoBox .leftCol {
    float: left;
    width: 300px;
}
.mypage .mainContents .searchResultItem .infoBox .leftCol .titleBox {
    border-bottom: 2px solid #e0e0e0;
    margin: 40px 0 20px;
    padding: 0 0 10px;
    position: relative;
}
.mypage .mainContents .searchResultItem .infoBox .leftCol .titleBox:first-child {
    margin-top: 0;
}
.mypage .mainContents .searchResultItem .infoBox .leftCol .title {
    font-size: 110%;
}
.mypage .mainContents .searchResultItem .infoBox .leftCol .titleBox .btnShop {
    position: absolute;
    right: 0;
    bottom: 10px;
    width: auto;
    padding: 5px 20px;
    font-size: 85%;
    border-radius: 4px;
    text-align: center;
    background: #1f37a5;
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
}
.mypage .mainContents .searchResultItem .infoBox .leftCol .contents {
    margin: 0 15px;
}
.mypage .mainContents .searchResultItem .infoBox .leftCol .contents dl {
    margin: 20px 0 0;
    font-size: 85%;
}
.mypage .mainContents .searchResultItem .infoBox .leftCol .contents dt {
    float: left;
    width: 5em;
    color: #6b6b6b;
}
.mypage .mainContents .searchResultItem .infoBox .leftCol .contents dd {
    margin-left: 6em;
}
.mypage .mainContents .searchResultItem .infoBox .leftCol .contents dd:before {
    content: "：";
    margin-left: -1em;
    color: #6b6b6b;
}
.mypage .mainContents .searchResultItem .infoBox .leftCol .contents .pointNotes {
    margin: 15px 0 0;
    font-size: 85%;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol {
    float: right;
    width: 264px;
    padding: 15px;
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    background: #f2f2f2;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .title {
    margin: 0 0 5px;
    font-size: 92%;
    font-weight: bold;
    color: #6b6b6b;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .subtotal {
    margin: 0 0 20px;
    font-size: 82%;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .subtotal dt {
    float: left;
    width: 8em;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .subtotal dd {
    margin: 0 0 3px 8em;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .subtotal dd:before {
    content: "：";
    margin-left: -1em;
    position: absolute;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .amount {
    float: right;
    text-align: right;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .discount {
    margin: 0 0 20px;
    font-size: 82%;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .discount dt {
    float: left;
    width: 8em;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .discount dd {
    margin: 0 0 3px 6em;
    text-align: right;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .discount dd.tax-none {
    padding-right: 2.9em;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .total {
    margin: 0 0 15px;
    padding: 15px 0 0;
    border-top: 2px solid #d5d5d5;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .total dt {
    float: left;
    width: 2em;
    font-weight: bold;
    color: #6b6b6b;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .total dd {
    margin-left: 2em;
    text-align: right;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .point {
    margin: 0;
    font-size: 82%;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .point dt {
    float: left;
    width: 8em;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .point dd {
    margin-left: 8em;
    text-align: right;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .point .mouseOnPopup {
    top: auto;
    bottom: 30px;
    left: 0;
    right: auto;
    opacity: 0;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .point .mouseOnPopup .indent {
    padding-left: 1em;
    text-indent: -1em;
}
.mypage .mainContents .searchResultItem > div.itemBox.noborder {
    padding: 0 0 0;
    border-bottom: none;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .payment {
    margin: 0 0 15px;
    padding: 15px 0 0;
    border-top: 2px solid #d5d5d5;
}
.mypage .leftNavi {
    float: left;
    width: 208px;
}
.mypage .leftNavi img {
    margin: 0 8px 0 0;
    vertical-align: middle;
}
.mypage .leftNavi a {
    color: #262626;
    text-decoration: none;
}
.mypage .toToppage {
    font-size: 75%;
}
.mypage .leftNavi .inBox {
    border-top: 1px solid #e0e0e0;
    margin: 20px 0 0;
    padding: 19px 0 0;
}
.mypage .leftNavi .inBox .title {
    color: #2942a9;
}
.mypage .leftNavi .inBox li {
    margin: 15px 0 0 8px;
    font-size: 75%;
}
        .delivery_number {
            margin: 30px 0 0;
            border: 1px solid #e6e6e6;
            background: #fafafa;
            padding: 20px 35px 15px;
        }
        .delivery_number p {
            display: inline-block;
            font-size: 85%;
            line-height: 1.2;
        }
        .delivery_number div {
            display: inline-block;
            line-height: 1.2;
        }
        .delivery_number .left-side {
            float: left;
        }
        .delivery_number .right-side {
            float: right;
        }
        .delivery_number .right-side p {
            margin-left: 30px;
        }
        .delivery_number .right-side p:first-child {
            margin-left: 0;
        }
        .delivery_details {
            border: 1px solid #e6e6e6;
            border-top: none;
            padding: 30px 35px;
        }
        .delivery_details h2 {
            float: none;
            line-height: 1.2;
            font-weight: 500;
            border-bottom: 2px solid #e6e6e6;
            padding: 0 0 15px;
        }
        .delivery_details .borderTbl.thinBorder.delivery_info td,
        .delivery_details .borderTbl.thinBorder.delivery_info th {
            padding: 25px 25px !important;
        }
        .delivery_details .borderTbl.thinBorder td,
        .delivery_details .borderTbl.thinBorder th {
            padding: 12px 25px !important;
        }
        .delivery_details .shopInfo {
            margin: 0 25px;
        }
        .delivery_details .shopInfo dl {
            margin: 20px 0;
            font-size: 85%;
        }
        .delivery_details .shopInfo dt {
            float: left;
            width: 5em;
            margin: 0 0 10px;
            position: relative;
        }
        .delivery_details .shopInfo dt:after {
            content: "：";
            position: absolute;
            right: 0;
        }
        .delivery_details .shopInfo dd {
            margin: 0 0 10px;
            margin-left: 6em;
        }
        .deliveryBtn {
            margin: 35px 0 0;
            text-align: center;
            font-size: 85%;
        }
        .deliveryBtn .btnBack {
            width: 155px;
        }
        .delivery_status {
            display: table;
            border-collapse: separate;
            border-spacing: 10px 0;
            width: 400px;
            margin: 10px -10px 0;
        }
        .delivery_status li {
            display: table-cell;
            background: #e2e2e2;
            color: #333333;
            width: 33%;
            padding: 20px;
            text-align: center;
            position: relative;
            font-weight: bold;
            box-sizing: border-box;
            vertical-align: middle;
        }
        .delivery_status li.selected {
            background: #ffffff;
            color: #ea7b08;
            border: 3px solid #ea7b08;
        }
        .delivery_status li:not(:first-child):after {
            position: absolute;
            left: -10px;
            top: 0;
            bottom: 0;
            width: 10px;
            background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_status.gif) center center no-repeat;
            content: "　";
        }
        .delivery_status li.selected:not(:first-child):after {
            left: -13px;
        }
        .delivery_status-01 {
            display: inline-block;
            margin: 10px 0 0;
            padding: 10px 30px;
            border: 2px solid #e92606;
            color: #e92606;
            font-weight: bold;
        }
        .delivery_status-02 {
            display: inline-block;
            margin: 10px 0 0;
            padding: 10px 30px;
            border: 2px solid #1f37a5;
            color: #1f37a5;
            font-weight: bold;
        }
        .delivery_status-03 {
            display: inline-block;
            margin: 10px 0 0;
            padding: 10px 30px;
            border: 2px solid #515151;
            color: #333333;
            font-weight: bold;
        }
        .inquiryBtn .btn2 {
            padding: 8px 20px;
            display: inline-block;
        }
        .delivery_list li {
            list-style: disc outside;
            margin: 0 0 5px 1.5em;
            font-size: 85%;
        }

/*
    商品詳細
------------------------------------ */
#itemDetailsBox {
    margin-top: 30px;
}
#itemDetailsBox h2,
#reviewBox h2 {
    font-size: 124%;
    margin: 0 0 30px;
}
#itemDetailsBox .btnOrange,
#togetherBox .btnOrange {
    border-width: 1px;
    border-style: solid;
    border-color: #df7307 #da7106 #b76003;
    border-radius: 4px;
    display: block;
    text-align: center;
    background: #ea7b08;
    color: #ffffff;
    padding: 12px;
    text-decoration: none;
    font-weight: bold;
}
/*---------- 2023.4.26 U.Uemoto　Add Start 2ステップ購入対応 ----------*/
#itemDetailsBox .btnYellow,
#togetherBox .btnYellow {
    border-width: 1px;
    border-style: solid;
    border-color: #FFD814 #e9bc00 #cc9900;
    border-radius: 4px;
    display: block;
    text-align: center;
    background: #FFD814;
    color: #000000;
    padding: 12px;
    text-decoration: none;
    font-weight: bold;
}
/*---------- 2023.4.26 U.Uemoto　Add End 2ステップ購入対応 ----------*/
#itemDetailsBox .btnBlue,
#togetherBox .btnBlue {
    display: block;
    border-radius: 3px;
    background: #1f37a5;
    padding: 15px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}
#itemDetailsBox .btnGray,
#togetherBox .btnGray {
    display: block;
    border-radius: 3px;
    background: #757575;
    padding: 15px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}
#itemDetailsBox .btnGray2,
#togetherBox .btnGray2 {
    display: block;
    border-radius: 3px;
    background: #c1c1c1;
    padding: 15px;
    text-align: center;
    color: #000;
    font-weight: bold;
    text-decoration: none;
}
#itemDetailsBox .leftCol {
    float: left;
    width: 332px;
    box-sizing: border-box;
    padding: 0 0 0 30px;
    text-align: center;
}
#itemDetailsBox .leftCol .imageCap {
    display: inline-block;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_up.gif) left center no-repeat;
    margin: 16px 0;
    padding: 0 0 0 15px;
    min-height: 12px;
    font-size: 80%;
    color: #626262;
}
#itemDetailsBox .leftCol .imageThumbnail {
    font-size: 0;
    text-align: left;
    margin: 0 0 26px;
}
#itemDetailsBox .leftCol .imageThumbnail li {
    float: left;
    margin: 0 0 0 3px;
    vertical-align: middle;
    text-align: center;
}
#itemDetailsBox .leftCol .imageThumbnail li:first-child {
    margin: 0;
}
#itemDetailsBox .leftCol .imageThumbnail li[class='noMargin'] {
    float: left;
    margin: 0;
    vertical-align: middle;
    text-align: center;
}
#itemDetailsBox .leftCol .imageThumbnail li img {
    display: table-cell;
    border: 2px solid #fff;
    vertical-align: middle;
    text-align: center;
    width: 50px;
    height: auto;
}
#itemDetailsBox .leftCol .imageThumbnail li a {
    border: 2px solid #fff;
    display: block;
}
#itemDetailsBox .leftCol .imageThumbnail li a.active {
    border-color: #ea7b08;
}
#itemDetailsBox .leftCol .imageInfo {
    text-align: center;
}
#itemDetailsBox .leftCol .imageInfo a {
    color: #323232;
    font-size: 80%;
    text-decoration: none;
}
#itemDetailsBox .leftCol .imageInfo img {
    margin: 0 0 3px;
}
#itemDetailsBox .centerCol {
    float: left;
    width: 512px;
    box-sizing: border-box;
    margin: 0 0 30px 92px;
}
#itemDetailsBox .state img {
    margin: 0 0 0 8px;
}
#itemDetailsBox .state img:first-child {
    margin: 0 0 0 0;
}
#itemDetailsBox h1 {
    margin: 10px 0 10px;
    border: none;
    padding: 0;
}
#itemDetailsBox h1.title {
    margin: 0 20px;
    border-left: 6px solid #1f37a5;
    padding: 2px 8px;
}
#itemDetailsBox h1 .icon {
    display: block;
    margin-bottom: 10px;
}
#itemDetailsBox .read {
    color: #626262;
    margin: 15px 0 0;
}
#itemDetailsBox .appraisal img {
    vertical-align: middle;
}
#itemDetailsBox .appraisal a {
    padding-left: 6px;
    color: #2942a9;
    font-size: 85%;
    text-decoration: none;
}

#itemDetailsBox .appraisal a.btnReview {
    border-radius: 3px;
    background: #1f37a5;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 5px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

#itemDetailsBox .modelInfo {
    margin: 15px 0;
    font-size: 85%;
}
#itemDetailsBox .modelInfo dt {
    float: left;
    width: 7em;
    color: #6b6b6b;
    position: relative;
}
#itemDetailsBox .modelInfo dt:after {
    content: "：";
    color: #6b6b6b;
    position: absolute;
    right: 0;
}
#itemDetailsBox .modelInfo dt img {
    margin: 0 7px 0 0;
    vertical-align: middle;
}
#itemDetailsBox .modelInfo dd {
    margin-left: 7em;
}
/*#itemDetailsBox .modelInfo dd:before {
    content: "：";
    margin-left: -1em;
}*/

#itemDetailsBox .lineH {
   line-height: 1.5
}

#itemDetailsBox ul.icon {
    max-width: 500px;
}
#itemDetailsBox .tag {
    margin: 0;
    font-size: 0;
}
#itemDetailsBox .tag img {
    margin: 0 3px 3px 0;
}
#itemDetailsBox .coupon {
    width: auto;
    min-width: 280px;
    margin: 0 auto;
    padding: 7px 15px 7px 7px;
    border: 2px solid #e92606;
    color: #e92606;
    position: relative;
    display: inline-block;
}
#itemDetailsBox .coupon .box {
    padding: 3px 5px;
    background: #e92606;
    color: #fff;
    font-size: 80%;
    font-weight: bold;
    position: absolute;
    top: -6px;
    left: -6px;
}
#itemDetailsBox .coupon strong {
    display: inline-block;
    margin: 0 3px;
}
#itemDetailsBox .coupon a {
    text-decoration: none;
    color: #2942a9;
}
#itemDetailsBox .modal {
    width: auto;
}
#itemDetailsBox .modal .bx-wrapper {
    padding: 0;
}
#itemDetailsBox .modelInfo2 {
/*    margin: 15px 0;*/
    margin: 0px 0;
/*    padding: 20px 0 0;*/
    padding: 0px 0 0;
    font-size: 85%;
    clear: both;
}
#itemDetailsBox .modelInfo2.priceInfo {
    border-top: 1px solid #e0e0e0;
}
#itemDetailsBox .modelInfo2 dt {
    clear: both;
    float: left;
    width: 10em;
    margin: 0 0 15px;
    color: #6b6b6b;
    position: relative;
}
#itemDetailsBox .modelInfo2 dt {
    margin-bottom: 5px;
}
#itemDetailsBox .modelInfo2 dt:after {
    content: "：";
    color: #6b6b6b;
    position: absolute;
    right: 0;
}
/*#itemDetailsBox .priceInfo dt:after,*/
#itemDetailsBox .modelInfo2 dt.none:after {
    content: "";
}
#itemDetailsBox .modelInfo2 dt img {
    margin: 0 7px 0 0;
    vertical-align: middle;
}
#itemDetailsBox .modelInfo2 dd {
    margin: 0 0 15px 10em;
}
/*
#itemDetailsBox .priceInfo dd {
    margin: 0 103px 5px 10em;
    text-align: right;
}
#itemDetailsBox .priceInfo dd .outtaxPrice:before,
#itemDetailsBox .priceInfo dd .intaxPrice span:before {
    content: "：";
    margin-left: -1em;
    color: #6b6b6b;
}
*/
#itemDetailsBox .modelInfo2 dd .outtaxPrice {
    font-size: 135%;
}
#itemDetailsBox .modelInfo2 dd.sale .outtaxPrice {
    font-size: 145%;
    font-style: italic;
}
#itemDetailsBox .modelInfo2 dd .intaxPrice {
    color: #e92606;
}
#itemDetailsBox .modelInfo2 dd .intaxPrice span {
    font-size: 135%;
    font-weight: bold;
}
#itemDetailsBox .modelInfo2 dd.sale .intaxPrice span {
    font-size: 145%;
    font-style: italic;
}
#itemDetailsBox .modelInfo2 .soldout {
    background: #757575;
    color: #fff;
}
#itemDetailsBox .modelInfo2 .discount {


}
#itemDetailsBox .modelInfo2 .salable {
    background: #c1c1c1;
    color: #323232;
    width: 210px !important;
}
#itemDetailsBox .modelInfo2 .colorBlock {
    display: block;
    margin: 3px 0 3px auto;
    padding: 3px 7px;
    border-radius: 3px;
/*	width: 210px;
    text-align: center;	*/
}
#itemDetailsBox .priceInfo .colorBlock {
    width: 9.5em;
    text-align: center;
}
#itemDetailsBox .modelInfo .pthd,
#itemDetailsBox .modelInfo2 .pthd {
    float: left;
    width: 11em;
}
#itemDetailsBox .modelInfo .ptbd,
#itemDetailsBox .modelInfo2 .ptbd {
    display: block;
    padding-left: 12em;
    text-indent: -1em;
}
#itemDetailsBox .modelInfo .orange,
#itemDetailsBox .modelInfo2 .orange {
    color: #ea7b07;
}
#itemDetailsBox .modelInfo2 .large {
    font-size: 120%;
}
#itemDetailsBox .modelInfo2 .list_thumb {
    margin: 10px 0 0;
    font-size: 0;
    width: 290px;
}
#itemDetailsBox .modelInfo2 .list_thumb li {
    float: left;
    margin: 0 8px 8px 0;
}
#itemDetailsBox .modelInfo2 .list_thumb li:nth-child(6) {
    clear: left;
}
#itemDetailsBox .modelInfo2 .list_thumb li a {
    border: 1px solid #e0e0e0;
    overflow: hidden;
    float: left;
}
#itemDetailsBox .modelInfo2 .list_thumb li a img {
    margin: -1px;
    width: 50px;
    height: auto;
}
#itemDetailsBox .modelInfo2 .list_thumb li a:hover,
#itemDetailsBox .modelInfo2 .list_thumb li.selected a {
    border: 2px solid #ea7b08;
}
#itemDetailsBox .modelInfo2 .list_thumb li a:hover img,
#itemDetailsBox .modelInfo2 .list_thumb li.selected a img {
    margin: -2px;
}
#itemDetailsBox .delivery {
    border: 2px solid #e0e0e0;
    padding: 22px;
}
#itemDetailsBox .delivery dt {
    font-weight: bold;
    margin: 0 0 12px;
    font-size: 85%;
}
#itemDetailsBox .delivery dt img {
    vertical-align: middle;
    margin: 0 9px 0 0;
}
#itemDetailsBox .delivery dd {
    margin: 0 0;
    font-size: 80%;
}
#itemDetailsBox .delivery dd a {
    text-decoration: none;
    color: #2942a9;
}

#itemDetailsBox .rightCol {
    float: right;
    width: 264px;
    box-sizing: border-box;
    margin: 0 16px 0 0;
    padding: 0 0 30px;
}
#itemDetailsBox .rightCol .receiptBox {
    border: 1px solid #e0e0e0;
    background: #f2f2f2;
    margin: 0 0 16px;
    padding: 15px;
}
#itemDetailsBox .rightCol .receiptBox .title {
    border-bottom: 2px solid #c1c1c1;
    margin: 0 0 15px;
    padding: 0 0 8px;
    font-size: 85%;
}
#itemDetailsBox .rightCol .receiptBox .title img {
    vertical-align: middle;
    margin: 0 15px 0 0;
}
#itemDetailsBox .rightCol .receiptBox .title strong {
    font-weight: bold;
    font-size: 140%;
}
#itemDetailsBox .rightCol .receiptBox .inBox {
    font-size: 85%;
}
#itemDetailsBox .rightCol .receiptBox .inBox dt {
    clear: both;
    float: left;
    margin: 0 0 8px;
    padding-left: 21px;
    text-indent: -21px;
    color: #6b6b6b;
    width: 6em;
    box-sizing: border-box;
    line-height: 1.2;
    vertical-align: top;
}
#itemDetailsBox .rightCol .receiptBox .inBox dt img {
    margin: 0 5px 0 0;
    vertical-align: middle;
}
#itemDetailsBox .rightCol .receiptBox .inBox dd {
    margin: 0 0 8px 7em;
    font-weight: bold;
    vertical-align: top;
}
#itemDetailsBox .rightCol .receiptBox .inBox dd:before {
    content: "：";
    margin-left: -1em;
    font-weight: normal;
}
#itemDetailsBox .rightCol .receiptBox .inBox dd .paymentMethod {
    display: inline-block;
    float: right;
    width: 135px;
    padding-bottom: 10px;
}
#itemDetailsBox .rightCol .receiptBox .inBox dd .paymentMethod li {
/*	border: 1px solid #e6ac70;
    margin-bottom: 4px;
    padding: 4px 8px;
    background: #fbfafa;	*/
}
#itemDetailsBox .rightCol .receiptBox .inBox .large {
    font-size: 120%;
}
#itemDetailsBox .rightCol .receiptBox .inBox .green {
    color: #28851b;
}
#itemDetailsBox .rightCol .receiptBox .inBox2 {
    font-size: 85%;
    text-align: center;
    clear: both;
    border-top: 1px solid #e6e6e6;
    padding: 10px 0 0;
}
#itemDetailsBox .rightCol .receiptBox .inBox2 dt {
    clear: both;
    float: left;
    margin: 0 0 8px;
    color: #6b6b6b;
}
#itemDetailsBox .rightCol .receiptBox .inBox2 dd {
    margin: 0 0 8px 3em;
    font-weight: bold;
}
#itemDetailsBox .centerCol .limit1 {
    margin: 0;
    padding: 0;
    color: #e92606;
}
#itemDetailsBox .centerCol .limit2,
#itemDetailsBox .rightCol .limit2 {
    display: inline-block;
    margin: 5px 0 0;
    padding: 4px 20px;
    color: #ffffff;
    background: #e92606;
    text-align: center;
}
#itemDetailsBox .rightCol .receiptBox .inBox2 .number {
    padding: 10px 0;
}
#itemDetailsBox .rightCol .receiptBox .inBox2 .number .sendIcon {
    margin-left: 10px;
    padding: 2px 8px;
    border: 1px solid #ff0000;
    color: #ff0000;
    background: #ffffff;
    font-size: 100%;
    font-weight: bold;
    line-height: 1.2;
    border-radius: 4px;
}
#itemDetailsBox .rightCol .receiptBox .inBox2 dd:before {
    content: "：";
    margin-left: -1em;
    font-weight: normal;
}
#itemDetailsBox .addFav {
    position: relative;
    display: block;
}
#itemDetailsBox .addFav .arrow_box {
    position: absolute;
    top: -15px;
    left: -210px;
    width: 240px;
    box-sizing: border-box;
    background: #ffffff;
    border: 2px solid #c1c1c1;
    border-radius: 4px;
    padding: 10px;
    z-index: 1000;
    display: none;
}
#itemDetailsBox .addFav .arrow_box:after, .arrow_box:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
#itemDetailsBox .addFav .arrow_box:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #ffffff;
    border-width: 8px;
    margin-top: -8px;
}
#itemDetailsBox .addFav .arrow_box:before {
    border-color: rgba(193, 193, 193, 0);
    border-left-color: #c1c1c1;
    border-width: 11px;
    margin-top: -11px;
}
#itemDetailsBox .addFav .arrow_box.active {
    display: block !important;
}
#itemDetailsBox .addFav .arrow_box.invisible {
    display: none !important;
}
#itemDetailsBox .addFav .arrow_box .popClose {
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 3px;
    background: #f2f2f2;
    float: right;
    margin-top: -5px;
}
#itemDetailsBox .addFav .arrow_box .popClose a {
    display: block;
    width: 32px;
    height: 32px;
    text-decoration: none;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_close.gif) no-repeat center center;
}
#itemDetailsBox .btnFav,
#togetherBox .btnFav {
    border-width: 1px;
    border-style: solid;
    border-color: #dadada #d5d5d5 #b4b4b4;
    border-radius: 4px;
    display: block;
    text-align: center;
    background: #fff;
    color: #262626;
    padding: 12px;
    text-decoration: none;
    font-size: 85%;
}
#itemDetailsBox .btnFav span,
#togetherBox .btnFav span {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_favorite.gif) left center no-repeat;
    padding: 0 0 0 24px;
}
#itemDetailsBox .rightCol .cautionBox {
    background: #fbedea;
    padding: 15px 10px;
}
#itemDetailsBox .rightCol .cautionBox dt {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #ac3a20;
    font-weight: bold;
    font-size: 80%;
    width: 95px;
}
#itemDetailsBox .rightCol .cautionBox dt img {
    display: block;
    margin: 0 auto 15px;
}
#itemDetailsBox .rightCol .cautionBox dd {
    display: table-cell;
    vertical-align: middle;
}
#itemDetailsBox .rightCol .cautionBox dd li {
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_mainimagemenu.png) 10px 0.4em no-repeat;
    margin: 0 0 5px;
    padding: 0 0 0 24px;
    font-size: 80%;
}
#itemDetailsBox .rightCol .cautionBox dd li a {
    color: #262626;
    text-decoration: none;
}
#itemDetailsBox .rightCol .cautionBox p {
    font-size: 80%;
    line-height: 1.4;
}
#itemDetailsBox .rightCol .cautionBox p.download {
    font-size: 66%;
}
#itemDetailsBox .rightCol .cautionBox p.tcenter {
    text-align: center;
}
#itemDetailsBox .rightCol .cautionBox a {
    color: #2942a9;
    text-decoration: none;
}
#itemDetailsBox .staffInfo {
    clear: both;
    background: #fefaf1 url(/excludes/fo/p/edion/img/cmn/icon/ic_staff.gif) 24px center no-repeat;
    border: 1px solid #e3be87;
    border-radius: 10px;
    margin: 0 0 0 424px;
    padding: 15px 10px 15px 110px;
    font-size: 85%;
}
#itemDetailsBox .staffInfo dt {
    font-weight: bold;
    color: #e97a06;
    margin: 0;
}
#itemDetailsBox .staffInfo dd {
    margin: 8px 0 0;
    padding: 0;
}
#itemDetailsBox #trigger_1 img {
    width: 300px;
}
#itemDetailsBox #itemImage .bx-wrapper {
    padding: 0;
}
#modal_cart_wrap .modal.largeModal {
    width: 1152px;
}
#modal_cart_wrap .modal .cart_add {
    line-height: 42px;
    font-size: 140%;
    font-weight: bold;
}
#modal_cart_wrap .modal .cart_add img {
    vertical-align: middle;
    margin-right: 15px;
}
#modal_cart_wrap .modal .cartaddBox {
    margin: 14px 0 0;
    border: 1px solid #c1c1c1;
    border-radius: 2px;
    display: table;
    width: 100%;
}
#modal_cart_wrap .modal .leftBox {
    display: table-cell;
    vertical-align: middle;
    width: 50px;
    background: #f2f2f2 url(/excludes/fo/p/edion/img/shelf/bg_cart_add1.gif) right center no-repeat;
}
#modal_cart_wrap .modal .centerBox {
    display: table-cell;
    vertical-align: middle;
    padding: 15px 100px;
}
#modal_cart_wrap .modal .centerBox .fleft{
    float: left;
}
#modal_cart_wrap .modal .centerBox .fright{
    float: right;
}
#modal_cart_wrap .modal .centerBox .fright img {
    vertical-align: middle;
    margin-left: 15px;
}
#modal_cart_wrap .modal .centerBox .btn1 {
    border: 1px solid #dadada;
    background: #ffffff;
}
#modal_cart_wrap .modal .centerBox .btn2 {
    border: 1px solid #da7106;
    background: #ea7b08;
    color: #ffffff;
    padding: 7px 24px;
}
#modal_cart_wrap .modal .rightBox {
    display: table-cell;
    vertical-align: middle;
    width: 50px;
    background: #f2f2f2 url(/excludes/fo/p/edion/img/shelf/bg_cart_add2.gif) left center no-repeat;
}

#modal {
    /*display: none;*/
}
/*.pp_pic_holder {
    width: 1200px !important;
}*/

.modal-cart {
    padding: 20px 20px;
}
.modal-cart .ttl {
    margin: 0 0 15px;
}
.modal-cart .ttl img {
    margin: -5px 10px 0 0;
    vertical-align: middle;
}
.modal-cart .cartBlock {
    border: 1px solid #c1c1c1;
    border-radius: 2px;
    background: #f2f2f2;
}
.modal-cart .cartBlock .block {
    display: table-cell;
    vertical-align: middle;
    box-sizing: border-box;
    max-height: 110px;
    padding: 15px;
}
.modal-cart .cartBlock .block.item {
    padding-left: 20px;
    background: #fff;
    position:relative;
}
.modal-cart .cartBlock .block.item p {
    display: table-cell;
    vertical-align: middle;
}
.modal-cart .cartBlock .block.subtotal {
    background: url(/excludes/fo/p/edion/img/cmn/sign/bg_cart.gif) left center no-repeat;
    padding-left: 107px;
}
.modal-cart .cartBlock .block.move {
    text-align: right;
    font-size: 85%;
}
.modal-cart .cartBlock .block.move .btn1,
.modal-cart .cartBlock .block.move .btn1 {
    display: inline-block;
}
#modal_edioncard .wrapper,
#modal_safety .wrapper {
    width: 720px;
    box-sizing: border-box;
    color: #455976;
}
#modal_edioncard .wrapper .title,
#modal_safety .wrapper .title {
    font-size: 200%;
    font-weight: bold;
}
#modal_edioncard .wrapper .title img,
#modal_safety .wrapper .title img {
    vertical-align: middle;
}
#modal_edioncard .wrapper .title {
    text-align: left;
}
#modal_edioncard .wrapper .orange ,
#modal_safety .wrapper .orange {
    color: #f3981c;
}
#modal_edioncard .wrapper .point_limit ,
#modal_safety .wrapper .point_limit {
    font-size: 233%;
    font-weight: bold;
}
#modal_edioncard .wrapper .vmiddle ,
#modal_safety .wrapper .vmiddle {
    vertical-align: middle;
    margin: 0 5px;
}
#modal_edioncard .wrapper .point ,
#modal_safety .wrapper .point {
    display: table;
    border-collapse: separate;
    border-spacing: 16px 0;
    width: 100%;
    margin: 10px 0 15px;
}
#modal_edioncard .wrapper .point li ,
#modal_safety .wrapper .point li {
    display: table-cell;
    background: #f3981c;
    padding: 6px 0;
    border-radius: 15px;
    color: #ffffff;
    position: relative;
}
#modal_edioncard .wrapper .point li:after ,
#modal_safety .wrapper .point li:after {
    display: block;
    position: absolute;
    width: 100%;
    height: 10px;
    left: 0;
    bottom: -10px;
    content: "";
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_orange_down.gif) center bottom no-repeat;
}

#featureBox {
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    width: 1280px;
    box-sizing: border-box;
    margin: 48px auto 0;
    padding: 40px 40px 45px;
}
#featureBox h2 {
    font-size: 130%;
}
#featureBox .inBox {
    margin: 0 50px 0 25px;
    font-size: 92%;
}
#featureBox .inBox .anchor {
    text-align: right;
    margin: 1em 0 0;
}
#featureBox .inBox .anchor a {
    color: #2942a9;
    text-decoration: none;
}
#featureBox .spec {
    margin: 45px 50px 0 25px;
}
#featureBox .spec dt {
    border: 1px solid #e0e0e0;
}
#featureBox .spec dt span {
    display: inline-block;
    padding: 10px 22px 0;
    font-weight: bold;
}
#featureBox .spec dt a {
    float: right;
    display: inline-block;
    width: 13em;
    box-sizing: border-box;
    margin: 0;
    padding: 10px 15px 10px 40px;
    border-left: 1px solid #e0e0e0;
    color: #474747;
    font-weight: normal;
    font-size: 85%;
    text-decoration: none;
    background: #f3f3f3 url(/excludes/fo/p/edion/img/cmn/icon/ic_open.png) 15px center no-repeat;
}
#featureBox .spec dt a.close {
    background: #f3f3f3 url(/excludes/fo/p/edion/img/cmn/icon/ic_close.gif) 15px center no-repeat !important;
}
#featureBox .spec dd {
    border: 1px solid #e0e0e0;
    margin: 0;
    padding: 22px;
    font-size: 92%;
}
#togetherBox {
    border-bottom: 1px solid #e0e0e0;
    width: 1280px;
    box-sizing: border-box;
    margin: 48px auto 0;
    padding: 0 40px 20px;
}
#togetherBox h2 {
    font-size: 130%;
}
#togetherBox .inBox {
    display: table;
    table-layout: auto;
    margin: 0 0 25px;
    border: 1px solid #e0e0e0;
    font-size: 90%;
}
#togetherBox .inBox .itemList {
    display: table-cell;
}
#togetherBox .inBox .targetItem {
    display: table-cell;
    width: 180px;
    box-sizing: border-box;
    border-right: 1px solid #e0e0e0;
    padding: 24px 24px;
}
#togetherBox .inBox .topCol {
    text-align: center;
    margin: 0 0 10px;
    color: #6c6c6c;
    font-size: 90%;
}
#togetherBox .inBox .imgCol {
    text-align: center;
    margin: 0 0 10px;
}
#togetherBox .inBox .imgCol img {
    width: 120px;
    height: auto;
}
#togetherBox .inBox .nameCol {
    margin: 0 0 10px;
    line-height: 1.4;
    position: relative;
    word-break: break-all;
    overflow: hidden;
}
#togetherBox .inBox .nameCol.over:before {
    content: "...";
    letter-spacing: normal;
    bottom: 0px;
    right: 0;
    background: #ffffff;
    position: absolute;
    padding-left: 4px;
}
#togetherBox .inBox .nameCol.over:after {
    background: #ffffff;
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
}
#togetherBox .inBox .outtaxPrice {
    margin: 0 0 0;
}
#togetherBox .inBox .intaxPrice {
    margin: 0 0 5px;
    color: #e92606;
}
#togetherBox .inBox .pointCol {
    margin: 0 0 15px;
    color: #ea7b07;
}
#togetherBox .inBox .pointCol img {
    margin: 0 8px 0 0;
    vertical-align: middle;
}
#togetherBox .inBox .small {
    font-size: 85%;
}
#togetherBox .inBox .btnFav {
    padding: 5px 0;
}
#togetherBox .inBox .btnFav span {
    padding: 0 0 0 20px;
}
#togetherBox .inBox .checkItem {
    display: table-cell;
    box-sizing: border-box;
    padding: 0 15px 0 0;
}
#togetherBox .inBox .checkItem li {
    display: table-cell;
    width: 160px;
    box-sizing: border-box;
    padding: 0 16px 20px 27px;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_add_02.gif) left 80px no-repeat;
}
#togetherBox .inBox .checkItem li:first-child {
    background: none;
    table-layout: auto;
}
#togetherBox .inBox .checkItem li.noSelect {
    opacity: 0.3;
}
#togetherBox .inBox .totalBox {
    display: table-cell;
    width: 215px;
    box-sizing: border-box;
    background: #f2f2f2;
    padding: 20px;
    vertical-align: middle;
}
#togetherBox .inBox .totalBox dt {
    color: #6b6b6b;
    font-size: 90%;
}
#togetherBox .inBox .totalBox dd {
    margin: 0 0 25px;
}
#togetherBox .inBox .totalBox .intaxPrice {
    color: #e92606;
}
#togetherBox .inBox .totalBox .large {
    font-size: 120%;
}
#togetherBox .inBox .totalBox .pointColor {
    color: #ea7b07;
}
#togetherBox .inBox .totalBox .pointColor strong {
    font-size: 110%;
}
#togetherBox .inBox .totalBox .btnOrange {
    font-size: 90%;
    padding: 8px;
}
#relationBox {
    border-bottom: 1px solid #e0e0e0;
    width: 1280px;
    box-sizing: border-box;
    margin: 48px auto 0;
    padding: 0 40px 45px;
}
#relationBox li {
    float: left;
    width: 200px;
    margin: 0 0 0 32px;
}
#relationBox li:first-child {
    margin: 0 0 0 0;
}
#relationBox li a {
    display: block;
    background: #c1c1c1;
    padding: 25px 10px;
    text-align: center;
    border-radius: 3px;
    color: #fff;
    text-decoration: none;
}
#reviewBox {
    padding: 40px 40px 20px;
}
#reviewBox .appraisal span {
    margin: 0 0 0 5px;
}
#reviewBox .appraisal span a {
    color: #2942a9;
    text-decoration: none;
}
#reviewBox .inBox {
    margin: 15px 0 0;
    padding: 40px 0 40px;
    border-top: 2px solid #e0e0e0;
    border-bottom: 2px solid #e0e0e0;
}
#reviewBox .inBox .inner {
    display: table;
    margin: 40px 0 0;
}
#reviewBox .inBox .inner:first-child {
    margin: 0 0 0;
}
#reviewBox .inBox .leftBox {
    display: table-cell;
    width: 304px;
    box-sizing: border-box;
    padding: 0 20px;
    font-size: 85%;
}
#reviewBox .inBox .leftBox dl {
    margin: 0;
    padding: 0;
}
#reviewBox .inBox .leftBox dt {
    float: left;
    width: 4.5em;
    color: #626262;
}
#reviewBox .inBox .leftBox dd {
    margin: 0 0 8px 5em;
}
#reviewBox .inBox .leftBox dd:before {
    content: "：";
    margin-left: -1em;
    font-weight: normal;
    color: #626262;
}
#reviewBox .inBox .rightBox {
    display: table-cell;
    width: 888px;
    box-sizing: border-box;
    border-left: 1px solid #e0e0e0;
    margin: 40px 0 0;
    padding: 10px 20px 20px 55px;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_review.gif) 23px 0 no-repeat;
    font-size: 92%;
}
#reviewBox .inBox .rightBox:first-child {
    margin: 0 0 0;
}
#reviewBox .inBox .rightBox .txt {
    margin: 0;
}
#reviewBox .inBox .rightBox .btnGray {
    display: inline-block;
    margin: 25px 0 0;
    padding: 5px 18px;	
    background: #e6e6e6;
    border-width: 1px;
    border-style: solid;
    border-color: #dbdbdb #d6d6d6 #b5b5b5;
    border-radius: 3px;
    color: #262626;
    text-decoration: none;
    font-size: 85%;
    font-weight: bold;
}
#reviewBox .allReview {
    margin: 20px 0 0;
}
#reviewBox .allReview a {
    padding: 0 0 0 20px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright.png) 0 0 no-repeat;
    color: #262626;
    text-decoration: none;
    font-size: 85%;
}

#reviewBox .inBox .rightBox .btnOrange {
    display: inline-block;
    margin: 25px 0 0;
    padding: 5px 18px;
    background: #ea7b08;
    border-width: 1px;
    border-style: solid;
    border-color: #dbdbdb #d6d6d6 #b5b5b5;
    border-radius: 3px;
    color: #fff;
    text-decoration: none;
    font-size: 85%;
    font-weight: bold;
}

/*
    製品画像拡大画面
------------------------------------ */
.modal-window #header {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    background: #f2f2f2;
    border: none;
}
.modal-window #header .inBox {
    position: relative;
    width: 742px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 16px;
}
.modal-window #header h1 {
    border-left: none;
    margin: 0;
    padding: 0;
    font-size: 100%;
    font-weight: bold;
}
.modal-window #header a {
    text-decoration: none;
    color: #262626;
    position: absolute;
    right: 16px;
    top: 20px;
    display: inline-block;
    min-height: 12px;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_close.gif) 0 center no-repeat;
    padding: 0 0 0 20px;
    font-size: 80%;
}
.modal-window #wrapper {
    display: table;
    width: 781px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 24px;
    position: relative;
}

#itemDetailsBox .modal-window #header .inBox {
    position: relative;
    width: 998px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 16px;
}

#itemDetailsBox .modal-window #wrapper {
    display: table;
    width: 1039px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 24px;
    position: relative;
}

.modal-window #wrapper .imageCol {
    display: table-cell;
    width: 626px;
    box-sizing: border-box;
    margin: 0 71px 0 0;
    padding: 0 25px 0 0;
    border-right: 1px solid #e0e0e0;
}
.modal-window #wrapper .imageCol #modal_Image li {
    width: 590px !important;
    float: left !important;
}
.modal-window #wrapper .imageThumbnail {
    display: table-cell;
    width: 37%;
    padding: 0 0 0 23px;
    vertical-align: top;
}
.modal-window #wrapper .imageThumbnail li {
    margin: 0 0 8px 0;
    padding: 0;
    font-size: 0;
    display: table;
    float: left;
}
.modal-window #wrapper .imageThumbnail li img {
    margin: 0;
    width: 80px;
    height: auto;
}
.modal-window #wrapper .imageThumbnail li a {
    width: 80px;
    height: 80px;
    border: 2px solid #e6e6e6;
    display: block;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
}
.modal-window #wrapper .imageThumbnail li a.active {
    border-color: #ea7b08;
}
.modal-window #wrapper .bx-prev {
    z-index:100;
    width: 24px;
    left: -24px;
    background-position: 50% 50%;
}
.modal-window #wrapper .bx-next {
    z-index:100;
    width: 24px;
    right: -24px;
    background-position: 50% 50%;
}
.modal-window .header {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    background: #f2f2f2;
    border: none;
}
.modal-window .header .title {
    border-left: none;
    margin: 0;
    padding: 18px;
    font-size: 100%;
    font-weight: bold;
    float: left;
}
.modal-window .header a {
    text-decoration: none;
    color: #262626;
    float: right;
    display: inline-block;
    min-height: 12px;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_close.gif) 0 center no-repeat;
    margin: 20px 40px;
    padding: 0 0 0 20px;
    font-size: 80%;
}
.modal-window .wrapper {
    margin: 0 auto;
    padding: 24px;
    position: relative;
}

/*
    カート画面
------------------------------------ */
.MainWidth2 {
    width: 960px;
    margin: 30px auto 0;
}
h1.orange {
    border-color: #ea7b08;
    margin: 0;
}
.dpointHeight {
    vertical-align: text-bottom;
}
.cartBox {
    margin: 30px 0 0;
    border-top: 4px solid #c1c1c1;
  background: #ffffff;
}
.cartBox .attention {
    box-sizing: border-box;
    border-radius: 4px;
    padding: 25px 20px 25px 50px;
    background: #fbedea url(/excludes/fo/p/edion/img/cmn/icon/ic_attention.gif) 25px 28px no-repeat;
    color: #a8391d;
    font-size: 85%;
}
.cartBox .attention.confirm {
    width: 656px;
    margin-bottom: 20px;
}
.cartBox a {
    text-decoration: none;
    color: #1e38a6;
}
.cartBox .buy_location {
    padding: 15px 8px 5px;

}
.cartBox .buy_location img {
    vertical-align: middle;
    margin-right: 10px;
}
.cartBox .totalPriceBox {
    float: right;
    width: 264px;
    box-sizing: border-box;
    background: #f2f2f2;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    padding: 15px;
}
.cartBox .totalPriceBox .bold {
    font-size: 92%;
    color: #626262;
}
.cartBox .totalPriceBox .inBox {
    display: table;
    font-size: 75%;
    width: 100%;
    padding: 5px 0 15px;
}
.cartBox .totalPriceBox .inBox dl {
    display: table-row;
}
.cartBox .totalPriceBox .inBox dl dt {
    display: table-cell;
    color: #626262;
    word-break:keep-all;
}
.cartBox .totalPriceBox .inBox dl dd {
    display: table-cell;
    min-width: 4.3em;
}
.cartBox .totalPriceBox .inBox dl .price {
    text-align: right;
}
.cartBox .totalPriceBox .inBox2 {
    display: table;
    table-layout: fixed;
    width: 100%;
    font-size: 75%;
    border-top: 2px solid #d5d5d5;
    padding: 5px 0 0px;
    word-break: break-all;
}
.cartBox .totalPriceBox .inBox2 .bottomBox {
  border-top: none;
    padding: 0px 0 15px;
}
.cartBox .totalPriceBox .inBox2 dl {
    display: table-row;
}
.cartBox .totalPriceBox .inBox2 dl dt {
    display: table-cell;
    width: 7em;
    padding: 10px 0 0;
    color: #626262;
}
.cartBox .totalPriceBox .inBox2 dl dt.bold {
/*	font-size: 134%;*/
}
.cartBox .totalPriceBox .inBox2 dl dd {
    display: table-cell;
    margin: 0;
    padding: 10px 0 0;
}
.cartBox .totalPriceBox .inBox2 dl.totalarea dt {
    display: table-cell;
    width: 2.2em;
}
.cartBox .totalPriceBox .inBox2 dl.totalarea dd {
    text-align: right;
}
.cartBox .totalPriceBox .inBox2 dl.pointarea dt {
    float: left;
    display: block;
    width: 8em;
}
.cartBox .totalPriceBox .inBox2 dl.pointarea dd {
    margin-left: 8em;
    text-align: right;
}
.cartBox .totalPriceBox .inBox2 dl .price {
    text-align: right;
}
.cartBox .totalPriceBox .inBox2 dl dd .orange {
    color: #e92606;
}
.cartBox .totalPriceBox .inBox2 dl dd .large {
    font-size: 166%;
    font-weight: bold;
}
.cartBox .totalPriceBox .inBox2 dl dd .small {
    font-size: 85%;
}
.cartBox .totalPriceBox .inBox2 dl dd .bold {
    font-size: 120%;
}
/*--- 2017.03.28 カートデザイン調整のため既存スタイル変更　xdl編集 ---*/
.cartBox .totalPriceBox .pointtitle {
  padding:5px 0 0 0;
  margin-top:10px;
  border-top: 1px solid #d5d5d5;
  font-size: 80%;
}
.cartBox .totalPriceBox .inBox3 {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 0 ;
  margin-bottom: 5px;
    word-break: break-all;
}
.cartBox .totalPriceBox .inBox3 .bottomBox {
  border-top: none;
    padding: 0px 0 15px;
}
.cartBox .totalPriceBox .inBox3 dl {
    display: table-row;
}
.cartBox .totalPriceBox .inBox3 dl dt {
    display: table-cell;
    width: 7em;
    padding: 10px 0 0;
    color: #626262;
}
.cartBox .totalPriceBox .inBox3 dl dt.bold {
/*	font-size: 134%;*/
}
.cartBox .totalPriceBox .inBox3 dl dd {
    display: table-cell;
    margin: 0;
    padding: 5px 0 ;
}

.cartBox .totalPriceBox .inBox3 dl.pointarea dd {
    margin-left: 8em;
    text-align: right;
  padding:0 0 5px 0;
  font-size:96% !important;
}
.cartBox .totalPriceBox .inBox3 .small {
  font-size:70% !important;
}

/*--- /2017.03.28 カートデザイン調整のため既存スタイル変更　xdl編集 ---*/
.cartBox .totalPriceBox dl dd.tax-none {
    padding-right: 2.9em;
}
.cartBox .totalPriceBox .btn {
    border-width: 1px;
    border-style: solid;
    border-color: #df7307 #da7106 #b76003;
    border-radius: 4px;
    display: block;
    text-align: center;
    background: #ea7b08;
    color: #ffffff;
    padding: 12px;
    text-decoration: none;
}
.cartBox .itemBox {
    width: 656px;
    float: left;
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    margin: 0 0 24px;
    padding: 15px 0 0 15px;
}
.cartBox .itemBox > img {
    width: 80px;
    height: auto;
}
.cartBox .itemBox .inBox {
    width: 528px;
    float: right;
    margin-right: 15px;
}
.cartBox .itemBox .inBox .itemTitle {
    border-bottom: 1px solid #e0e0e0;
    padding: 6px 0 12px;
    line-height: 1.4;
}
.cartBox .itemBox .inBox .itemInfo {
    width: 45%;
    display: block;
  float: left;
    font-size: 80%;
    padding: 20px 0 10px;
    vertical-align: top;
}
.cartBox .itemBox .inBox .modelInfo {
    margin: 15px 0 0;
    font-size: 85%;
}
.cartBox .itemBox .inBox .modelInfo dt {
    float: left;
    width: 4.5em;
    color: #6b6b6b;
}

.cartBox .itemBox .inBox .modelInfo dd {
    margin-left: 5em;
}
.cartBox .itemBox .inBox .modelInfo dd:before {
    content: "：";
    margin-left: -1em;
    color: #6b6b6b;
}
.cartBox .itemBox .inBox .itemInfo li {
    display: table-row;
}
.cartBox .itemBox .inBox .itemInfo li p {
    display: table-cell;
}
.cartBox .itemBox .inBox .itemInfo .stock {
    padding-left: 22px;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_stock.gif) 0 3px no-repeat;
    white-space: nowrap;
}
.cartBox .itemBox .inBox .itemInfo .send {
    padding-left: 22px;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_address.gif) 0 3px no-repeat;
}
.cartBox .itemBox .inBox .itemInfo .warranty {
    padding-left: 22px;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_warranty.gif) 0 2px no-repeat;
}
.cartBox .itemBox .inBox .itemInfo .price {
    width: 48%;
    text-align: right;
}
.cartBox .itemBox .inBox .itemInfo .price .small {
    font-size: 80%;
}
.cartBox .itemBox .inBox .itemInfo .price img {
    vertical-align: middle;
}
.cartBox .itemBox .inBox .itemInfo .green {
    color: #29861c;
    font-size: 120%;
}
.cartBox .itemBox .inBox .itemInfo .packing {
    padding: 5px 0 5px 22px;
    font-size: 100%;
}

.cartBox .itemBox .inBox .itemInfo .applecare {
    padding: 5px 0 5px 22px;
    font-size: 100%;
}

.cartBox .itemBox .inBox .priceInfo {
/*----  2017.03.27 カートデザイン変更に伴い、xdlにて編集・修正 ----*/
    display: block;
    width: 50%;
  float: right;
  font-size: 80%;
    vertical-align: top;
    padding: 20px 0 10px;
   margin:0 5px 0px;
/*----  / カートデザイン変更に伴い、xdlにて編集・修正 ----*/
}
.cartBox .itemBox .inBox .red {
    color: #e92606;
}
.cartBox .itemBox .inBox .large {
    font-size: 140%;
    font-weight: bold;
}
.cartBox .itemBox .inBox .orange {
    color: #ec8212;
}
.cartBox .itemBox .inBox .itemNumber {
    width: 17%;
    font-size: 80%;
    display: inline-block;
    text-align: right;
    padding: 20px 0 10px;
    vertical-align: top;
}
.cartBox .itemBox .inBox .itemNumber input[type="text"] {
    width: 40px;
    padding: 3px;
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
}
.cartBox .itemBox .inBox .itemNumber .btn {
    display: inline-block;
    margin: 10px 0 0;
    padding: 4px 12px;
    background: #1f37a5;
    color: #ffffff;
    border: 1px solid #1e359d;
    border-color: #1e359d #1c3399 #192d83;
    border-radius: 5px;
    text-decoration: none;
}
.cartBox .itemBox .inBox .itemNumber span.btn {
    background: #c1c1c1;
    border-color: #c1c1c1;
}
.cartBox .itemBox .inBox .packing {
    font-size: 80%;
    width: 100%;
    box-sizing: border-box;
    padding-left: 22px;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_packing.gif) 0 50% no-repeat;
}

.cartBox .itemBox .inBox .applecare {
    font-size: 80%;
    width: 100%;
    box-sizing: border-box;
    padding-left: 22px;
    /* background: url(/excludes/fo/p/edion/img/cmn/icon/ic_option.gif) 0 50% no-repeat; */
}

.cartBox .itemBox .inBox .setting {
    font-size: 80%;
    width: 100%;
    box-sizing: border-box;
    padding-left: 22px;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_setting.gif) 0 50% no-repeat;
}
.cartBox .itemBox .inBox .subBox {
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    margin: 5px 0 0;
    padding: 10px 15px;
    font-size: 80%;
    line-height: 1.4;
    display: table;
    width: 100%;
    box-sizing: border-box;
}
.cartBox .itemBox .inBox .subBox p {
    display: table-cell;
    vertical-align: middle;
}
.cartBox .itemBox .inBox .subBox .comment {
    width: auto;
}
.cartBox .itemBox .inBox .subBox .price {
    width: 160px;
    text-align: right;
}
.cartBox .itemBox .inBox .subBox .number {
    width: 75px;
    text-align: right;
}
.cartBox .itemBox .edit {
    padding: 20px 0 0;
    clear: both;
    text-align: right;
    font-size: 80%;
}
.cartBox .itemBox .edit li {
    display: inline-block;
    border-left: 1px solid #e0e0e0;
}
.cartBox .itemBox .edit li a {
    display: inline-block;
    padding: 8px 16px;
}
.cartBox .itemBox .errorBox {
    background: #fbedea url(/excludes/fo/p/edion/img/cmn/icon/ic_attention.gif) 16px 16px no-repeat;
    color: #a8391d;
    font-size: 80%;
    margin-bottom: 10px;
    padding: 15px 15px 15px 40px;
    border-radius: 3px;
    line-height: 1.4;
    clear: both;
}
.cartBox .itemBox .coupon {
    clear: both;
    float: right;
    display: inline-block;
    margin: 0 17% 0 auto;
    padding: 3px 5px;
    border: 2px solid #e92606;
    color: #e92606;
    position: relative;
    font-size: 85%;
    text-align: right;
}
.cartBox .qouponBox {
    clear: both;
    width: 656px;
}
.cartBox .qouponBox .title {
    font-weight: bold;
}
.cartBox .qouponBox ul.list {
    box-sizing: border-box;
    margin-left: -13px;
    font-size: 0;
    line-height: 0;
}
.cartBox .qouponBox ul.list li {
    margin: 13px 0 0 13px;
    display: inline-block;
    width: 210px;
}
.cartBox .qouponBox .coupon-01 {
    background: #e92606;
    border: 3px solid #e92606;
    color: #fff;
    display: block;
    margin: 10px 0 0;
    padding: 7px;
    font-size: 12px;
    line-height: 1.4;
}
.cartBox .qouponBox .coupon-02 {
    background: #fff;
    border: 3px solid #e92606;
    color: #e92606;
    display: block;
    margin: 10px 0 0;
    padding: 7px;
    font-size: 12px;
    line-height: 1.4;
}
.cartBox .favoriteBox {
    display: table;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    border-collapse: collapse;
    font-size: 80%;
    margin: 25px 0 0;
    word-break: break-all;
}
.cartBox .favoriteBox .infoBox {
    display: table-cell;
    border: 1px solid #e0e0e0;
    width: 695px;
    box-sizing: border-box;
    padding: 20px;
    vertical-align: top;
}
.cartBox .favoriteBox .btnBox {
    display: table-cell;
    border: 1px solid #e0e0e0;
    padding: 20px;
    vertical-align: top;
    line-height: 2.4;
}
.cartBox .favoriteBox .infoBox .icon {
    vertical-align: top;
    width: 80px;
    height: auto;
}
.cartBox .favoriteBox .inBox {
    display: inline-block;
    width: 560px;
}
.cartBox .favoriteBox .inBox .item {
    font-size: 120%;
    line-height: 1.4;
}
.cartBox .favoriteBox .inBox .appraisal {
    padding: 10px 0;
}
.cartBox .favoriteBox .inBox .appraisal img {
    vertical-align: middle;
}
.cartBox .favoriteBox .inBox .gray {
    color: #626262;
}
.cartBox .favoriteBox .inBox .green {
    color: #28851b;
}
.cartBox .favoriteBox .inBox .red {
    color: #e92606;
}
.cartBox .favoriteBox .inBox .orange {
    color: #ec8212;
}
.cartBox .favoriteBox .inBox .ml25 {
    margin-left: 25px;
}
.cartBox .favoriteBox .inBox .small {
    font-size: 85%;
}
.cartBox .favoriteBox .inBox .bold .small {
    font-weight: normal;
}
.cartBox .moreBox {
    margin: 25px 0 0;
    text-align: center;
}
.cartBox .moreBox a {
    border: 1px solid #dadada;
    border-color: #dadada #d5d5d5 #b4b4b4;
    padding: 10px 125px;
    display: inline-block;
    border-radius: 4px;
}
.errorBox {
    margin: 0 45px;
    padding: 35px 0;
    background: #fbedea;
    color: #9f1a1f;
    border-radius: 3px;
    text-align: center;
    font-size: 130%;
}
.errorBox.pnt {
    margin: 20px 0;
    padding: 35px 0;
    background: #fbedea;
    color: #9f1a1f;
    border-radius: 3px;
    font-size: 130%;
    text-align: left;
}
.btnBox {
    margin: 23px 0 0;
    border-top: 1px solid #e6e6e6;
    padding: 30px 0 0;
    text-align: center;
}
.btnBox input[type=button] {
    color: #262626;
    background: #e6e6e6;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
    width: 120px;
    display: inline-block;
    margin: 0;
    padding: 13px;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
.cartZeroBox {
    width: 580px;
    box-sizing: border-box;
    margin: 60px auto;
    padding: 25px;
    background: #fbedea;
    border-radius: 3px;
    text-align: center;
}
.btnBox a.btn2,
.btnBox a.btn3 {
    display: inline-block;
    box-sizing: border-box;
    width: 13em;
    border-radius: 4px;
    padding: 10px 20px;
    line-height: 1.2;
}
.btnBox a.btn2 {
    color: #fff;
}
.btnBox a.btn3 {
    color: #232323;
}
.btnBox a.btn2.autoWidth {
    width: auto !important;
}
#modal_wrapping {
    width: 785px;
}
.modal .targetItemBox {
    float: left;
    width: 200px;
    padding: 30px 0 30px 30px;
    box-sizing: border-box;
    font-size: 108%;
}
.modal .targetItemBox .item {
    width: 120px;
    height: auto;
    margin: 0 auto;
    display: block;
}
.modal .targetItemName {
    padding: 20px 0 0;
}
.modal .targetPrice1 {
    padding: 20px 0 0;
}
.modal .targetPrice2 {
    color: #eb2606;
}
.modal .wrappingBox {
    float: left;
    padding: 30px;
    width: 585px;
    box-sizing: border-box;
}
.modal .wrappingBox .title {
    font-weight: bold;
}
#modal_wrapping .tab_label2 .price {
    float: right;
    color: #eb2606;
    letter-spacing: 0;
}
.modal .wrappingBox .wrapping_select {
    margin: 7px 0 0;
}
.modal .wrappingBox .wrapping_select li {
    display: inline-block;
    margin: 8px 0 0;
    vertical-align: top;
}
.modal .wrappingBox .wrapping_select li label {
    display: inline-block;
    border: 1px solid #e0e0e0;
    border-radius: 1px;
    width: 169px;
    padding: 10px 6px;
    box-sizing: border-box;
}
.modal .wrappingBox .wrapping_select li label input[type="radio"] {
    vertical-align: middle;
}
.modal .wrappingBox .wrapping_select li label img {
    display: block;
    margin: 5px auto;
}
.modal .wrappingBox .wrapping_select li label .price {
    text-align: right;
    color: #eb2606;
}
#modal_wrapping .tabs label {
    width: 260px;
    padding: 20px 10px 0 24px;
}
#modal_wrapping .tabs label.tab_label1 {
    margin-left: 0;
}
#modal_wrapping input.tab_select1 {
    left: 4px;
}
#modal_wrapping input.tab_select2 {
    left: 268px;
}
#modal_wrapping input.tab_select1:checked ~ .tabs label.tab_label1 {
    border-bottom-color: #e0e0e0;
}
#modal_wrapping .tab-select .works_select {
    margin: 15px 0 0;
}
#modal_wrapping .tab-select .works_select li {
    display: inline-block;
    width: 160px;
    padding: 12px 8px;
    vertical-align: top;
}
#modal_wrapping .tab-select .works_select li img {
    display: block;
}
#modal_wrapping .sections li {
    padding: 15px;
}
#modal_wrapping .sections li .fright {
    float: right;
    margin-left: 30px;
}
#modal_wrapping .sections li select,
#modal_wrapping .sections li input[type=text] {
    width: 220px;
    box-sizing: border-box;
}
#modal_wrapping .sections input[name=works4_3_1],
#modal_wrapping .sections input[name=works4_3_2],
#modal_wrapping .sections input[name=works4_3_3],
#modal_wrapping .sections input[name=works4_3_4],
#modal_wrapping .sections input[name=works4_3_5]{
    border: 1px solid #c1c1c1;
    border-radius: 4px;
    width: 100%;
    padding: 8px 12px;
    box-sizing: border-box;
    line-height: 1.4;
}
#modal_wrapping .sections input[name=works4_3_1]:disabled,
#modal_wrapping .sections input[name=works4_3_2]:disabled,
#modal_wrapping .sections input[name=works4_3_3]:disabled,
#modal_wrapping .sections input[name=works4_3_4]:disabled,
#modal_wrapping .sections input[name=works4_3_5]:disabled{
    color: #909090 !important;
}
#modal_wrapping .sections input[name=works4_3_1]:-ms-input-placeholder,
#modal_wrapping .sections input[name=works4_3_2]:-ms-input-placeholder,
#modal_wrapping .sections input[name=works4_3_3]:-ms-input-placeholder,
#modal_wrapping .sections input[name=works4_3_4]:-ms-input-placeholder,
#modal_wrapping .sections input[name=works4_3_5]:-ms-input-placeholder{
    color: #909090 !important;
}
#modal_wrapping .sections .list {
    padding: 10px 20px;
}
#modal_wrapping .sections .list li {
    display: inline-block;
    padding: 0 30px 0 0;
    border: none;
}
#modal_wrapping .submitBlock {
    border-top: 1px solid #e0e0e0;
    padding: 25px 0 0;
    text-align: center;
}
#modal_wrapping .submitBlock .btnClose {
    color: #262626;
    background: #e6e6e6;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
    width: 120px;
    display: inline-block;
    margin: 0 26px;
    padding: 13px;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
#modal_wrapping .submitBlock .btnSubmit {
    color: #fff;
    background: #1f37a5;
    border: 1px solid #1f37a5;
    border-color: #1d349c #1c3399 #192d83 #1c3399;
    width: 120px;
    display: inline-block;
    margin: 0 26px;
    padding: 13px;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
#modal_wrapping_delete .submitBlock {
    border-top: 1px solid #e0e0e0;
    margin: 63px 0 0;
    padding: 32px 0 0;
    text-align: center;
    font-size: 90%;
}
#modal_wrapping_delete .btnBack, #modal_wrapping_delete .btnSubmit {
    color: #262626;
    background: #e6e6e6;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
    width: 120px;
    display: inline-block;
    margin: 0;
    padding: 13px;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}

.totalPriceBox .notes {
    width: max-content;
    margin: -5px 0 10px 0;
}

.set_container {
    display: flex;
    flex-wrap: wrap;
    max-width: 656px;
}

.set_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: 5px;
}

.set_item_content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.set_item_label {
    align-items: center;
    margin-bottom: 10px;
}

.set_discount_patch {
    display: inline-flex;
    width: 192px;
    height: 35px;
    padding: 5px 10px;
    background-color: #e92606;
    color: white;
    border: none;
    text-align: left;
    align-items: center;
    font-size: 12px;
    font-weight: bold;
}

.ssk_nbk_notes {
    padding-top: 1px;
    font-size: 80%;
    color: #333333;
}


/*
    FC
------------------------------------ */
.fc-login-bg {
    position:fixed;
    background: #1f37a5;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:-9999;
}
#header-fc {
    background: #1f37a5;
}
#header-fc .wrapper {
    width: 1280px;
    margin: 0 auto;
    padding: 14px 15px;
    box-sizing: border-box;
}
#header-fc .hd_logo {
    float: left;
}
#header-fc .hd_logout {
    float: left;
    margin: 9px 0 0 20px;
}
#header-fc .hd_logout a {
    padding: 5px 15px;
    border-radius: 4px;
    border: 1px solid #97a4d8;
    color: #fff;
    text-decoration: none;
    font-size: 85%;
}
#header-fc .hd_fc_site {
    float: left;
    margin: -2px 0 0 20px;
}
#header-fc .hd_fc_site p {
    display: inline-block;
    padding: 5px 15px;
    border-radius: 4px;
/*	border: 1px solid #97a4d8;	*/
    color: #fff;
    text-decoration: none;
    font-size: 85%;
    line-height: 1.4;
    text-align: center;
}
#header-fc .hd_fc_site p .small{
    font-size: 75%;
}
#header-fc .hd_fc_search {
    position: relative;
    float: left;
    margin: 0px 0 0 20px;
    width: 250px;
    border: 2px solid #d9d9d9;
    border-radius: 3px;
    font-size: 85%;
    background: #ffffff;
}
#header-fc .hd_fc_search .fc_submit {
    float: right;
}
#header-fc .hd_fc_search .fc_searchtext {
    border: none;
    padding: 5px 15px;
    width: 185px;
    outline: none;
}
#header-fc .hd_linkarea {
    float: right;
    min-width: 550px;
    font-size: 85%;
    font-weight: bold;
}
#header-fc .hd_linkarea .sitelink {
    text-align: right;
}
#header-fc .hd_linkarea .sitelink li {
    display: inline-block;
}
#header-fc .hd_linkarea .sitelink li a {
    display: inline-block;
    margin: 0 0 18px 15px;
    padding: 5px 0px 5px 35px;
    text-decoration: none;
    color: #fff;
    border-left: 1px solid #8193d1;
}
#header-fc .hd_linkarea .sitelink li:first-child a {
    border-left: none;
}
#header-fc .hd_linkarea .sitelink li.hd_member a {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_edion_member_b.gif) 15px 50% no-repeat;
}
#header-fc .hd_linkarea .sitelink li.hd_housing a {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_edion_housing_b.gif) 15px 50% no-repeat;
}
#header-fc .hd_linkarea .sitelink li.hd_net a {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_edion_net_b.gif) 15px 50% no-repeat;
}
#header-fc .hd_linkarea .sitelink li.hd_coop a {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_edion_coop_b.gif) 15px 50% no-repeat;
}
#header-fc .hd_fc_search .suggest {
  position: absolute;
  left: -2px;
  right: -2px;
  top: 31px;
  border: 1px solid #999999;
  background: #ffffff;
  z-index: 9;
  display: none;
  padding: 4px 0;
}
#header-fc .hd_fc_search .suggest li {
  padding: 4px 8px;
  font-size: 92%;
}
#header-fc .hd_fc_search .suggest li:hover {
  background: #f2f2f2;
}
#header-fc .hd_fc_search .suggest li:nth-child(n+11) {
  display: none;
}
#footer-fc {
    margin: 0 auto;
    padding: 20px;
    text-align: center;
    font-size: 75%;
    background: #f2f2f2;
}
#footer-fc.fc-login-footer {
    color: #fff;
    background: none;
}
.fc-login-title {
    margin: 35px 0;
    color: #fff;
    text-align: center;
    font-size: 130%;
}
.fc-login-title strong {
    font-size: 130%;
}
.fc-login-loginBox {
    width: 380px;
    box-sizing: border-box;
    margin: 0 auto 65px;
    padding: 40px 30px;
    border-radius: 4px;
    background: #f2f2f2;
    font-size: 85%;
}
.fc-login-loginBox .inputArea {
    margin: 15px 0 0;
}
.fc-login-loginBox .inputArea input {
    border: 1px solid #c1c1c1;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 7px;
    width: 200px;
}
.fc-login-loginBox .inputArea label {
    display: inline-block;
    width: 6em;
}
.fc-login-loginBox .submitArea {
    margin: 30px 0 0;
    text-align: center;
}
.fc-login-loginBox .submitArea .btnLogin {
    text-align: center;
    background: #ea7b08;
    border: 1px solid #d97007;
    border-color: #df7307 #da7106 #b86006 #da7106;
    color: #ffffff;
    padding: 10px 50px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 100%;
    font-weight: bold;
    box-sizing: border-box;
    cursor: pointer;
}
#fc_categoryBox {
    width: 1232px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 30px 40px;
    border-bottom: 1px solid #e0e0e0;
}
#fc_categoryBox .fc_titlearea {
    position: relative;
}
#fc_categoryBox .fc_titlearea h1 {
    margin: 0;
}
#fc_categoryBox .fc_titlearea .fc_search {
    width: 390px;
    position: absolute;
    top: 5px;
    right: 0;
    border: 2px solid #d9d9d9;
    border-radius: 3px;
    font-size: 85%;
}
#fc_categoryBox .fc_titlearea .fc_submit {
    float: right;
}
#fc_categoryBox .fc_titlearea .fc_searchtext {
    border: none;
    padding: 5px 15px;
    width: 325px;
    outline: none;
}
#fc_categoryBox .fc_category_list {
    margin-left: -32px;
    padding: 32px 0 0 0;
    letter-spacing: -0.5em;
}
#fc_categoryBox .fc_category_list li {
    display: inline-block;
    width: 264px;
    box-sizing: border-box;
    margin: 0 0 60px 32px;
    padding: 17px 0 0;
    border-top: 2px solid #e0e0e0;
    vertical-align: top;
    letter-spacing: normal;
}
#fc_categoryBox .fc_category_list li img {
    float: left;
}
#fc_categoryBox .fc_category_list li span {
    display: block;
    padding: 5px 0 0 65px;
    font-weight: bold;
    font-size: 120%;
}
#fc_categoryBox .fc_category_list li a {
    color: #262626;
    text-decoration: none;
}
.fc_noborder {
    border: none;
}

/*
    商品レビュー詳細
------------------------------------ */
#reviewItem {
    width: 1152px;
    margin: 30px auto 0;
    padding: 0 0 25px;
    border-bottom: 4px solid #c1c1c1;
}
#reviewItem h1 {
    margin: 0 0 48px;
}
#reviewItem .itemImage {
    float: left;
}
#reviewItem .itemImage img {
    border: 2px solid #d6d9dd;
    width: 200px;
    height: auto;
}
#reviewItem .itemInfo {
    float: left;
    width: 700px;
    margin: 0 0 0 35px;
}
#reviewItem .itemInfo .itemTitle {
    margin: 0 0 25px;
    font-size: 120%;
    font-weight: bold;
}
#reviewItem .itemInfo .itemTitle a {
    color: #000;
    text-decoration: none;
}
#reviewItem .itemInfo .itemPrice {
    margin: 0 0 25px;
}
#reviewItem .itemInfo .itemPrice strong {
    color: #eb2606;
/*	font-size: 110%;	*/
    font-weight: bold;
}
#reviewItem .itemInfo .appraisal {
    font-size: 85%;
}
#reviewItem .itemInfo .appraisal img {
    vertical-align: middle;
}
#reviewItem .itemInfo .appraisal a {
    color: #1f37a5;
    text-decoration: none;
}
#reviewItem .reviewSummary {
    float: left;
    width: 303px;
    box-sizing: border-box;
    padding: 30px 30px;
    border: 1px solid #c1c1c1;
    text-align: center;
}
#reviewItem .reviewSummary .inner {
    display: inline-block;
    text-align: left;
}
#reviewItem .reviewSummary .reviewTitle {
    margin: 0 0 10px;
    text-align: center;
    font-size: 120%;
    font-weight: bold;
}
#reviewItem .reviewSummary .appraisal .average {
    margin: 0 0 0 10px;
    color: #eb2606;
    font-size: 110%;
    font-weight: bold;
}
#reviewItem .reviewSummary .rate {
    font-size: 75%;
    color: #9e9e9e;
}
#reviewItem .reviewSummary .rate a {
    color: #0d6295;
}
#reviewItem .reviewSummary .star {
    display: inline-block;
    margin-right: 10px;
}
#reviewItem .reviewSummary .rate-bar {
    display: inline-block;
    width: 80px;
    height: 10px;
    box-sizing: border-box;
    margin-right: 50px;
    background-color: #efefef;
}
#reviewItem .reviewSummary .rate-bar span {
    display: inline-block;
    height: 100%;
    background-color: #ff9900;
}
#reviewItem .reviewSummary .count {
    color: #262626;
}
#reviewItem .totalreviewer {
    border: 2px solid #b5b5b5;
    margin-bottom: 10px;
    padding: 10px 0px;
    z-index: 1;position: relative;
    left:750px;
    width:400px;
    height: 165px;
}
#reviewList {
    width: 1280px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 75px 40px;
    border-bottom: 1px solid #e0e0e0;
}
#reviewList .reviewContents {
    margin: 0 auto;
}
#reviewList .reviewContents > li {
    padding: 50px 0;
    border-top: 1px solid #e0e0e0;
}
#reviewList .reviewContents > li:first-child {
    padding: 50px 0;
    border-top: none;
}
#reviewList .reviewContents > li:last-child {
    padding: 50px 0 0;
}
#reviewList .post,
#reviewList .comment {
    margin: 0 0 25px;
    font-size: 85%;
}
#reviewList .btnGray {
    display: inline-block;
    padding: 5px 18px;
    background: #e6e6e6;
    border-width: 1px;
    border-style: solid;
    border-color: #dbdbdb #d6d6d6 #b5b5b5;
    border-radius: 3px;
    color: #262626;
    text-decoration: none;
    font-size: 85%;
    font-weight: bold;
}
#reviewList .btnBlue {
    display: inline-block;
    padding: 5px 18px;
    background: #0000cd;
    border-width: 1px;
    border-style: solid;
    border-color: #dbdbdb #d6d6d6 #b5b5b5;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    font-size: 85%;
    font-weight: bold;
}

#reviewList .btnOrange {
    display: inline-block;
    padding: 5px 18px;
    background: #ea7b08;
    border-width: 1px;
    border-style: solid;
    border-color: #dbdbdb #d6d6d6 #b5b5b5;
    border-radius: 3px;
    color: #fff;
    text-decoration: none;
    font-size: 85%;
    font-weight: bold;
}

#reviewList .reviewer {
    display: table;
    width: auto;
    margin: 0 auto 0 0;
    font-size: 85%;
}
#reviewList .reviewer li {
    display: table-cell;
    border: none;
    padding: 0px 4em 20px 0;
}
#reviewList .comboList {
    margin-top: 5px;
    border-bottom: none;
    border-bottom: 1px solid #ccc;
    padding-top: 5px;
    width: 1155px;
    position: relative;
    right: 12px;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

/*
    お届け先入力,お支払方法・配送日時入力
------------------------------------ */
#delivery_header {
    width: 1088px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 32px;
    background: #ffffff;
}
#delivery_header a img {
    border: none;
}
#delivery_header_container {
    padding: 16px 0;
    border-bottom: 1px solid #e0e0e0;
    position: relative;
}
#delivery_flow {
    position: absolute;
    top: 12px;
    right: 0px;
    display: inline;
}
#delivery_flow li {
    display: inline-block;
    width: 128px;
    margin: 0;
    text-align: center;
    font-size: 80%;
    font-weight: bold;
    color: #9a9a9a;
}
#delivery_flow li.active {
    color: #1e36a4;
}
#delivery_flow li img {
    display: block;
    margin: 0 auto;
}
#delivery_flow li span {
    display: block;
    margin: 6px auto 0;
}
#delivery_flow.download li span {
    margin: 4px auto 0;
}
#delivery_flow li span:after {
    border-radius: 50%;
    width: 12px;
    height: 12px;
    background: #e0e0e0;
    content: "";
    display: block;
    margin: 5px auto 0;
}
#delivery_flow.download li span:after {
    margin: 4px auto 0;
}
#delivery_flow li.active span:after {
    background: #1f37a5;
}
/*
#delivery_ToPageTop {
    width: 1088px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 30px 48px 20px;
    text-align: right;
    background: #ffffff;
}
#delivery_ToPageTop a {
    padding-left: 24px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_pagetop.gif) 0 50% no-repeat;
    text-decoration: none;
    color: #333333;
    font-size: 85%;
}
*/
#delivery_ToPageTop {
    position: fixed;
    right: 20px;
    bottom: 50px;
    background: #ffffff;
    padding: 10px;
    opacity: 0;
    display: none;
    transition: all .3s;
}
#delivery_ToPageTop.appear {
    opacity: 1;
    display: block;
}
#delivery_ToPageTop a {
    padding-left: 24px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_pagetop.gif) 0 50% no-repeat;
    text-decoration: none;
    color: #333333;
    font-size: 85%;
}
#delivery_Box {
    width: 1088px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 30px 63px 35px;
    background: #ffffff;
}
#delivery_Box h1 {
    border: none;
    padding: 0;
    margin: 0 0 30px;
}
#delivery_Box h2 {
    border: none;
    padding: 0 10px;
    margin: 0 0 20px;
    font-size: 130%;
}
#delivery_Box .rightCol {
    float: right;
    width: 264px;
    box-sizing: border-box;
}
#delivery_Box .rightCol {
    float: right;
    width: 264px;
    padding: 15px;
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    background: #f2f2f2;
}
#delivery_Box .rightCol .title {
    margin: 0 0 5px;
    font-size: 92%;
    font-weight: bold;
    color: #6b6b6b;
}
#delivery_Box .rightCol .subtotal {
    margin: 0 0 20px;
    font-size: 82%;
}
#delivery_Box .rightCol .subtotal dt {
    float: left;
    width: 9em;
}
#delivery_Box .rightCol .subtotal dd {
    margin: 0 0 3px 6em;
}
#delivery_Box .rightCol .subtotal dd:before {
    content: "：";
    margin-left: -1em;
}
#delivery_Box .rightCol .amount {
    float: right;
}
#delivery_Box .rightCol .discount {
    margin: 0 0 20px;
    font-size: 82%;
}
#delivery_Box .rightCol .discount dt {
    float: left;
    width: 6em;
}
#delivery_Box .rightCol .discount dd {
    margin: 0 0 3px 6em;
    text-align: right;
}
#delivery_Box .rightCol .total {
    margin: 0 0 15px;
    padding: 15px 0 0;
    border-top: 2px solid #d5d5d5;
}
#delivery_Box .rightCol .total dt {
    float: left;
    width: 2em;
    font-weight: bold;
    color: #6b6b6b;
}
#delivery_Box .rightCol .total dd {
    margin-left: 2em;
    text-align: right;
}
#delivery_Box .rightCol .point {
    margin: 0;
    font-size: 82%;
}
#delivery_Box .rightCol .point dt {
    float: left;
    width: 8em;
}
#delivery_Box .rightCol .point dd {
    margin-left: 5em;
    text-align: right;
}
#delivery_Box .leftCol {
    float: left;
    width: 656px;
    box-sizing: border-box;
    padding: 20px 0 0;
    border-top: 4px solid #c1c1c1;
}
#delivery_Box .leftCol .attention {
    box-sizing: border-box;
    border-radius: 4px;
    padding: 25px 20px 25px 50px;
    background: #fbedea url(/excludes/fo/p/edion/img/cmn/icon/ic_attention.gif) 25px 28px no-repeat;
    color: #a8391d;
    font-size: 85%;
}
#delivery_Box .leftCol .attention a {
    color: #1e38a6;
    text-decoration: none;
}
#delivery_Box .submitBlock {
    margin: 65px 0 0;
    padding: 30px 0 0;
    border-top: 1px solid #e0e0e0;
    text-align: center;
}
#delivery_Box .submitBlock.pnt {
    border-top: 1px solid #e0e0e0;
    margin: 33px 0 0;
    padding: 32px 0 0;
    text-align: center;
    font-size: 90%;
}
#delivery_Box .submitBlock .btnBack {
    margin: 65px 0 0;
    padding: 30px 0 0;
    border-top: 1px solid #e0e0e0;
    text-align: center;
}
#delivery_Box .submitBlock .btnSubmit,
#delivery_Box .submitBlock .btnBack {
    width: 120px;
    display: inline-block;
    margin: 0;
    padding: 13px;
    background: none;
    box-sizing: border-box;
    border: none;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
#delivery_Box .submitBlock .btnSubmit {
    color: #fff;
    background: #1f37a5;
    border: 1px solid #1f37a5;
    border-color: #1d349c #1c3399 #192d83 #1c3399;
}
#delivery_Box .submitBlock .btnBack {
    color: #262626;
    background: #e6e6e6;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
}
#delivery_Box .submitBlock .btnOrder {
    margin: 20px;
    width: 200px;
    border-width: 1px;
    border-style: solid;
    border-color: #df7307 #da7106 #b76003;
    border-radius: 4px;
    text-align: center;
    background: #ea7b08;
    font-size: 111%;
    font-weight: normal;
}
#delivery_Box .ordererInfo .deliveryDateInfo .deliInfo {
    margin-top: 10px !important;
    box-sizing: border-box;
    border: 2px solid #c1c1c1;
    border-radius: 2px;
    padding: 10px;
}
#delivery_Box .ordererInfo .deliveryDateInfo .deliInfo .itemTitle {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 5px;
}
#modal_delivery {
/*	width: 1088px;	*/
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0px 0px 50px;
    background: #ffffff;
}
#modal_delivery .submitBlock {
    margin: 65px 0 0;
    padding: 30px 0 0;
    border-top: 1px solid #e0e0e0;
    text-align: center;
}
#modal_delivery .submitBlock .btnSubmit {
    width: 120px;
    display: inline-block;
    margin: 0;
    padding: 13px;
    background: none;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
    color: #fff;
    background: #1f37a5;
    border: 1px solid #1f37a5;
    border-color: #1d349c #1c3399 #192d83 #1c3399;
}
#modal_wrapping_delete .btnSubmit.btnColorRed {
    background: #b8240a;
    color: #fff;
    border: 1px solid #b8240a;
    border-color: #b8240a #ad2309 #911f07 #ad2309;
}
/*tab*/
#DeliveryAddressBox .tab-select {
    margin: 25px 0 0;
}
#DeliveryAddressBox .tab_box {
    position: relative;
}
#DeliveryAddressBox .tab_box ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
/*input[type=radio] {
    left: -9999px;
    position: absolute;
    top: -9999px;
}*/
#DeliveryAddressBox input.tab_select1 {
    position: absolute;
    top: 22px;
    left: 20px;
    z-index: 1000;
}
#DeliveryAddressBox input.tab_select2 {
    position: absolute;
    top: 22px;
    left: 240px;
    z-index: 1000;
}
#DeliveryAddressBox input.tab_select3 {
    position: absolute;
    top: 22px;
    left: 460px;
    z-index: 1000;
}
#DeliveryAddressBox .tabs {
    font-size: 0;
    position: relative;
    white-space: nowrap;
    z-index: 999;
}
#DeliveryAddressBox .tabs label {
    background: #f9f9f9;
    border: solid 1px #e0e0e0;
    border-radius: 2px 2px 0 0;
    box-sizing: border-box;
    color: #666;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 1px;
    margin: 0 0 -1px 4px;
    padding: 12px 20px 0 48px;
    text-transform: uppercase;
    vertical-align: bottom;
    width: 216px;
    height: 4.5em;
}
#DeliveryAddressBox .tabs label.tab_label1 {
    margin-left: 0;
    padding-top: 20px;
}
#DeliveryAddressBox .tabs label.tab_label3 {
    padding-top: 20px;
}

#DeliveryAddressBox .tabs label:hover {
    background: #f9f9f9;
}
#DeliveryAddressBox input.tab_select1:checked ~ .tabs label.tab_label1,
#DeliveryAddressBox input.tab_select2:checked ~ .tabs label.tab_label2,
#DeliveryAddressBox input.tab_select3:checked ~ .tabs label.tab_label3 {
    background: #FFF;
    border-bottom-color: #FFF;
    box-shadow: none;
    font-weight: bold;
}
#DeliveryAddressBox .sections li {
    background: #FFF;
    border: solid 1px #e0e0e0;
    border-radius: 0 0 2px 2px;
    box-sizing: border-box;
    display: none;
    height: auto;
}
#DeliveryAddressBox input.tab_select1:checked ~ .sections li.tab1,
#DeliveryAddressBox input.tab_select2:checked ~ .sections li.tab2,
#DeliveryAddressBox input.tab_select3:checked ~ .sections li.tab3 {
    display: block;
}
#DeliveryAddressBox #MemberAdressBox {
    font-size: 90%;
    padding: 30px 40px;
}
#DeliveryAddressBox #MemberAdressBox .name {
    margin: 0 0 10px;
    font-weight: bold;
}
#DeliveryAddressBox #MemberAdressBox dt {
    float: left;
    width: 7em;
    color: #6b6b6b;
}
#DeliveryAddressBox #MemberAdressBox dd {
    margin: 0 0 3px 8em;
}
#DeliveryAddressBox #MemberAdressBox dd:before {
    content: "：";
    margin-left: -1em;
    color: #6b6b6b;
}
#DeliveryAddressBox #RegistAdressBox {
    padding: 30px 39px;
}
#DeliveryAddressBox #RegistAdressBox .selectGroup {
    margin: 0 0 15px;
    font-size: 90%;
}
#DeliveryAddressBox #RegistAdressBox .selectAdress {
    width: 100%;
    height: auto;
    max-height: 345px;
    overflow-y:auto;
}
#DeliveryAddressBox #RegistAdressBox .selectAdress table {
    width: 100%;
    border-collapse: collapse;
}
#DeliveryAddressBox #RegistAdressBox .selectAdress td {
    padding: 6px;
    border: 1px solid #e0e0e0;
    font-size: 80%;
    vertical-align: middle;
}
#DeliveryAddressBox #RegistAdressBox .selectAdress td.group {
    width: 4em;
    text-align: center;
}
#DeliveryAddressBox #RegistAdressBox .selectAdress td .name {
    font-size: 110%;
    margin: 0 0 5px;
    float: left;
}
#DeliveryAddressBox #RegistAdressBox .selectAdress td .change {
    float: right;
    margin: 7px 0;
    text-align: right;
}
#DeliveryAddressBox #RegistAdressBox .selectAdress td dl {
    clear: both;
    margin: 0;
}
#DeliveryAddressBox #RegistAdressBox .selectAdress td dt {
    float: left;
    width: 3em;
    color: #6b6b6b;
}
#DeliveryAddressBox #RegistAdressBox .selectAdress td dd {
    margin: 0 0 3px 3em;
}
#DeliveryAddressBox #RegistAdressBox .selectAdress td dd:before {
    content: "：";
    margin-left: -1em;
    color: #6b6b6b;
}
#DeliveryAddressBox #NewAdressBox {
    padding: 30px 40px;
}
#DeliveryAddressBox #NewAdressBox .required,
#PaymentBox .required {
    color: #a9212b;
}
#DeliveryAddressBox #NewAdressBox .inputTbl {
    width: 100%;
    margin: 0 0;
    display: table;
    font-size: 85%;
}
#DeliveryAddressBox #NewAdressBox .inputTbl a {
    color: #1f37a5;
    text-decoration: none;
}
#DeliveryAddressBox #NewAdressBox .inputTbl th {
    width: 12.5em;
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
    color: #6a6a6a;
}
#DeliveryAddressBox #NewAdressBox .inputTbl th.vtop {
    vertical-align: top;
    padding-top: 18px;
}
#DeliveryAddressBox #NewAdressBox .inputTbl th.vtop2 {
    vertical-align: top;
}
#DeliveryAddressBox #NewAdressBox .inputTbl th,
#DeliveryAddressBox #NewAdressBox .inputTbl td {
    padding: 12px 0;
}
#DeliveryAddressBox #NewAdressBox .inputTbl input {
    border-radius: 3px;
    border: 1px solid #c1c1c1;
    padding: 8px;
    color: #323232;
    max-width: 400px;
}
#DeliveryAddressBox #NewAdressBox .inputTbl .nameLabel {
    margin: 0 10px 0 0;
    display: inline-block;
    width: 2.2em;
    text-align: right;
}
#DeliveryAddressBox #NewAdressBox .inputTbl .btnSearch {
    margin: 0 0 0 10px;
    display: inline-block;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
    color: #262626;
    background: #e6e6e6;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
}
#DeliveryAddressBox #NewAdressBox .inputTbl .notes {
    margin-top: 5px;
    text-indent: -1em;
    padding-left: 1em;
    font-size: 85%;
}
#DeliveryAddressBox #NewAdressBox .registBlock {
    border: 2px solid #e0e0e0;
    border-radius: 3px;
    margin: 35px 0 0;
    padding: 20px;
    font-size: 85%;
    font-weight: bold;
}
#DeliveryAddressBox #NewAdressBox .registBlock input[type=checkbox] {
    vertical-align: middle;
}
#couponBox,
#pointBox,
#PaymentMethodBox,
#deliveryBox {
    margin: 0 0 0 10px;
}
#deliveryBox {
    margin-top: 40px;
}
#couponBox h3,
#pointBox h3,
#PaymentMethodBox h3,
#deliveryBox h3,
#setDiscountBox h3 {
    margin: 0 0 20px 0;
    padding: 3px 0 5px 12px;
    background: url(/excludes/fo/p/edion/img/cmn/ttl/bg_point.gif) 0 0 no-repeat;
    text-align: left;
}
#couponBox .inner,
#pointBox .inner,
#PaymentMethodBox .inner,
#deliveryBox .inner {
    margin: 0 0 0 15px;
}
#couponBox .couponList {
    margin: 0 0 50px;
}
#couponBox .couponList li {
    display: table-cell;
    width: 200px;
    border-left: 15px solid #fff;
    font-size: 85%;
    font-weight: bold;
}
#couponBox .couponList li  input[type=checkbox] {
    vertical-align: middle;
}
#couponBox .couponList li label {
    cursor: pointer;
}
#couponBox .couponList li img {
    display: block;
    max-width: 200px;
    margin: 10px 0 0;
}
#couponBox .couponList li {
    display: table-cell;
    width: 210px;
    border-left: 5px solid #fff;
    font-size: 85%;
    font-weight: bold;
}
#couponBox .coupon-01 {
    background: #e92606;
    border: 3px solid #e92606;
    color: #fff;
    display: block;
    margin: 10px 0 0;
    padding: 7px;
    font-size: 12px;
    line-height: 1.4;
}
#couponBox .coupon-02 {
    background: #fff;
    border: 3px solid #e92606;
    color: #e92606;
    display: block;
    margin: 10px 0 0;
    padding: 7px;
    font-size: 12px;
    line-height: 1.4;
}
#pointBox .pointBalance {
    margin: 10px 0 0 0;
    font-size: 85%;
}
/*tab基本*/
#PaymentBox .tab-select {
    margin: 20px 0 20px;
}
#PaymentBox .tab_box {
    position: relative;
}
#PaymentBox .tab_box ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#PaymentBox .tab_box2 {
    position: relative;
}
#PaymentBox .tab_box2 ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#PaymentBox #deliveryBox .tab_box2 .tab_select1,
#PaymentBox #deliveryBox .tab_box2 .tab_select2 {
    position: static;
}
#PaymentBox #deliveryBox .tab_box2 label.tab_label2 {
    padding: 0;
}
#PaymentBox #deliveryBox .tab_box2 .borderBox {
    padding: 20px 40px;
    border: solid 1px #e0e0e0;
}
#PaymentBox #deliveryBox .tab_box2 .borderBox #DeliveryDate {
    padding: 20px 0;
}
#PaymentBox #deliveryBox .tab_box2 .borderBox .selectTime li {
    display: inline-block;
    width: 130px;
    vertical-align: top;
    padding: 5px 0 5px;
}
#PaymentBox #deliveryBox .tab_box2 .borderBox .selectTime li input:checked + label {
    font-weight: bold;
}
#PaymentBox #deliveryBox .attention {
    padding: 15px 20px;
    background-image: none;
}
#PaymentBox #deliveryBox #DeliveryTime {
    display: none;
}
#PaymentBox #deliveryBox input.tab_select2:checked ~ .sections li.tab1 {
    display: block;
}
#PaymentBox .tabs {
    font-size: 0;
    position: relative;
    white-space: nowrap;
    z-index: 999;
}
#PaymentBox .tabs label {
    background: #f9f9f9;
    border: solid 1px #e0e0e0;
    border-radius: 2px 2px 0 0;
    box-sizing: border-box;
    color: #666;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 1px;
    margin: 0 0 -1px 5px;
    padding: 20px 20px 0 30px;
    text-transform: uppercase;
    vertical-align: bottom;
    text-align: center;
}
#PaymentBox .tabs label.tab_label1 {
    margin-left: 0;
}

#DeliveryAddressBox .tabs label:hover {
    background: #f9f9f9;
}
#PaymentBox input.tab_select1:checked ~ .tabs label.tab_label1,
#PaymentBox input.tab_select2:checked ~ .tabs label.tab_label2,
#PaymentBox input.tab_select3:checked ~ .tabs label.tab_label3 {
    background: #FFF;
    border-bottom-color: #e0e0e0;
    box-shadow: none;
    font-weight: bold;
}
#PaymentBox input:disabled ~ .tabs label.tab_label1 {
    /*opacity: 0.7;
    filter: alpha(opacity=70);*/
    color: #adadad;
    cursor: auto;
}
#PaymentBox .sections > li {
    background: #FFF;
    border: solid 1px #e0e0e0;
    border-radius: 0 0 2px 2px;
    box-sizing: border-box;
    display: none;
    height: auto;
}
/*tabポイント*/
#PaymentBox #pointBox .tabs label {
    width: 207px;
    height: 4.5em;
}
#PaymentBox #pointBox input.tab_select1 {
    position: absolute;
    top: 20px;
    left: 10px;
    z-index: 1000;
}
#PaymentBox #pointBox input.tab_select2 {
    position: absolute;
    top: 20px;
    left: 220px;
    z-index: 1000;
}
#PaymentBox #pointBox input.tab_select3 {
    position: absolute;
    top: 20px;
    left: 430px;
    z-index: 1000;
}
#PaymentBox #pointBox input.tab_select2:checked ~ .tabs label.tab_label2 {
    background: #FFF;
    border-bottom-color: #FFF;
    box-shadow: none;
    font-weight: bold;
}
#PaymentBox #pointBox input.tab_select2:checked ~ .sections li.tab1 {
    display: block;
}
/*tab支払方法*/
#PaymentBox #PaymentMethodBox .tabs label {
    width: 207px;
    height: 4.5em;
    padding-top:22px;
    line-height: 1.2;
}
#PaymentBox #PaymentMethodBox input.tab_select1 {
    position: absolute;
    top: 20px;
    left: 40px;
    z-index: 1000;
}
#PaymentBox #PaymentMethodBox input.tab_select2 {
    position: absolute;
    top: 20px;
    left: 220px;
    z-index: 1000;
}
#PaymentBox #PaymentMethodBox input.tab_select3 {
    position: absolute;
    top: 20px;
    left: 440px;
    z-index: 1000;
}
#PaymentBox #PaymentMethodBox input.tab_select4 {
    position: absolute;
    top: 20px;
    left: 490px;
    z-index: 1000;
}
#PaymentBox #PaymentMethodBox input.tab_select1:checked ~ .tabs label.tab_label1,
#PaymentBox #PaymentMethodBox input.tab_select2:checked ~ .tabs label.tab_label2,
#PaymentBox #PaymentMethodBox input.tab_select3:checked ~ .tabs label.tab_label3,
#PaymentBox #PaymentMethodBox input.tab_select4:checked ~ .tabs label.tab_label4 {
    background: #FFF;
    border-bottom-color: #FFF;
    box-shadow: none;
    font-weight: bold;
}
#PaymentBox #PaymentMethodBox input.tab_select1:checked ~ .sections li.tab1,
#PaymentBox #PaymentMethodBox input.tab_select2:checked ~ .sections li.tab2,
#PaymentBox #PaymentMethodBox input.tab_select3:checked ~ .sections li.tab3,
#PaymentBox #PaymentMethodBox input.tab_select4:checked ~ .sections li.tab4 {
    display: block;
}
#PaymentBox #PaymentMethodBox .nextTimeBlock {
    border: 1px solid #fec64b;
    border-radius: 2px;
    background: #fefacb;
    margin: 0px 0 50px;
    padding: 23px;
    font-size: 90%;
}


/*tab配送日時*/
#PaymentBox #deliveryBox .tabs label {
    width: 313px;
    height: 5em;
    padding: 15px 20px 0 50px;
    text-align: left;
}
#PaymentBox #deliveryBox input.tab_select1 {
    position: absolute;
    top: 17px;
    left: 20px;
    z-index: 1000;
}
#PaymentBox #deliveryBox input.tab_select2 {
    position: absolute;
    top: 17px;
    left: 335px;
    z-index: 1000;
}
#PaymentBox #deliveryBox label.tab_label2 {
    padding: 15px 20px 0 45px;
}
#PaymentBox #deliveryBox input.tab_select2:checked ~ .tabs label.tab_label2 {
    background: #FFF;
    border-bottom-color: #FFF;
    box-shadow: none;
    font-weight: bold;
}
#PaymentBox #deliveryBox input.tab_select2:checked ~ .tabs label .dateselect {
    color: #aa3b1f;
}
#PaymentBox #deliveryBox input.tab_select2:checked ~ .sections li.tab1 {
    display: block;
}

#PaymentBox #pointInputBox {
    padding: 30px 40px;
    font-size: 85%;
}
#PaymentBox #pointInputBox input {
    width: 160px;
    box-sizing: border-box;
    margin: 0 10px 0 0;
    padding: 5px 10px;
    border: 1px solid #c1c1c1;
}
#PaymentMethodBox #PaymentBank,
#PaymentMethodBox #PaymentCredit,
#PaymentMethodBox #PaymentCash,
#PaymentMethodBox #PaymentConv {
    padding: 30px 40px;
}
#PaymentMethodBox .list1 {
    margin: 20px 0 !important;
}
#PaymentMethodBox .list1 li {
    margin: 0 0 5px;
    text-indent: -1em;
    padding-left: 1em;
    list-style-type: none;
    color: #aa3b1f;
    font-size: 80%;
}
#PaymentMethodBox .list1 li:before {
    content: "・";
}
#deliveryBox .list2 li,
#PaymentMethodBox .list2 li {
    margin: 0 0 3px;
    text-indent: -1em;
    padding-left: 1em;
    list-style-type: none;
    font-size: 80%;
}
#deliveryBox .list2 li:before,
#PaymentMethodBox .list2 li:before {
    content: "※";
}
#PaymentMethodBox #PaymentCredit.outside {
    padding: 0 0 !important;
}
#PaymentMethodBox #PaymentCredit .availableCard {
    color: #626262;
    font-size: 90%;
    margin: 35px 0 0;
}
#PaymentMethodBox #PaymentCredit .availableCard dt {
    margin: 0 0 10px;
}
#PaymentMethodBox #PaymentCredit .availableCard dd {
    margin: 0 0 0 12em;
    margin-top: 10px;
}
#PaymentMethodBox #PaymentCredit .availableCard dd input[type="radio"] {
    margin: 0 3px 0 0;
}
#PaymentMethodBox #PaymentCredit .availableCard dd p {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 0 5px 0 0;
    vertical-align: top;
}
#PaymentMethodBox #PaymentCredit .availableCard dd span {
    display: block;
    margin: 5px 0 0 7px;
    width: 400px;
}
#PaymentMethodBox #PaymentCredit .availableCard img {
    margin: 0 0 0 7px;
    vertical-align: middle;
}
#PaymentMethodBox #PaymentCredit .cardPayment {
    margin-left: 30%;
    font-size: 70%;
}
#PaymentMethodBox #PaymentCredit .cardPayment dt {
    float: left;
    width: 27%;
    margin: 0;
    padding: 0;
}
#PaymentMethodBox #PaymentCredit .cardPayment dd {
    float: right;
    width: 72%;
    margin: 0;
    padding: 0;
}
#PaymentMethodBox #PaymentCredit .cardPayment dd:before {
    content: "：";
}
#PaymentMethodBox #PaymentCredit .cardInfo {
    margin: 10px 0 25px;
    font-size: 90%;
}
#PaymentMethodBox #PaymentCredit .cardInfo dt {
    clear: both;
    float: left;
    width: 12em;
    padding: 12px 0;
    color: #626262;
}
#PaymentMethodBox #PaymentCredit .cardInfo dd {
    padding: 12px 0;
}
#PaymentMethodBox #PaymentCredit .cardInfo dd input {
    padding: 5px 10px;
    border: 1px solid #c1c1c1;
}
#PaymentMethodBox #PaymentCredit .innerTxt {
    font-size: 80%;
}
#PaymentMethodBox #PaymentCredit .cardBox {
    border: 2px solid #e0e0e0;
    margin: 40px 0 0;
    padding: 22px;
    border-radius: 2px;
}
#PaymentMethodBox #PaymentCredit .cardBox label {
    font-weight: bold;
    font-size: 90%;
}
#PaymentMethodBox #PaymentCredit .cardBox input {
    margin-right: 5px;
    vertical-align: middle;
}
#PaymentMethodBox #PaymentCash .innerTxt {
    font-size: 80%;
}
#PaymentMethodBox #PaymentCash .innerTxt .att {
    color: #aa3b1f;
}
#PaymentMethodBox #PaymentConv .csList {
    margin: 20px 0 20px;
    font-size: 90%;
}
#PaymentMethodBox #PaymentConv .csList li {
    margin: 0 0 10px;
}
#DeliveryDate {
    padding: 40px;
}
#DeliveryDate .title {
    clear: both;
    margin: 0 0 15px;
}
#DeliveryDate .tblcal {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    width: 260px;
    box-sizing: border-box;
    border-top: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
    margin: 0 0 30px;
}
#DeliveryDate .tblcal-left {
    float: left;
}
#DeliveryDate .tblcal-right {
    float: right;
}
#DeliveryDate .tblcal th,
#DeliveryDate .tblcal td {
    border-bottom: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
}
#DeliveryDate .tblcal th {
    padding: 7px 10px;
    background: #e0e3f4;
    color: #262626;
    font-weight: bold;
    text-align: left;
}
#DeliveryDate .tblcal td {
    text-align: center;
    font-size: 80%;
    color: #adadad;
}
#DeliveryDate .tblcal td.week {
    padding: 7px 0;
    color: #3d3d3d;
    background: #f9f9f9;
}
#DeliveryDate .tblcal td.sun {
    color: #ad3036;
}
#DeliveryDate .tblcal td.off {
    padding: 7px 0;
}
#DeliveryDate .tblcal .selected {
    background: #e6e6e6;
}
#DeliveryDate .tblcal td a {
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 7px 0;
    text-align: center;
    vertical-align: middle;
    color: #2036a5;
    font-weight: bold;
    text-decoration: none;
}
#DeliveryDate .selectTime li {
    float: left;
    width: 130px;
    box-sizing: border-box;
    margin: 0 0 10px;
    font-size: 90%;
}
#DeliveryDate .selectTime li input:checked + label {
    font-weight: bold;
}
#DeliveryDate .selectTime li:nth-child(4) {
    clear: left;
}
/*#DeliveryDate .selectTime li:nth-child(5) {
    margin-left: 130px;
}*/
#DeliveryDate .improper {
    text-indent: -1em;
    padding-left: 1em;
    margin: 0 0 0px 3em;
    font-weight: bold;
}
#deliveryBox .demand {
    margin: 20px 0 10px;
/*	font-size: 90%;	*/
}
#deliveryBox ul.demand li {
    display: inline-block;
    padding: 5px 15px 5px 0;
}
#deliveryBox .inputDemand {
    width: 100%;
    padding: 5px 10px;
    border: 1px solid #e0e0e0;
    box-sizing: border-box;
}
#deliveryBox #wrapping_input {
    display: none;
}

/*-- セット割対応 --*/
.setDiscountList {
    display: inline-flex;
    flex-wrap: wrap;
    margin: 0px 0px 30px;
    font-size: 85%;
    font-weight: bold;
    column-count: 3;
}

.set_discount_patch-1 {
    display: inline-flex;
    width: 192px;
    height: 35px;
    padding: 5px 10px;
    background-color: #e92606;
    color: white;
    border: none;
    text-align: left;
    align-items: center;
    font-size: 12px;
    font-weight: bold;
    border: 3px solid #e92606;
}

.set_discount_patch-2 {
    display: inline-flex;
    width: 192px;
    height: 35px;
    padding: 5px 10px;
    border: none;
    text-align: left;
    align-items: center;
    font-size: 12px;
    font-weight: bold;
    background-color: white;
    color: #e92606;
    border: 3px solid #e92606;
}
/*-----------------------------------*/

/*
    注文内容の確認
------------------------------------ */
#delivery_Box .cartBox {
    margin: 30px 0 30px;
    border-top: none;
}
#delivery_Box .ageBox {
    float: left;
    width: 656px;
    box-sizing: border-box;
    margin: 0 0 30px;
    padding: 20px;
    border: 1px solid #fec64b;
    border-radius: 2px;
    background: #fefacb;
    font-size: 80%;
}
#delivery_Box .ageBox .title,
#delivery_Box .ageBox label {
    font-size: 120%;
    font-weight: bold;
}
#delivery_Box .titleBox {
    float: left;
    width: 656px;
    box-sizing: border-box;
    margin: 0 0 20px;
    border-top: 4px solid #c1c1c1;
    border-radius: 1px;
    position: relative;
}
#delivery_Box .titleBox .title {
    padding: 15px 10px 0;
    font-size: 130%;
    font-weight: bold;
}
#delivery_Box .titleBox .edit {
    position: absolute;
    top: 20px;
    right: 10px;
    font-size: 90%;
}
#delivery_Box .titleBox .edit a {
    color: #262626;
    text-decoration: none;
}
#delivery_Box .titleBox .edit img {
    vertical-align: middle;
    margin: -2px 5px 0 0;
}
#delivery_Box .cartBox .itemBox {
    padding: 15px 0 20px 15px;
}
#delivery_Box .cartBox .itemBox .itemNumber {
    padding: 20px 10px 10px 0;
    box-sizing: border-box;
}
#delivery_Box .ordererInfo {
    float: left;
    width: 656px;
    box-sizing: border-box;
    margin: 0 0 0px;
    padding: 0 0 0 25px;
    font-size: 90%;
}
#delivery_Box .ordererInfo .name {
    margin: 0 0 5px;
    font-weight: bold;
}
#delivery_Box .ordererInfo .adressInfo {
    margin: 0;
}
#delivery_Box .ordererInfo .adressInfo dt {
    float: left;
    width: 7em;
    color: #6b6b6b;
}
#delivery_Box .ordererInfo .adressInfo dd {
    margin: 0 0 3px 8em;
    word-break: break-all;
}
#delivery_Box .ordererInfo .adressInfo dd:before {
    content: "：";
    margin-left: -1em;
    color: #6b6b6b;
}
#delivery_Box .ordererInfo .paymentInfo {
    margin: 0 0 30px;
}
#delivery_Box .ordererInfo .paymentInfo dt {
    float: left;
    width: 10em;
    padding: 10px 0 0;
    color: #6b6b6b;
}
#delivery_Box .ordererInfo .paymentInfo dd:before {
    content: "：";
    color: #6b6b6b;
}
#delivery_Box .ordererInfo .paymentInfo dd {
    margin: 0 0 3px 5em;
    padding: 10px 0 0;
    vertical-align: top;
    font-weight: bold;
}
#delivery_Box .ordererInfo .paymentInfo .coupon img {
    margin: 10px 10px 10px 0;
    width: 175px;
}
#delivery_Box .ordererInfo .paymentInfo .defaultPayFlg3::before {
    content: none;
}

#delivery_Box .ordererInfo .dateselect {
    color: #aa3b1f;
}
#delivery_Box .orderNumber {
    display: inline-block;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    padding: 10px 20px;
}
#delivery_Box .btnDownload {
    margin: 30px 0 0;
    text-align: center;
}
#delivery_Box .btnDownload .btn1 {
    display: inline-block;
    width: 206px;
    padding: 15px 20px;
    line-height: 1.2;
    box-sizing: border-box;
    border-radius: 5px;
}
#delivery_Box .btnBack {
    margin: 35px 0 0;
    text-align: center;
}
#delivery_Box .btnBack .btn3 {
    width: 206px;
    padding: 15px 20px;
    font-size: 85%;
}
#delivery_Box .MainWidth {
    width: 100%;
    border-bottom: none;
    border-top: 1px solid #e0e0e0;
    margin-top: 65px;
    padding: 50px 0 0;
}
#delivery_Box .ordererInfo .paymentInfo .couponList {
    margin-left: -5em;
}
#delivery_Box .ordererInfo .paymentInfo .couponList li {
    float: left;
    width: 207px;
    margin-left: 5px;
}
#delivery_Box .ordererInfo .paymentInfo .couponList li img {
    margin: 10px 0 0;
}
#delivery_Box .ordererInfo .paymentInfo .couponList li:first-child {
    margin-left: 0;
}
.coupon-01 {
    background: #e92606;
    border: 3px solid #e92606;
    color: #fff;
    display: block;
    margin: 10px 0 0;
    padding: 7px;
    font-size: 12px;
    line-height: 1.4;
}
.coupon-02 {
    background: #fff;
    border: 3px solid #e92606;
    color: #e92606;
    display: block;
    margin: 10px 0 0;
    padding: 7px;
    font-size: 12px;
    line-height: 1.4;
}
#delivery_Box .ordererInfo .wrappingInfo {
    margin: 0 0 5px;
}
#delivery_Box .ordererInfo .wrappingInfo dt {
    float: left;
    width: 7em;
    color: #6b6b6b;
}
#delivery_Box .ordererInfo .wrappingInfo dd:before {
    content: "：";
    padding: 50px 0 0;
    color: #6b6b6b;
}
#delivery_Box .ordererInfo .deliInfo {
    margin: 0 0 30px;
}
#delivery_Box .ordererInfo .deliInfo dt {
    float: left;
    width: 10em;
    color: #6b6b6b;
}
#delivery_Box .ordererInfo .deliInfo dd:before {
    content: "：";
    color: #6b6b6b;
}
#delivery_Box .ordererInfo .deliInfo dd {
    margin: 0 0 3px 5em;
    padding: 0 0 10px;
    vertical-align: top;
    font-weight: bold;
}
#delivery_Box .ordererInfo .deliDate {
    width: 635px;
    position: relative;
}
#delivery_Box .ordererInfo .deliDate .edit {
    position: absolute;
    top: 1px;
    right: 10px;
    font-size: 90%;
}
#delivery_Box .ordererInfo .deliDate .edit a {
    color: #262626;
    text-decoration: none;
}
#delivery_Box .ordererInfo .deliDate .edit img {
    vertical-align: middle;
    margin: -2px 5px 0 0;
}
#delivery_Box .ordererInfo .getpointInfo {
    margin: 10px 0 20px;
}
#delivery_Box .ordererInfo .getpointInfo dt {
    float: left;
    width: 13em;
    color: #6b6b6b;
}
#delivery_Box .ordererInfo .getpointInfo dd {
    margin: 0 0 3px 8em;
    word-break: break-all;
}
#delivery_Box .ordererInfo .getpointInfo dd:before {
    content: "：";
    margin-left: -1em;
    color: #6b6b6b;
}

/*--セット割対応 --*/
.set_discount_wrapper {
    clear: both;
    width: auto;
    float: none;
    margin: 15px 25px 10px 0;
    padding-top: 10px;
    background: #ffffff;
    border-top: 1px solid #d5d5d5;
    box-sizing: border-box;
}
.set_discount_area {
    display: flex;
    align-items: center;
    padding-left: 10px;
    font-size: 85%;
}
.set_discount_text {
    flex-grow: 1;
    text-wrap: nowrap;
    padding-right: 100px;
}
.set_discount_label{
    display: inline-flex;
    flex-wrap: wrap;
    column-count: 2;
    justify-content: flex-start;
    row-gap: 10px;
}
#.setDiscount_nm {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 204px;
    display: inline-block;
    vertical-align: middle;
}
.discount_price {
    text-align: right;
    color: #e92606;
    padding-right: 40px;
}
/*-----------------------------------*/

/*
    コンテンツダウンロード
------------------------------------ */
        .download h1 {
            margin: 0 0 40px;
            padding: 0 0 20px;
            border: none;
            border-bottom: 4px solid #c1c1c1;
        }
        .download .downloadBlock {
            border: 1px solid #e0e0e0;
            padding: 20px 50px 30px 20px;
        }
        .download .downloadBlock .inBox {
            width: 770px;
            float: right;
        }
        .download .downloadBlock .inBox .orderNumber {
            font-size: 85%;
            margin: 0 0 5px;
        }
        .download .downloadBlock .inBox .itemTitle {
            border-bottom: 1px solid #e0e0e0;
            padding: 6px 0 12px;
            font-size: 110%;
            line-height: 1.4;
            font-weight: bold;
        }
        .download .downloadBlock .inBox .priceInfo {
            display: inline-block;
            width: 80%;
            font-size: 80%;
            vertical-align: top;
            padding: 20px 0 10px;
            text-align: right;
        }
        .download .downloadBlock .inBox .red {
            color: #e92606;
        }
        .download .downloadBlock .inBox .large {
            font-size: 140%;
            font-weight: bold;
        }
        .download .downloadBlock .inBox .orange {
            color: #ec8212;
        }
        .download .downloadBlock .inBox .itemNumber {
            width: 15%;
            font-size: 80%;
            display: inline-block;
            text-align: right;
            padding: 20px 0 10px;
            vertical-align: top;
        }
        .download .downloadBlock .inBox .borderTbl th {
            padding: 5px 24px !important;
        }
        .download .downloadBlock .inBox .borderTbl td {
            text-align: left;
            padding: 12px 24px !important;
        }
        .download .btnDownload {
            margin: 30px 0 0 220px;
            text-align: left;
        }
        .download .btnDownload .btn1 {
            display: inline-block;
            width: 240px;
            padding: 10px;
            font-size: 120%;
        }
        .download .btnBlock {
            margin: 30px 0 0;
            text-align: center;
            font-size: 90%;
        }
        .download .btnBlock .btn3 {
            width: 240px;
            padding: 15px;
        }



/*
    エラー通知
------------------------------------ */
#errorBox {
    margin: 80px auto 47px;
    text-align: center;
}
#errorBox p {
    text-align: center;
}
#errorBox p.error {
    margin-left: -20px;
}
#errorBox p.error img {
    vertical-align: middle;
    margin: 0 20px 0 0;
}
#errorBox .btn2 {
    padding: 12px 50px;
    border-radius: 4px;
}
/*
    メールアドレス登録
------------------------------------ */
.registMail .submitBlock {
    margin: 65px 0 0;
    padding: 30px 0 0;
    border-top: 1px solid #e0e0e0;
    text-align: center;
}
.registMail .submitBlock .btnBack {
    margin: 65px 0 0;
    padding: 30px 0 0;
    border-top: 1px solid #e0e0e0;
    text-align: center;
}
.registMail .submitBlock .btnSubmit,
.registMail .submitBlock .btnBack {
    width: 120px;
    display: inline-block;
    margin: 0;
    padding: 13px;
    background: none;
    box-sizing: border-box;
    border: none;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
.registMail .submitBlock .btnSubmit {
    color: #fff;
    background: #1f37a5;
    border: 1px solid #1f37a5;
    border-color: #1d349c #1c3399 #192d83 #1c3399;
}
.registMail .submitBlock .btnBack {
    color: #262626;
    background: #e6e6e6;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
}
/*
    利用規約
------------------------------------ */
.termsGroupArea {
    padding-top: 12px;
}
.termsGroup {
    padding-top: 12px;
    height: 150px;
    overflow-y: scroll;
    font-size: 90%;
}
.termsGroup ol {
    margin: 0 0 0 0;
}
.termsGroup ol li {
    list-style: decimal outside;
}
.termsGroup ul {
    margin: 0 0 0 2em;
}
.termsGroup ul li {
    list-style: disc outside;
}
/*
    お気に入り商品一覧
------------------------------------ */
.favoriteBlock .deleteBtn {
    clear: both;
}
.favoriteBlock .deleteBtn a {
    font-weight: normal;
    padding: 10px 35px;
}
.favoriteBlock .favoriteItemBox {
    margin: 15px 0 0;
}
.favoriteBlock .favoriteItemBox li {
    border: 2px solid #e0e0e0;
    margin: 30px 0 15px;
    width: 100%;
    display: table;
    table-layout: fixed;
}
.favoriteBlock .favoriteItemBox li:first-child {
    margin-top: 15px;
}
.favoriteBlock .favoriteItemBox li > div {
    display: table-cell;
}
.favoriteBlock .favoriteItemBox .cartBlock {
    background: #f2f2f2;
    border-left: 1px solid #e0e0e0;
    width: 209px;
    padding: 22px;
    box-sizing: border-box;
    vertical-align: middle;
}
.favoriteBlock .favoriteItemBox .cartBlock img {
    vertical-align: middle;
    margin: 0 9px 0 0;
}
.favoriteBlock .favoriteItemBox .cartBlock strong {
    font-size: 110%;
}
.favoriteBlock .favoriteItemBox .cartBlock .btn1,
.favoriteBlock .favoriteItemBox .cartBlock .btn2,
.favoriteBlock .favoriteItemBox .cartBlock .btn5 {
    display: block;
    width: 100%;
    margin: 10px 0 0;
    padding: 5px 5px;
}
.favoriteBlock .favoriteItemBox .itemBLock {
    padding: 10px;
    vertical-align: top;
}
.favoriteBlock .favoriteItemBox .itemBLock .checkBlock {
    border-bottom: 1px solid #e0e0e0;
    display: block;
    padding: 3px 0 7px 10px;
    text-align: right;
    font-size: 75%;
    line-height: 1.2;
    position: relative;
    min-height: 18px;
}
.favoriteBlock .favoriteItemBox .itemBLock .checkBlock .check {
    position: absolute;
    top: 0px;
    left: 7px;
    margin: 0;
    padding: 0;
    width: 18px;
    height: 18px;
}
.favoriteBlock .favoriteItemBox .itemBLock .icon {
    float: left;
    margin: 0 0 0 10px;
    width: 80px;
    height: auto;
}
.favoriteBlock .favoriteItemBox .itemBLock .infoBox {
    padding: 15px 0 20px 10px;
}
.favoriteBlock .favoriteItemBox .itemBLock .inBox {
    float: right;
    width: 360px;
    font-size: 83%;
}
.favoriteBlock .favoriteItemBox .itemBLock .inBox .item {
    font-size: 120%;
    margin: 0 0 20px;
    word-wrap: break-word;
}
.favoriteBlock .favoriteItemBox .itemBLock .inBox .item a {
    text-decoration: none;
    color: #1e38a6;
}
.favoriteBlock .favoriteItemBox .itemBLock .inBox .appraisal {
    margin: 0 0 10px;
}
.favoriteBlock .favoriteItemBox .itemBLock .inBox .appraisal img {
    vertical-align: middle;
}
.favoriteBlock .favoriteItemBox .itemBLock .inBox .appraisal a {
    color: #1e38a6;
    text-decoration: none;
}
/*.favoriteBlock .favoriteItemBox .itemBLock .inBox .point {
    margin: 0 0 10px 5em;
}*/
.favoriteBlock .favoriteItemBox .itemBLock .green {
    color: #28851b;
}
.favoriteBlock .favoriteItemBox .itemBLock .modelInfo {
    margin: 0 0;
    /*font-size: 85%;*/
}
.favoriteBlock .favoriteItemBox .itemBLock .modelInfo dt {
    clear: both;
    float: left;
    width: 5em;
    margin: 0 0 8px;
    color: #6b6b6b;
    position: relative;
}
.favoriteBlock .favoriteItemBox .itemBLock .modelInfo dt:after {
    content: "：";
    color: #6b6b6b;
    position: absolute;
    right: 0;
}
.favoriteBlock .favoriteItemBox .itemBLock .modelInfo dt img {
    margin: 0 7px 0 0;
    vertical-align: middle;
}
.favoriteBlock .favoriteItemBox .itemBLock .modelInfo dd {
    margin: 0 0 8px 5em;
}
/*
    セキュリティーチェック
------------------------------------ */
.securitycheck {
    display: inline-block;
    width: 271px;
    box-sizing: border-box;
    border: 1px solid #909090;
    border-left: none;
}
.securitycheck li {
    float: left;
    width: 53px;
    height: 53px;
    margin: 0;
    padding: 0;
    border-left: 1px solid #909090;
}
.securitycheck li img {
    vertical-align: bottom;
    cursor: pointer;
}
#login_contents .inputSide .securitycheck {
    margin-left: 6em;
}
/*
    モーダルタブ
------------------------------------ */
.modal-tab-select {
    margin: 25px 0 40px;
}
.modal-tab-select .tab_box {
    position: relative;
}
.modal-tab-select .tab_box ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.modal-tab-select input.tab_select1,
.modal-tab-select input.tab_select2 {
    display: none;
}
.modal-tab-select .tabs {
    font-size: 0;
    position: relative;
    white-space: nowrap;
    z-index: 999;
}
.modal-tab-select .tabs label {
    background: #f9f9f9;
    border: solid 1px #e0e0e0;
    border-radius: 2px 2px 0 0;
    box-sizing: border-box;
    color: #666;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 1px;
    margin: 0 0 -1px 4px;
    text-transform: uppercase;
    vertical-align: bottom;
    width: 328px;
    height: 4.5em;
    text-align: center;
    padding: 20px 0 0;
}
.modal-tab-select .tabs label.tab_label1 {
    margin-left: 0;
}
.modal-tab-select .tabs label:hover {
    background: #f9f9f9;
}
.modal-tab-select input.tab_select1:checked ~ .tabs label.tab_label1,
.modal-tab-select input.tab_select2:checked ~ .tabs label.tab_label2 {
    background: #FFF;
    border-bottom-color: #FFF;
    box-shadow: none;
    font-weight: bold;
}
.modal-tab-select .sections > li {
    background: #FFF;
    border: solid 1px #e0e0e0;
    border-radius: 0 0 2px 2px;
    box-sizing: border-box;
    display: none;
    height: auto;
    padding: 30px 40px;
}
.modal-tab-select input.tab_select1:checked ~ .sections li.tab1,
.modal-tab-select input.tab_select2:checked ~ .sections li.tab2 {
    display: block;
}
.modal-tab-select .sections li .contents {
    border: solid 1px #e0e0e0;
    box-sizing: border-box;
    height: 345px;
    padding: 30px 40px;
    overflow-y: auto;
    font-size: 90%;
}
.modal-tab-select ol.list-num {
    margin: 0 0 0 0;
}
.modal-tab-select ol.list-num li {
    list-style: decimal outside;
    margin-left: -0.5em;
}
.modal-tab-select ul.list-disc {
    margin: 0 0 0 2em;
}
.modal-tab-select ul.list-disc li {
    list-style: disc outside;
}
/*
    家族会員登録
------------------------------------ */
.readBgBlock .readBgText2 {
    width: 400px;
    float: left;
    font-size: 85%;
}
.readBgBlock .readBgText2 a {
    color: #1f35a4;
    text-decoration: none;
}
.readBgBlock .readBgBtn2 {
    width: 235px;
    float: right;
    padding-top: 12px;
}
.readBgBlock .readBgBtn2 .btn {
    width: 240px;
    display: inline-block;
    margin: 0;
    padding: 13px;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
    padding: 15px 15px 14px;
    color: #fff;
    background: #2b4eb4;
    border: 1px solid #2b4eb4;
    border-color: #2b4eb4;
}
.borderbtmTbl {
    width: 100%;
    border: none;
    box-sizing: border-box;
    display: table;
    font-size: 80%;
}
.borderbtmTbl a {
    color: #1f37a5;
    text-decoration: none;
}
.borderbtmTbl th {
    padding: 12px 20px;
    border-bottom: #e0e0e0 2px solid;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    box-sizing: border-box;
}
.borderbtmTbl td {
    padding: 12px 20px;
    border-bottom: #e0e0e0 1px solid;
    box-sizing: border-box;
}
.borderbtmTbl .col-01 {
    width: 20%;
}
.borderbtmTbl .col-02 {
    width: 40%;
    padding: 12px 40px;
}
.borderbtmTbl .col-03 {
    width: 4em;
    display: inline-block;
}
.borderbtmTbl .col-04 {
    display: inline-block;
    text-align: left;
}

/*
    設置サービス
------------------------------------ */
#settingBox {
    padding: 30px 0 5px;
    text-align: left;
    word-break:break-all;
    word-wrap:break-word;
    overflow-wrap:break-word;
}
#settingBox .settingItemName {
    display: inline-block;
    max-width: 1200px;
    margin: 0 0 0 20px;
    padding: 4px 8px;
    background: #f2f2f2;
    border: 1px solid #c1c1c1;
    word-break: break-all;
    box-sizing: border-box;
}
#settingBox .paging {
    display: inline-block;
    margin-left: 15px;
    font-weight: bold;
}
#settingBox .cartText {
    font-size: 85%;
    margin: 20px 0 0 20px;
}
#settingBox h2 {
    margin: 50px 20px 0;
    padding: 18px 50px;
    border-top: 4px solid #cccccc;
    font-size: 116%;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_check_01.gif) 3px 16px no-repeat;
}
#settingBox .inBox {
    margin: 25px 48px 0;
    padding: 0 0 10px;
}
#settingBox .inBox.disabled p, #settingBox .inBox.disabled ul {
    opacity: 0.3;
}
#settingBox .note {
    margin-left: 1em;
}
#settingBox .line {
    border-bottom: 1px solid #e6e6e6;
}
#settingBox .inBox .list {
    display: inline-block;
    padding: 20px 0px 10px;
}
#settingBox .inBox .list li {
    display: inline-block;
    padding: 0 15px;
    vertical-align: top;
}
#settingBox .inBox .list li .locImg {
    display: block;
    margin: 10px 0;
}
#settingBox .inBox .covImg {
    float: right;
    margin: 0 150px 0 50px;
}
#settingBox .inBox .list2 {
    margin: 10px 0 0;
    padding: 0px 15px;
}
#settingBox .inBox .list2 li {
    padding: 5px 0;
}
#settingBox .inBox .conImg {
    float: right;
    margin: 0 70px 0 50px;
}
#settingBox .inBox .inputArea {
    float: left;
    padding: 10px 40px 0 0;
}
#settingBox .ageBox {
    box-sizing: border-box;
    margin: 35px 48px 30px;
    padding: 20px 40px;
    border: 1px solid #fec64b;
    border-radius: 2px;
    background: #fefacb;
    font-size: 80%;
}
#settingBox .ageBox .title,
#settingBox .ageBox label {
    font-size: 120%;
    font-weight: bold;
}
#settingBox .ageWarrantyBox {
    box-sizing: border-box;
    margin: 0px 48px 30px;
    padding: 20px 40px;
    border: 1px solid #000000;
    border-radius: 2px;
    font-size: 80%;
}
#settingBox .ageWarrantyBox .title,
#settingBox .ageWarrantyBox label {
    font-size: 120%;
    font-weight: bold;
}
#settingBox .submitBlock {
    margin: 65px 0 0;
    padding: 30px 0 0;
    border-top: 1px solid #e0e0e0;
    text-align: center;
}
#settingBox .submitBlock .btnBack {
    color: #262626;
    background: #e6e6e6;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
    width: 120px;
    display: inline-block;
    margin: 0;
    padding: 13px;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
#settingBox .submitBlock .btnSubmit {
    color: #fff;
    background: #1f37a5;
    border: 1px solid #1f37a5;
    border-color: #1d349c #1c3399 #192d83 #1c3399;
    width: 120px;
    display: inline-block;
    margin: 0;
    padding: 13px;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
#settingBox .small {
    font-size: 75%;
    line-height: 1.4;
    display: block;
    padding-left: 20px;
}
#settingBox .small2 {
    font-size: 85%;
    line-height: 1.4;
}
#settingBox .indent1 {
    padding-left: 1em;
    text-indent: -1em;
}
#settingBox .doornum {
    width: 30px;
}
#settingBox .stairsArea {
    display: none;
}

/*
    シークレットセール
------------------------------------ */
.secretInputArea {
    font-size: 85%;
}
.secretInputArea input.inputText {
    border-radius: 3px;
    border: 1px solid #c1c1c1;
    padding: 8px;
    color: #323232;
    width: 200px;
}
.siteSealOutside {
    max-width: 1088px;
    margin: 0 auto;
    padding: 50px 0 0;
    background: #ffffff;
    box-sizing: border-box;
}
.narrow .siteSealOutside {
    padding: 50px 188px 0;
}
.narrow2 .siteSealOutside {
    padding: 50px 170px 0;
}
.narrow3 .siteSealOutside {
    padding: 50px 160px 0;
}
.rightside .siteSealOutside {
    padding: 50px 64px 0 312px;
}
.rightside2 .siteSealOutside {
    padding: 50px 74px 0 337px;
}
.narrow,
.narrow2,
.narrow3,
.rightside,
.rightside2 {
    max-width: 1088px;
    margin: 0 auto;
    background: #ffffff;
}

/*
.siteSealOutside.narrow {
    padding: 50px 188px 0;
}
.siteSealOutside.narrow2 {
    padding: 50px 170px 0;
}
.siteSealOutside.narrow3 {
    padding: 50px 160px 0;
}
.siteSealOutside.rightside {
    padding: 50px 64px 0 312px;
}
.siteSealOutside.rightside2 {
    padding: 50px 74px 0 337px;
}
*/
.siteSealBlock {
    border: 1px solid #d6d6d6;
    margin: auto;
    padding: 15px;
    max-width: 912px;
    box-sizing: border-box;
}
.siteSealText {
    margin-left: 165px;
}
.siteSealBlock .siteSeal {
    float: left;
    margin: 0 17px 0 0;
}
.siteSealBlock .siteSealText {
    font-size: 80%;
}
.siteSealBlock .siteSealText a {
    text-decoration: none;
    color: #1d38a3;
}
/*
    エディオンカード会員登録申込み
------------------------------------ */
.card-web-ttl {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin: 30px 0 0;
}
.card-web-ttl .image {
    display: table-cell;
    width: 97px;
    vertical-align: top;
}
.card-web-ttl .image2 {
    display: table-cell;
    width: 220px;
    padding-right: 20px;
    text-align: right;
    vertical-align: middle;
}
.card-web-ttl .text {
    display: table-cell;
    vertical-align: middle;
    font-weight: bold;
    font-size: 120%;
}
.card-web-ttl .text .fontXXXL {
    line-height: 1.2;
}
.card-web-cb {
    padding: 0 0 30px;
    border-bottom: 1px solid #e6e6e6;
}
.card-apply {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 20px;
    margin: 30px 0 0 -20px;
}
.card-apply > div {
    display: table-cell;
    box-sizing: border-box;
    width: 346px;
    padding: 20px 40px;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    text-align: center;
}
.card-apply > div a.btn2,
.card-apply > div input.btn2 {
    border-radius: 4px;
    display: inline-block;
    width: 100%;
    padding: 15px 20px;
}
/*
    お気に入り店舗
------------------------------------ */
.readBgBlock2 {
    display: table;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 20px;
    width: 100%;
    bax-sizing: border-box;
    background: #f7f7f7;
    border-radius: 3px;
    margin: 20px 0 40px;
    padding: 5px 0;
}
.readBgBlock2 .readBgText {
    font-size: 85%;
    display: table-cell;
    vertical-align: middle;
    padding-left: 25px;
}
.readBgBlock2 .readBgBtn {
    width: 265px;
    display: table-cell;
    vertical-align: middle;
}
.readBgBlock2 .readBgBtn .btn {
    width: 265px;
    display: inline-block;
    margin: 0;
    padding: 13px;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
    padding: 20px 15px;
    color: #fff;
    background: #2b4eb4;
    border: 1px solid #2b4eb4;
    border-color: #2b4eb4;
}
.entryShop {
    margin: 50px 0 0;
    padding: 20px 0 0;
    border-top: 4px solid #c1c1c1;
}
.entryShop > ul {
    border: 1px solid #ccc;
}
.entryShop > li {
    border-top: 1px solid #ccc;
    padding: 20px;
    font-size: 85%;
}
.entryShop > li:first-child {
    border-top: none;
}
.entryShop > li .block {
    float: left;
    box-sizing: border-box;
}
.entryShop > li .block.col-01 {
    width: 40%;
    padding-top: 15px;
    font-size: 120%;
}
.entryShop > li .block.col-02 {
    width: 28%;
    padding-left: 13px;
}
.entryShop > li .block.col-02 .btn3 {
    display: block;
    padding: 20px 10px;
}
.entryShop > li .block.col-03 {
    width: 32%;
    padding-left: 13px;
    text-align: center;
}
.entryShop > li .block.col-03 .btn2 {
    display: block;
    margin: 0 0 10px;
    border-radius: 4px;
}
.entryShop > li .block.col-03 .delBtn {
    margin-left: 0;
    color: #323232;
    text-decoration: none;
}
.shop-serch-label {
    display: inline-block;
    width: 275px;
}
#prefecture2 {
    width: 230px;
    box-sizing: border-box;
}
.shop-serch-label img {
    vertical-align: middle;
    margin: 0 10px 0 0;
}
.shop-serch-box {
    width: 230px;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #c1c1c1;
    padding: 8px;
    color: #323232;
}
.modalShopList {
    margin: 25px 20px;
}
/*
    領収書発行
------------------------------------ */
#login_header_container .header_text {
    position: absolute;
    right: 0;
    top: 30px;
    font-size: 85%;
}
#login_contents .inputBlock.noPadding {
    padding: 0;
    margin-top: 20px;
    border: none;
}
#login_contents .inputBlock.noPadding .inputTbl {
    margin: 0;
}
#login_contents .width-01 {
    width: 160px !important;
}
#receipt_contents {
    width: 1088px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 35px  160px 0;
    color: #262626;
    background: #ffffff;
}
#receipt_contents h1 {
    border-left: none;
    margin: 0 0 25px;
    padding: 0;
    font-size: 150%;
    font-weight: bold;
}
#receipt_contents .receiptBox-01 {
    float: right;
}
#receipt_contents .receiptBox-02 {
    float: left;
    width: 460px;
}
#receipt_contents .receiptBox-03 {
    float: left;
    display: table-cell;
    width: 280px;
    margin-left: 25px;
    vertical-align: top;
}
#receipt_contents .receiptBox-04 {
    float: right;
    display: table-cell;
    width: 425px;
}
#receipt_contents .receiptBox-02 .line-01 {
    display: inline-block;
    padding: 0 0 5px;
    border-bottom: 1px solid #b5b5b5;
    word-break: break-all;
}
#receipt_contents .receiptBox .dl-01 dt {
    clear: left;
    float: left;
    width: 5em;
    color: #616362;
    position: relative;
    margin: 0 0 5px;
}
#receipt_contents .receiptBox .dl-01 dt:after {
    content: "：";
    color: #616362;
    position: absolute;
    right: 0;
}
#receipt_contents .receiptBox .dl-01 dd {
    margin: 0 0 5px 5em;
}
#receipt_contents .receiptBox .dl-02 {
    width: 100%;
    padding-bottom: 5px;
    border-bottom: 1px solid #b5b5b5;
}
#receipt_contents .receiptBox .dl-02 dt {
    width: 5em;
    color: #616362;
    position: relative;
    vertical-align: middle;
    float: left;
}
#receipt_contents .receiptBox .dl-02 dt:after {
    content: "：";
    color: #616362;
    position: absolute;
    right: 0;
    vertical-align: middle;
}
#receipt_contents .receiptBox .dl-02 dd {
    vertical-align: middle;
    line-height: 1.2;
    word-break: break-all;
}
#receipt_contents .receiptBox .dl-02 dd .small {
    font-size: 70%;
    display: inline-block;
}
#receipt_contents .receiptBox .dl-03 {
    margin: 0;
}
#receipt_contents .receiptBox .dl-03 dt {
    clear: left;
    float: left;
    width: 7em;
    color: #616362;
    position: relative;
    margin: 0 0 0;
}
#receipt_contents .receiptBox .dl-03 dt:after {
    content: "：";
    color: #616362;
    position: absolute;
    right: 0;
}
#receipt_contents .receiptBox .dl-03 dd {
    margin: 0 0 0 7em;
}
#receipt_contents .receiptBox .borderTbl caption {
    text-align: left;
    margin: 0 0 10px;
    font-size: 120%;
}
#receipt_contents .receiptBox .borderTbl th {
    width: 50%;
}
#receipt_contents .receiptBox .borderTbl td {
    width: 50%;
    text-align: right;
}
#receipt_contents .receiptBox .notes {
    margin: 60px 0 0;
    font-size: 80%;
    color: #616362;
}
#receipt_contents .inputBlock {
    margin: 60px 0 0;
    padding: 20px 10px 0;
    border-top: 4px solid #c1c1c1;
    font-size: 100%;
}
#receipt_contents .inputBlock h2 {
    font-size: 135%;
    font-weight: bold;
    margin: 0 0 18px;
}
#receipt_contents .inputBlock .borderTbl {
    margin: 0 0 0 15px !important;
    table-layout: fixed;
    width: 745px;
    box-sizing: border-box;
}
#receipt_contents .inputBlock .borderTbl th {
    text-align: center;
}
#receipt_contents .inputBlock .borderTbl .col-01 {
    width: 60%;
}
#receipt_contents .inputBlock .borderTbl .col-02 {
    width: 15%;
}
#receipt_contents .inputBlock .borderTbl .col-03 {
    width: 25%;
}
#receipt_contents .submitBlock {
    border-top: 1px solid #e0e0e0;
    margin: 63px 0 0;
    padding: 32px 0 0;
    text-align: center;
    font-size: 90%;
}
#receipt_contents .btnPrint {
    display: inline-block;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 15px 50px;
    line-height: 1.2;
    width: 12em;
}
#receipt_contents .btnBack {
    display: inline-block;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 15px 50px;
    line-height: 1.2;
    width: 12em;
}
#receipt_contents .receiptBox .notes {
    margin: 20px 0 0;
}
.borderTbl th.wrapper {
    padding: 0 !important;
    vertical-align: middle;
    position: relative;
}
.borderTbl th.wrapper .backImg {
    width: 100%;
    height: 45px;
    z-index: 0;
}
.borderTbl th.wrapper .label {
    position: absolute;
    top:0;
    left: 0;
    z-index: 1000;
    padding: 12px 24px 0;
}
.borderTbl th.wrapper .label2 {
    position: absolute;
    top:0;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 1000;
    padding: 12px 24px 0;
}


/*
    ポイント照会
------------------------------------ */
.borderTbl caption {
    text-align: left;
    margin: 0 0 10px;
}
.borderTbl th.textCenter {
    text-align: center !important;
}
.pointService .contentsBox {
    width: 320px;
    margin: 0 0 0 25px;
}
.pointService .contentsBox img {
    float: left;
}
.pointService .contentsBox dl {
    float: right;
    width: 230px;
    margin: 0;
}
.pointService .contentsBox dt {
    margin: 0 0 5px;
}
.pointService .contentsBox dt a {
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright.png) 0 2px no-repeat;
    padding: 0 0 0 20px;
    text-decoration: none;
    color: #5c5c5c;
}
.pointService .contentsBox dd {
    margin: 0 0 0;
    font-size: 85%;
}

.searchStrBlock .list {
    display: inline-block;
    padding: 20px 0px 10px;
}
.searchStrBlock .list li {
    display: inline-block;
    padding: 0 15px;
    vertical-align: top;
}
.otherStrBlock{
	margin: 10px 0px 0px;
	display: flex;
}
.otherStrBlock p{
	padding-right: 10px;
	margin-top: 5px;
}
.otherStrBlock #othertenpoCheck{
	padding-right: 10px;
	margin-top: 5px;
}
.otherStrBlock .displaybtnnm{
	margin-left: 20px;
}
.otherStrBlock .searchStrButton .strSearchBtn {
    color: #fff;
    background: #1f37a5;
    border: 1px solid #1f37a5;
    border-color: #1d349c #1c3399 #192d83 #1c3399;
    width: 80px;
    display: inline-block;
    margin: 0;
    padding: 5px;
    box-sizing: border-box;
    outline: none;
    line-height: 1.4;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
.strSearchResult{
	float: right;
	margin-bottom: 9px;
}
.emptystorebnspnt{
 margin-top: 30px;
}


/*
    修理状況
------------------------------------ */
.repairStatus {
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    display: table;
    box-sizing: border-box;
    width:712px;
    margin: 25px 0 0;
}
.repairStatus .status {
    border-right: 1px solid #e0e0e0;
    display: table-cell;
    width: 158px;
    padding: 20px 0;
    text-align: center;
    vertical-align: middle;
}
.repairStatus .status a {
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright.png) 0 2px no-repeat;
    padding: 0 0 0 20px;
    text-decoration: none;
    color: #5c5c5c;
    font-size: 85%;
}
.repairStatus .details {
    display: table-cell;
    vertical-align: middle;
    padding: 20px 40px;
    font-size: 80%;
    line-height: 1.5;
}
.repairStatus .details dl {
    margin: -3px 0 0;
    width: 230px;
}
.repairStatus .details dt {
    float: left;
    width: 6em;
    padding: 3px 0 0;
    color: #6b6b6b;
    position: relative;
}
.repairStatus .details dt:after {
    content: "：";
    color: #6b6b6b;
    position: absolute;
    right: 0;
}
.repairStatus .details dd {
    margin: 0 0 0 6em;
    padding: 3px 0 0;
    vertical-align: top;
    word-wrap: break-word;
}
/*
    保証対象商品
------------------------------------ */
.borderBtmTbl2 {
    width: 100%;
    border: none;
    box-sizing: border-box;
    display: table;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 80%;
}
.borderBtmTbl2 th {
    border-bottom: 2px solid #e0e0e0;
    text-align: center;
    padding: 0 0 15px;
    font-weight: normal;
}
.borderBtmTbl2 td {
    border-bottom: 1px solid #e0e0e0;
    padding: 15px 9px;
    word-wrap: break-word;
}
.borderBtmTbl2 .nowrap {
    white-space: nowrap;
}
.borderBtmTbl2 .end {
    background: #f6f6f6;
}
.borderBtmTbl2 .near {
    background: #fdf2f0;
}
.borderBtmTbl2 .btn {
    display: inline-block;
    padding: 7px 0;
    width: 9em;
    line-height: 1.2;
    border-radius: 4px;
}
.borderBtmTbl2 .ic_end {
    display: inline-block;
    margin: 0 0 5px;
    padding: 3px 8px;
    text-align: center;
    border: 1px solid #626262;
    color: #626262;
    line-height: 1.2;
}
.borderBtmTbl2 .ic_near {
    display: inline-block;
    margin: 0 0 5px;
    padding: 3px 8px;
    text-align: center;
    background: #e92606;
    color: #fff;
    line-height: 1.2;
}
.repairBlock {
    margin: 0 0 0 10px;
}
.repairBlock .btn {
    float: right;
    width: 150px;
    margin: 0 0 0 20px;
    font-size: 85%;
}
.repairBlock .btn a {
    width: 100%;
    display: inline-block;
    padding: 8px 0;
}
.repairBlock .txt {
    float: left;
    width: 400px;
    margin: 0 0 0 40px;
    font-size: 85%;
}
.repairBlock .entry {
    display: inline-block;
    width: 8em;
    position: relative;
}
.repairBlock .entry:after {
    content: "：";
    position: absolute;
    right: 0;
}
.repairBlock .attention ul {
    margin: 0 0 0 -0.5em;
    color: #262626;
    font-size: 95%;
}
.repairBlock .attention ul li {
    list-style: disc outside;
    margin: 10px 0 0;
}
.status-tl {
    display: inline-block;
    border: 2px solid #a9d9b3;
    border-radius: 2px;
    padding: 10px 35px 10px 24px;
    color: #168624;
    font-weight: bold;
    font-size: 120%;
}
.status-near {
    display: inline-block;
    border: 2px solid #f6b8a3;
    border-radius: 2px;
    padding: 10px 35px 10px 24px;
    color: #e82706;
    font-weight: bold;
    font-size: 120%;
}
.status-end {
    display: inline-block;
    border: 2px solid #cbcbcb;
    border-radius: 2px;
    padding: 20px 35px 20px 24px;
    color: #626262;
    font-weight: bold;
    font-size: 120%;
}
.status-tl img,
.status-near img,
.status-end img {
    vertical-align: middle;
    margin-right: 10px;
}
.repairBlock2 {
    position: relative;
    margin: 40px 0 -20px;
}
.repairBlock2 .btnBock {
    text-align: right;
}


#login_contents.login_contents_s_wide {
    padding: 35px 170px 0;
}
#login_contents.login_contents_m_wide {
    padding: 35px 159px 0;
}

#login_contents .inputBlock2 {
    margin: 50px 0 0;
    font-size: 100%;
}
.borderTbl {
    width: 100%;
    border: #d6d6d6 2px solid;
    box-sizing: border-box;
    display: table;
    font-size: 85%;
}
.borderTbl.thinBorder {
    border: none;
    border-left: #e6e6e6 1px solid;
    border-bottom: #e6e6e6 1px solid;
}
.borderTbl a {
    color: #1f37a5;
    text-decoration: none;
}
.borderTbl .vtop {
    vertical-align: top;
}
.borderTbl > thead > tr > th,
.borderTbl > tbody > tr > th,
.borderTbl > tbody > tr > td {
    padding: 12px 14px;
    border-right: #e6e6e6 1px solid;
    border-top: #e6e6e6 1px solid;
    word-break: break-all;
}
.borderTbl > thead > tr > th,
.borderTbl > tbody > tr > th {
    width: 15em;
    padding: 12px 24px;
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
    background: #f5f5f5;
    white-space: nowrap;

}
.borderTbl.thinBorder > thead > tr > th,
.borderTbl.thinBorder > tbody > tr > th {
    width: 11.5em;
}
.borderTbl > tbody > tr > .addressTitle {
    width: 15%;
}
.borderTbl input {
    border-radius: 3px;
    border: 1px solid #c1c1c1;
    padding: 8px;
    color: #323232;
}
.borderTbl input:-ms-input-placeholder {
    color: #a9a9a9;
}
.borderTbl .notes {
    font-size: 90%;
    margin: 5px 0 0;
}
.borderTbl .notes2 {
    color: #6a6a6a;
    text-indent: -1em;
    padding-left: 1em;
    margin-left: 20px;
}
.borderTbl .auth {
    width: 230px;
    display: inline-block;
    margin-right: 18px;
    vertical-align: middle;
    text-align: center;
}
.borderTbl .auth p.reload {
    margin-top: 10px;
}

.mypage .attention {
    box-sizing: border-box;
    border-radius: 4px;
    padding: 25px 20px 25px 50px;
    background: #fbedea url(/excludes/fo/p/edion/img/cmn/icon/ic_attention.gif) 25px 28px no-repeat;
    color: #a8391d;
    font-size: 85%;
}
.mypage .attention a {
    color: #1e38a6;
    text-decoration: none;
}

.mt55 {
    margin-top: 55px;
}

.inline_block {
    display: inline-block;
}
.display_block {
    display: block;
}
.vMiddle {
    vertical-align: middle;
}


.mainContents .inputBlock {
    margin: 50px 0 0;
    padding: 20px 10px 0;
    border-top: 4px solid #c1c1c1;
    font-size: 100%;
}
.mainContents #resultArea .inputBlock:first-child {
    margin-top: 0;
}
.mainContents .inputBlock h2 {
    font-size: 135%;
    font-weight: bold;
    margin: 0 0 18px;
}
.mainContents .inputRead {
    font-size: 85%;
    clear: both;
}
.readBgBlock {
    background: #f7f7f7;
    padding: 15px 14px 20px;
    border-radius: 3px;
    margin: 30px 0 40px;
}
.readBgBlock .readBgText {
    width: 435px;
    float: left;
    font-size: 85%;
}
.readBgBlock .readBgBtn {
    width: 200px;
    float: right;
    padding-top: 12px;
}
.indent .readBgBlock {
    margin-top: 0;
}
.indent .readBgBlock .readBgText {
    width: 420px;
    float: left;
    font-size: 85%;
}
.indent .readBgBlock .readBgBtn {
    padding-top: 0;
}
.readBlock {
    margin: 0 0 40px;
}
.readBlock .readText {
    width: 435px;
    float: left;
    font-size: 85%;
}
.readBlock .readBtn {
    width: 200px;
    float: right;
    margin-top: -15px;
}

.mypage .btnSearch {
    margin: 0 0 0 10px;
    display: inline-block;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
    color: #262626;
    background: #e6e6e6;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
}
#login_contents .btnSubmit2,
#login_contents .btnBack2,
#login_contents .btnCorrect,
.mainContents .submitBlock .btn,
.readBgBlock .readBgBtn .btn,
.readBlock .readBtn .btn,
.smallBtn .btn,
.mediumBtn .btn,
.mediumBtn .btn2,
.contactBtn .btn {
    width: 240px;
    display: inline-block;
    margin: 0;
    padding: 13px;
    background: none;
    box-sizing: border-box;
    border: none;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
.mainContents .submitBlock .btn,
.readBgBlock .readBgBtn .btn,
.readBlock .readBtn .btn,
.smallBtn .btn,
.mediumBtn .btn,
.contactBtn .btn {
    width: 200px;
    padding: 15px 15px 14px;
    color: #fff;
    background: #2b4eb4;
    border: 1px solid #2b4eb4;
    border-color: #2b4eb4;
}
.mediumBtn .btn2 {
    width: 200px;
    padding: 15px 15px 14px;
    color: #fff;
    background: #ea7b08;
    border: 1px solid #2b4eb4;
    border-color: #df7307 #da7106 #b76003;
}
#login_contents .btnCorrect {
    width: 120px;
}
.smallBtn .btn {
    width: 105px;
    box-sizing: border-box;
    padding: 8px 10px 7px;
}
.mediumBtn .btn {
    width: 205px;
    box-sizing: border-box;
    padding: 8px 10px 7px;
}
.mediumBtn .btn2 {
    width: 205px;
    box-sizing: border-box;
    padding: 8px 10px 7px;
}
.contactBtn .btn {
    width: 295px;
    color: #fff;
    background: #e2660c;
    border: 1px solid #e2660c;
    border-color: #e2660c #e2660c #b7520a #e2660c;
}
.mainContents .middleBtn {
    width: 150px !important;
}

#login_contents .btnSubmit2 {
    color: #fff;
    background: #1f37a5;
    border: 1px solid #1f37a5;
    border-color: #1d349c #1c3399 #192d83 #1c3399;
}
#login_contents .btnCorrect {
    color: #262626;
    background: #fff;
    border: 1px solid #d5d5d5;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
}
#login_contents .btnBack2 {
    color: #262626;
    background: #e6e6e6;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
}


.mainContents .submitBlock {
    border-top: 1px solid #e0e0e0;
    margin: 63px 0 0;
    padding: 32px 0 0;
    text-align: center;
    font-size: 90%;
}



.mainContents .submitBlock {
    border-top: 1px solid #e0e0e0;
    margin: 63px 0 0;
    padding: 32px 0 0;
    text-align: center;
    font-size: 90%;
}
.mainContents .submitBlock.noBorder {
    padding-top: 0;
    border: none;
}
.mainContents .btnSubmit,
.mainContents .btnBack,
.mainContents .btnCorrect {
    width: 120px;
    display: inline-block;
    margin: 0;
    padding: 13px;
    background: none;
    box-sizing: border-box;
    border: none;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
.mainContents .btnSubmit {
    color: #fff;
    background: #1f37a5;
    border: 1px solid #1f37a5;
    border-color: #1d349c #1c3399 #192d83 #1c3399;
}
.mainContents .btnSubmit.btnColorRed {
    background: #b8240a;
    border: 1px solid #b8240a;
    border-color: #b8240a #ad2309 #911f07 #ad2309;
}
.mainContents .btnBack {
    color: #262626;
    background: #e6e6e6;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
}
.mainContents .btnCorrect {
    color: #262626;
    background: #fff;
    border: 1px solid #d5d5d5;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
}

.mainContents .smallBtn .btnSubmit.btn {
    width: 65px;
    box-sizing: border-box;
    padding: 8px 10px 7px;
}
.mainContents .kiyakuBlock {
    border: 1px solid #fec64b;
    border-radius: 2px;
    background: #fefacb;
    margin: 63px 0 0;
    padding: 23px;
    font-size: 90%;
}
.mainContents .kiyakuBlock a {
    text-decoration: none;
    font-weight: bold;
    color: #1d38a3;
}

.required {
    color: #a4171f;
}

.notesIndent {
    text-indent: -1em;
    padding-left: 1em;
}


#login_contents .fltL {
    float: left;
}
#login_contents .fltR {
    float: right;
}
#login_contents .colBox2 {
    width: 365px;
    box-sizing: border-box;
    margin: 30px 0 55px;
    padding: 25px 0 0;
    border-top: 4px solid #c1c1c1;
}
#login_contents h2.small {
    font-size: 1.3em;
    margin: 0 0 20px;
    padding: 0;
}
#login_contents h2.topline {
    margin: 30px 0 20px;
    padding: 25px 0 0;
    border-top: 4px solid #c1c1c1;
}
#login_contents .grayBox {
    background: #f5f5f5;
    padding: 10px 20px;
    font-size: 90%;
}

.headerPopup {
    width: 1264px;
    background: rgba(255, 20, 20, 0.9);
    border-radius: 5px;
    position: fixed;
    left: 50%;
    top: 0;
    margin-top: -60px;
    margin-left: -632px;
    padding: 8px;
    color: #fff;
    font-size: 95%;
    font-weight: bold;
    text-align: center;
    box-shadow:0px 0px 6px 3px #d6d6d6;
    -moz-box-shadow:0px 0px 6px 3px #d6d6d6;
    -webkit-box-shadow:0px 0px 6px 3px #d6d6d6;
    z-index: 900;
}
.headerPopup.active {
    margin-top: 20px;
}

.headerPopup p {
    margin-top: 5px;
}
.headerPopup .popClose {
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 3px;
    background: #fff;
    float: right;
    margin-top: -5px;
}

.headerPopup .popClose a {
    display: block;
    width: 32px;
    height: 32px;
    text-decoration: none;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_pop_close.gif) no-repeat center center;
}

.textCenter {
    text-align: center;
}

.textSmall {
    font-size: 90%;
}
.textSS {
    font-size: 80%;
}
.mb0 {
    margin-bottom: 0 !important;
}
.ml30 {
    margin-left: 25px;
}

#login_contents .sectionBlock {
    border-top: 1px solid #e0e0e0;
    margin: 40px 0 0;
    padding: 38px 0 0;
}

.mouseOnPopupWrap {
    position: relative;
}
.mouseOnPopup {
    width: 300px;
    background: #fff;
    border-radius: 5px;
    position: absolute;
    right: 0;
    top: 30px;
    padding: 18px;
    font-size: 90%;
    box-shadow:0px 0px 6px 3px #d6d6d6;
    -moz-box-shadow:0px 0px 6px 3px #d6d6d6;
    -webkit-box-shadow:0px 0px 6px 3px #d6d6d6;
    z-index: -1;
    opacity: 0;
}
.mouseOnPopup.showTop {
    top: -130px;
}
.mouseOnPopup.active {
    z-index: 900;
}
.mouseOnPopup .popClose {
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 3px;
    background: #f2f2f2;
    float: right;
    margin: -5px 0 5px 5px;
}

.mouseOnPopup .popClose a {
    display: block;
    width: 32px;
    height: 32px;
    text-decoration: none;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_close.gif) no-repeat center center;
}
.mouseOnPopup2 {
    width: 460px;
    background: #fff;
    border-radius: 5px;
    position: absolute;
    right: -200px;
    bottom: 30px;
    padding: 18px;
    font-size: 90%;
    box-shadow:0px 0px 6px 3px #d6d6d6;
    -moz-box-shadow:0px 0px 6px 3px #d6d6d6;
    -webkit-box-shadow:0px 0px 6px 3px #d6d6d6;
    z-index: -1;
    opacity: 0;
}
.mouseOnPopup2Trigger {
    color: #1f37a5;
}
.mouseOnPopup2.showTop {
    top: -130px;
}
.mouseOnPopup2.active {
    z-index: 1000;
}
.mouseOnPopup2 .popClose {
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 3px;
    background: #f2f2f2;
    float: right;
    margin: -5px 0 5px 5px;
}

.mouseOnPopup2 .popClose a {
    display: block;
    width: 32px;
    height: 32px;
    text-decoration: none;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_close.gif) no-repeat center center;
}


.mypage .detailLink {
    float: right;
    padding: 0 10px 0 25px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright.png) 0 2px no-repeat;
    font-size: 90%;
}
.mypage .icEdit {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_edit.gif) 0 2px no-repeat;
}
.mypage .icDel {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_delete.gif) left center no-repeat;
}
.mypage .detailLink a {
    color: #262626;
    text-decoration: none;
}
.mypage h2 + .detailLink {
    float: right;
    margin: 0;
}


.indent {
    padding-left: 15px;
}
.noBorderTbl > tbody > tr > th {
    color: #a6a6a6;
    text-align: left;
    font-weight: normal;
}
.noBorderTbl > tbody > tr  > td {
    padding: 1px 2px;
}

.mypage .mainContents .grouping .groupSelect {
    margin: 0 15px 10px 0;
    font-size: 85%;
    float: left;
}
.mypage .mainContents .grouping .detailLink {
    float: left;
}
.mypage .mainContents .grouping .display {
    font-size: 85%;
    float: right;
}

.detailLink.inline_block {
    float: none;
    margin: 0 auto;
}

.mypage .inputBlock.noPadding {
    padding: 0;
    margin-top: 20px;
    border: none;
}

.mypage .inputBlock .inputTbl {
    width: 100%;
    display: table;
    font-size: 85%;
}
.mypage .inputBlock .inputTbl a {
    color: #1f37a5;
    text-decoration: none;
}
.mypage .inputBlock .inputTbl th {
    width: 12em;
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
    color: #6a6a6a;
}
.mypage .inputBlock .inputTbl th.vtop {
    vertical-align: top;
    padding-top: 18px;
}
.mypage .inputBlock .inputTbl th.vtop2 {
    vertical-align: top;
}
.mypage .inputBlock .inputTbl th,
.mypage .inputBlock .inputTbl td {
    padding: 12px 0;
}
.mypage .inputBlock .inputTbl input {
    border-radius: 3px;
    border: 1px solid #c1c1c1;
    padding: 8px;
    color: #323232;
}
.mypage .inputBlock .inputTbl .nameLabel {
    margin: 0 10px 0 0;
    display: inline-block;
    width: 2.5em;
    text-align: right;
}
.mypage .inputBlock .inputTbl .select1 {
    margin: 0 5px 0 0;
}
.mypage .inputBlock .inputTbl .zip1 {
    margin: 0 5px 0 0;
    display: inline-block;
}
.mypage .inputBlock .inputTbl .zip2 {
    margin: 0 5px;
    display: inline-block;
}
.mypage .inputBlock .inputTbl .notes {
    font-size: 90%;
    margin: 5px 0 0;
}
.mypage .inputBlock .inputTbl .notes2 {
    color: #6a6a6a;
    text-indent: -1em;
    padding-left: 1em;
    margin-left: 20px;
}
.mypage .inputBlock .inputTbl .pt1 {
    padding-top: 35px;
}
.mypage .inputBlock .inputTbl .sb1 {
    border-top: 1px solid #e0e0e0;
    margin: 15px 0 0;
    padding: 15px 0 0;
}

.mypage .inputBlock .inputTbl .grouping {
    padding-top: 5px;
}
.mypage .inputBlock .inputTbl .grouping p {
    margin-left: 15px;
}
.mypage .inputBlock .inputTbl .detailLink {
    font-size: 100%;
}
.mypage .inputBlock .inputTbl .detailLink a {
    color: #262626;
    text-decoration: none;
}

.floatLeft {
    float: left !important;
}

.borderBlock {
    border: #e0e0e0 2px solid;
    border-radius: 2px;
    padding: 20px;
}




.modalWrap {
    position: absolute;
    width: 100%;
    height: 100%;
    min-width: 1280px;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0;
    z-index: -1;
    display: none;
}
.modalWrap.active {
    z-index: 10000;
}

.modal {
    width: 720px;
    background: #fff;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 90%;
    box-shadow:0px 0px 6px 3px #000;
    -moz-box-shadow:0px 0px 6px 3px #000;
    -webkit-box-shadow:0px 0px 6px 3px #000;
    z-index: -1;
    opacity: 0;
}
.modal.smallModal {
    width: 400px;
}
.modal.active {
    z-index: 10000;
}
.modal .modalTitle {
    padding: 14px 25px 13px;
    background: #f2f2f2;
    border-radius: 2px 2px 0 0;
}
.modal .modalTitle p {
    font-size: 130%;
    font-weight: bold;
    float: left;
}
.modal .modalTitle .popClose {
    float: right;
    margin-top: 2px;
}
.modal a {
    text-decoration: none;
    color: #262626;
}
.modal .modalTitle .popClose a {
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_close.gif) no-repeat 0 center;
    padding-left: 20px;
}
.addBtn {
    display: inline-block;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_add_03.gif) no-repeat 0 1px;
    padding: 2px 0 2px 25px;
    margin-left: 10px;
}
.delBtn {
    display: inline-block;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_delete.gif) no-repeat 0 0;
    padding-left: 25px;
    margin-left: 10px;
}
.modal .modalInner {
    padding: 25px 30px;
}
.modal .modalInner .orange {
    color: #ec8212;
    float: right;
}
.modal .modalInner .modalPointDisp dt {
  float: left;
  width: 150px;
}

.modal .modalInner .modalPointDisp dd:before{
    content: "：";
    color: #6b6b6b;
}
.modal .inputGroupArea {
    padding-top: 25px;
}
.modal .inputNew {
    margin-bottom: 30px;
}
.modal .inputGroup ul {
    padding-top: 12px;
    height: 145px;
    overflow-y: scroll;
}
.modal .inputGroup li {
    width: 318px;
    /*float: left;*/
    margin-top: 16px;
    display: inline-block;
    vertical-align: top;
}
.modal .inputGroup li p.required {
    margin-top: 4px;
}
.modal .inputGroup li:first-child,
.modal .inputGroup li:nth-child(2) {
    margin-top: 0;
}

.modal input {
    border-radius: 3px;
    border: 1px solid #c1c1c1;
    padding: 8px;
    color: #323232;
}

.mainContents .modal .submitBlock {
    margin-top: 5px;
    padding-top: 25px;
}
.mainContents .modal .submitBlock.mt35 {
    margin-top: 35px;
}
.mainContents .modal .submitBlock.mt55 {
    margin-top: 55px;
}

.modal .siteSeal {
    float: left;
    margin: 0 17px 0 0;
}
.modal .siteSealText a {
    text-decoration: none;
    color: #1d38a3;
}
.modal .errorBlock {
    color: #ab3336;
    background: #fbedea;
    text-align: center;
    margin-top: -10px;
    padding: 12px;
}
.modal .tCenter {
    text-align: center;
}
.modal .inlineCenterBox {
    display: inline-block;
    text-align: left;
}
.modal .modalAddressList {
    height: 160px;
    overflow-y: auto;
}
.modal .modalAddressList p {
    padding-left: 26px;
    text-indent: -26px;
}
.modal .contactLeft {
    float: left;
    background: #f7f7f7;
    width: 310px;
    margin: 10px 0 0;
    padding: 10px 20px;
    min-height: 200px;
    box-sizing: border-box;
}
.modal .contactLeft .mailTitle {
    display: inline-block;
    font-weight: bold;
    font-size: 130%;
    padding: 8px 0 0 60px;
    min-height: 42px;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_mail_02.gif) 0 0 no-repeat;
    box-sizing: border-box;
}
.modal .contactLeft .btnArea {
    margin: 35px 0 0;
}
.modal .contactLeft .btnArea a {
    display: block;
    background: #ea7b08;
    color: #ffffff;
    padding: 12px;
    border: 1px solid #df7307;
    border-radius: 3px;
    font-weight: bold;
    font-size: 120%;
}
.modal .contactRight {
    float: right;
    background: #f7f7f7 url(/excludes/fo/p/edion/img/cmn/icon/ic_phone.gif) 32px 22px no-repeat;
    width: 330px;
    margin: 10px 0 0;
    padding: 10px 20px;
    min-height: 200px;
    box-sizing: border-box;
    text-align: left;
}
.modal .contactRight .phoneTitle1 {
    text-align: right;
    font-size: 130%;
    font-weight: bold;
}
.modal .contactRight .phoneTitle2 {
    text-align: right;
    font-size: 150%;
    font-weight: bold;
    line-height: 1.2;
}
.modal .contactRight .phoneTitle3 {
    text-align: right;
    font-size: 85%;
}
.modal .contactTime {
    color: #ea7b08;
}
.modal .contactTime dt {
    float: left;
    width: 5em;
}
.modal .contactTime dd {
    margin-left: 5em;
}
/*tab*/
.modal .tab-select {
    margin: 25px 0 0;
}
.modal .tab_box {
    position: relative;
}
.modal .tab_box ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
/*input[type=radio] {
    left: -9999px;
    position: absolute;
    top: -9999px;
}*/
.modal input.tab_select1 {
    position: absolute;
    top: 22px;
    left: 20px;
    z-index: 1000;
}
.modal input.tab_select2 {
    position: absolute;
    top: 22px;
    left: 240px;
    z-index: 1000;
}
.modal input.tab_select3 {
    position: absolute;
    top: 22px;
    left: 460px;
    z-index: 1000;
}
.modal .tabs {
    font-size: 0;
    position: relative;
    white-space: nowrap;
    z-index: 999;
}
.modal .tabs label {
    background: #f9f9f9;
    border: solid 1px #e0e0e0;
    border-radius: 2px 2px 0px 0px;
    box-sizing: border-box;
    color: #666;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 1px;
    margin: 0px 0px -1px 4px;
    padding: 12px 20px 0px 48px;
    text-transform: uppercase;
    vertical-align: bottom;
    width: 216px;
    min-height: 4.8em;
}
.modal .tabs label.tab_label1 {
    margin-left: 0px;
    padding-top: 20px;
}

.modal .tabs label:hover {
    background: #f9f9f9;
}
.modal input.tab_select1:checked ~ .tabs label.tab_label1,
.modal input.tab_select2:checked ~ .tabs label.tab_label2,
.modal input.tab_select3:checked ~ .tabs label.tab_label3 {
    background: #FFF;
    border-bottom-color: #FFF;
    box-shadow: none;
    font-weight: bold;
}
.modal .sections li {
    background: #FFF;
    border: solid 1px #e0e0e0;
    border-radius: 0 0 2px 2px;
    box-sizing: border-box;
    display: none;
    height: auto;
    padding: 20px;
}
.modal input.tab_select1:checked ~ .sections li.tab1,
.modal input.tab_select2:checked ~ .sections li.tab2,
.modal input.tab_select3:checked ~ .sections li.tab3 {
    display: block;
}

.modal .selectAdress {
    width: 100%;
    height: auto;
    max-height: 345px;
    overflow-y:auto;
    margin-top: 20px;
}
.modal .selectAdress table {
    width: 100%;
    border-collapse: collapse;
}
.modal .selectAdress td {
    padding: 6px;
    border: 1px solid #e0e0e0;
    font-size: 80%;
    vertical-align: middle;
}
.modal .selectAdress td.group {
    width: 4em;
    text-align: center;
}
.modal .selectAdress td .name {
    font-size: 110%;
    margin: 0 0 5px;
    float: left;
}
.modal .selectAdress td .change {
    float: right;
    margin: 7px 0;
    text-align: right;
}
.modal .selectAdress td dl {
    clear: both;
    margin: 0;
}
.modal .selectAdress td dt {
    float: left;
    width: 2em;
    color: #6b6b6b;
}
.modal .selectAdress td dd {
    margin: 0 0 3px 3em;
}
.modal .selectAdress td dd:before {
    content: "：";
    margin-left: -1em;
    color: #6b6b6b;
}
#modal_usagefee .wrapper  {
    width: 720px;
    box-sizing: border-box;
}
#modal_usagefee .wrapper .indent {
    margin: 0;
    padding: 0;
}
#modal_usagefee .wrapper .indent li {
    padding-left: 1em;
    text-indent: -1em;
}
#modal_usagefee .wrapper .w672 {
    width: 672px;
    height: auto;
}
#modal_usagefee .submitBlock {
    margin: 65px 0 0;
    padding: 30px 0 30px;
    border-top: 1px solid #e0e0e0;
    text-align: center;
}
#modal_usagefee .submitBlock input[type=button] {
    width: 120px;
    display: inline-block;
    margin: 0;
    padding: 13px;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
.modal .submitBlock {
    border-top: 1px solid #e0e0e0;
    margin: 63px 0 0;
    padding: 32px 0 0;
    text-align: center;
    font-size: 90%;
}
.modal .submitBlock .btnBack {
    color: #262626;
    background: #e6e6e6;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
    width: 120px;
    display: inline-block;
    margin: 0;
    padding: 13px;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
.modal .submitBlock .btnCorrect {
    color: #262626;
    background: #e6e6e6;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
    width: 120px;
    display: inline-block;
    margin: 0;
    padding: 13px;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
.modal .submitBlock .btnSubmit {
    color: #fff;
    background: #1f37a5;
    border: 1px solid #1f37a5;
    border-color: #1d349c #1c3399 #192d83 #1c3399;
    width: 120px;
    display: inline-block;
    margin: 0;
    padding: 13px;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
.modal .submitBlock .btnColorBlue {
    background: #1f37a5;
    color: #fff;
    font-weight: bold;
    width: 120px;
    display: inline-block;
    margin: 0;
    padding: 13px;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
.modal .submitBlock .btnColorRed {
    background: #b8240a;
    color: #fff;
    border: 1px solid #b8240a;
    border-color: #b8240a #ad2309 #911f07 #ad2309;
}
.modal .submitBlock .btnCorrect  {
    color: #262626;
    background: #fff;
    border: 1px solid #d5d5d5;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
}
.mypage .addressBlock {
    font-size: 90%;
}
.mypage .addressBlock .name {
    margin: 0 0 10px;
    font-weight: bold;
}
.mypage .addressBlock dt {
    float: left;
    width: 7em;
    color: #6b6b6b;
}
.mypage .addressBlock dd {
    margin: 0 0 3px 8em;
}
.mypage .addressBlock dd:before {
    content: "：";
    margin-left: -1em;
    color: #6b6b6b;
}

.mypage .grouping .selectGroup {
    margin: 0 15px 10px 0;
    font-size: 90%;
    float: left;
}

.mypage .selectAdress {
    width: 100%;
    height: auto;
    max-height: 345px;
    overflow-y:auto;
}
.mypage .selectAdress table {
    width: 100%;
    border-collapse: collapse;
}
.mypage .selectAdress td {
    padding: 6px;
    border: 1px solid #e0e0e0;
    font-size: 80%;
    vertical-align: middle;
}
.mypage .selectAdress td.group {
    width: 4em;
    text-align: center;
}
.mypage .selectAdress td .name {
    font-size: 110%;
    margin: 0 0 5px;
}
.mypage .selectAdress td dl {
    margin: 0;
}
.mypage .selectAdress td dt {
    float: left;
    width: 3em;
    color: #6b6b6b;
}
.mypage .selectAdress td dd {
    margin: 0 0 3px 3em;
}
.mypage .selectAdress td dd:before {
    content: "：";
    margin-left: -1em;
    color: #6b6b6b;
}

.mypage .registBlock {
    border: 2px solid #e0e0e0;
    border-radius: 3px;
    margin: 35px 0 0;
    padding: 20px;
    font-size: 85%;
}
.mypage .registBlock input[type=checkbox] {
    vertical-align: middle;
}
.mypage .registBlock2 {
    border: 2px solid #ffc000;
    background: #ffffcc;
    border-radius: 3px;
    margin: 35px 0 0;
    padding: 20px;
    font-size: 85%;
}
.mypage .registBlock2 input[type=checkbox] {
    vertical-align: middle;
}


.messageBlock,
.contactBlock {
    width: 1280px;
    padding-bottom: 75px !important;
    border-bottom: 1px solid #e0e0e0;
}
.messageBlock .blockInner,
.contactBlock .blockInner {
    width: 960px;
    margin: 0 auto;
    padding-top: 25px;
}
.messageBlock .searchResult02 {
    border-top: 4px solid #c4c4c4;
    border-bottom: 4px solid #c4c4c4;
    margin-top: 27px;
    padding: 15px 0;
    /* [disabled]font-size: 85%; */
    display: table;
    width: 100%;
    box-sizing: border-box;
    font-size: 85%;
}
.messageBlock .searchResult02 p {
    display: table-cell;
}
.messageBlock .searchResult02 .display {
    width: 27%;
    text-align: right;
}

.messageBlock .messageList {
    padding-top: 33px;
}
.messageBlock .messageList dl dt,
.messageBlock .messageList dl dd {
    font-size: 90%;
}
.messageBlock .messageList dl dt {
    float: left;
}
.messageBlock .messageList dl dd {
    margin: 0;
    padding: 0;
    padding-left: 138px;
    margin-bottom: 23px;
}
.icCategory {
    width: 105px;
    padding: 5px 2px 4px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin-right: 20px;
    font-size: 80%;
    margin-top: -2px;
}
.messageTitle .icCategory {
    margin-left: 30px;
}
.messageBlock .messageList dl dd .messageTitle {
    width: 692px;
    display: inline-block;
}

.icCategory.topics {
    background: #d5d5d5;
}
.icCategory.campaign {
    background: #1e37a5;
    color: #fff;
}
.icCategory.important {
    background: #e92606;
    color: #fff;
}

.messageBlock .messageList dl dd a {
    text-decoration: underline;
    color: #262626;
}

.messageTopTitle {
    border-top: 4px solid #c4c4c4;
    border-bottom: 4px solid #c4c4c4;
    padding: 26px 30px 50px;
    box-sizing: border-box;
}
.messageTopTitle .date {
    font-size: 90%;
    margin-bottom: 20px;
}
.messageTopTitle .date .icCategory {
    margin-left: 20px;
}
.messageTopTitle h1 {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    font-size: 150%;
}

.messageBody {
    padding-top: 40px;
}

.alertBox {
    background: #f7f7f7;
    border: #d1d1d1 2px solid;
    border-radius: 4px;
    padding: 25px;
    margin-left: 45px;
    margin-right: 45px;
}

.alertText {
    font-size: 210%;
}


.contactRead {
    padding-top: 27px;
}
.contactBox {
    margin-top: 45px;
}
.contactBox .fltL {
    float: left;
}
.contactBox .fltR {
    float: right;
}
.contactBox .colBox {
    width: 305px;
    box-sizing: border-box;
    margin-left: 22px;
    border: #e0e0e0 2px solid;
    padding: 25px 13px;
    background: #f2f2f2;
    min-height: 260px;
}
.contactBox.anchorBox .colBox {
    background: #fff;
    min-height: 87px;
    padding: 0;
}
.contactBox .colBox.wide {
    width: auto;
}
.contactBox .colBox:first-child {
    margin-left: 0;
}

.contactBox .detailLink {
    padding: 0 10px 0 25px;
    font-weight: bold;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright.png) 0 3px no-repeat;
    margin-top: 15px;
}
.contactBox.anchorBox a {
    display: block;
    padding: 25px 13px;
}
.contactBox.anchorBox .colBox .light {
    padding: 20px 13px;
}
.contactBox.anchorBox a.subLink {
    margin: 0 30px 10px 38px;
    padding: 0;
    background-image: none !important;
    color: #1f37a5;
    text-decoration: none;
}
.contactBox.anchorBox .detailLink {
    display: block;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cbottom.png) 0 center no-repeat;
}
.contactBox .detailLink:first-child {
    margin-top: 0;
}
.contactBox .detailLink a,
.anchorBox a {
    color: #262626;
    text-decoration: none;
}

.anchorBox {
    margin-top: 25px;
}
.contactBox .colBox .fltL,
.contactBox .colBox .fltR {
    width: 295px;
}

.contactDetail {
    width: 880px;
    box-sizing: border-box;
    background: #f5f5f5;
    padding: 30px 133px 30px 98px;
    margin-left: auto;
    margin-right: auto;
}
.contactDetail .fltL {
    float: left;
    width: 290px;
}
.contactDetail .fltR {
    float: right;
    width: 295px;
}
.login_contents_m_wide .contactDetail {
    width: 770px;
    padding: 30px 70px 30px 50px;
}
.login_contents_m_wide .contactDetail .fltL {
    float: left;
    width: 270px;
}
.login_contents_m_wide .contactDetail .fltR {
    float: right;
    width: 300px;
}
.contactDetail .contactText {
    font-size: 110%;
    font-weight: bold;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_contact_02.gif) 0 center no-repeat;
    padding-left: 70px;
    min-height: 46px;
    line-height: 46px;
}
.contactDetail .contactText.line02 {
    line-height: 1.5;
    padding-left: 100px;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_contact_t.gif) 0 center no-repeat;
}

.textAreaWidthL {
    width: 98%;
}

#resultArea .grouping .searchResult {
    display: block;
}
.grouping .searchResult .selectGroup {
    margin-bottom: 0;
}

.inputBlock .indent #reviewItem {
    width: 100%;
}
.inputBlock .indent #reviewItem .reviewItemBlock {
    margin-bottom: 20px;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 15px;
}
.inputBlock .indent #reviewItem .itemInfo {
    width: 432px;
}
.inputBlock .indent #reviewItem .itemTitle a {
    color: #2942a9;
    text-decoration: none;
}
.inputBlock .indent #reviewItem .itemBuyDate,
.inputBlock .indent #reviewItem .itemModelNumber {
    margin: 0 0 15px;
    font-size: 90%;
}
.inputBlock .indent #reviewItem .itemStarNote {
    margin: 0 0 10px;
    font-size: 90%;
}
#reviewItem .itemInfo .appraisal.bigStars {
    font-size: 100%;
}
#reviewItem .itemInfo .appraisal.bigStars img {
    margin-right: 3px;
}
#reviewItem.reviewEdit .itemInfo .appraisal.bigStars img {
    cursor: pointer;
}
#reviewItem.reviewEdit .itemInfo .appraisal.bigStars .appraisalText {
    display: inline-block;
    color: #1f37a5;
    cursor: pointer;
}
#reviewItem .itemInfo .appraisal.bigStars .appraisalText:first-child {
    padding-right: 13px;
}
#reviewItem .itemInfo .appraisal.bigStars .appraisalText:last-child {
    padding-left: 10px;
}
#reviewItem .itemInfo .appraisal.bigStars .appraisalText .required {
    cursor: auto;
}
#reviewItem .modelInfo2 {
    margin: 25px 0;
    padding: 0;
    border-top: none;
    font-size: 85%;
}
#reviewItem .modelInfo2 dt {
    clear: both;
    float: left;
    width: 10em;
    margin: 0 0 15px;
    color: #6b6b6b;
    position: relative;
}
#reviewItem .modelInfo2 dt:after {
    content: "：";
    color: #6b6b6b;
    position: absolute;
    right: 0;
}
#reviewItem .modelInfo2 dt img {
    margin: 0 7px 0 0;
    vertical-align: middle;
}
#reviewItem .modelInfo2 dd {
    margin: 0 0 15px 10em;
}
#reviewItem .entryDate {
    color: #6b6b6b;
    margin-top: 10px;
}
.fltL {
    float: left;
}
.fltR {
    float: right;
}
.finishBox .rightBox {
    float: right;
}
.finishBox .list {
    margin: 20px 0 0;
    display: table;
    border-spacing: 8px 0;
}
.finishBox .list li {
    display: table-cell;
    vertical-align: middle;
    padding: 6px;
    text-align: center;
}
.finishBox .list .bg_iphone {
    background: #f58481;
    color: #ffffff;
}
.finishBox .list .bg_android {
    background: #9f76b4;
    color: #ffffff;
}

/*
    特集ページ
------------------------------------ */
.special_contents {
    /*margin: 30px 0 0;*/
}
.special_contents .RecentlyItemBox .MainWidth {
    border-bottom: none;
    border-top: 4px solid #ccc;
    padding-top: 20px;
    width: 1240px;
}
.special_contents .free_area {
    width: 1240px;
    margin: 40px auto 50px;
}
.special_contents .free_area.border {
    border-top: 4px solid #ccc;
}
.special_contents .free_area h1 {
    margin: 0 0 20px;
}
.special_contents .free_area h2 {
    font-size: 130%;
    margin-bottom: 30px;
}
.special_contents .bgBox {
    background: #f1f1f1;
}
.special_contents .bgBox .rightImg {
    float: right;
}
.special_contents .bgBox .leftBox {
    float: left;
    width: 590px;
    margin: 33px 0 25px 30px;
}
.special_contents .category_list {
    border-bottom: 1px solid #ededed;
}
.special_contents .category_list.noborder {
    border-bottom: none;
}
.special_contents .category_list li {
    display: table-cell;
    width: 310px;
    padding: 21px 21px;
    box-sizing: border-box;
    border-left: 1px solid #ededed;
}
.special_contents .category_list li:first-child {
    border-left: none;
}
.special_contents .category_list li .arrow {
    margin-bottom: 10px;
    padding-left: 35px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright_l.png) 0 0 no-repeat;
    display: block;
    font-size: 132%;
    font-weight: bold;
    text-decoration: none;
    color: #000000;
}
.special_contents .category_list li .btn {
    float: left;
}
.special_contents .category_list li .entry {
    float: right;
    width: 130px;
    line-height: 1.4;
}
.special_contents .category_list li .point {
    display: inline-block;
    border: 2px solid #ea7b08;
    margin: 0 0 10px;
    padding: 5px;
    color: #ea7b08;
    font-size: 85%;
    line-height: 1.2;
    text-align: center;
}
.special_contents .category_list li .point img {
    margin: 2px 0 0 5px;
    vertical-align: top;
}
.special_contents .graybox {
    display: table;
    table-layout: fixed;
    width: 1280px;
    border-collapse:separate;
    border-spacing:10px 0;
    margin-left: -30px;
    font-size: 95%;
}
.special_contents .graybox .col-01 {
    display: table-cell;
    background: #f2f2f2;
    padding: 20px;
    border-left: 20px solid #fff;
}
.special_contents .graybox .colBox {
    margin: 35px 0 0;
}
.special_contents .graybox .colBox .pht,
.special_contents .graybox-02 .colBox .pht {
    float: right;
    margin: 0 0 20px 20px;
}
.special_contents .graybox-02 {
    background: #f2f2f2;
    padding: 20px;
}
.special_contents .graybox-02 .read {
    float: left;
    width: 580px;
}
.special_contents .graybox-02 .colBox {
    float: right;
    width: 570px;
}
.special_contents ul.list-disc {
    margin: 0 0 0 2em;
}
.special_contents ul.list-disc li {
    list-style: disc outside;
    margin: 0 0 3px;
    line-height: 1.4;
}
#list_slider02 ul.slider_w120 {
    zoom: 100%;
}
#list_slider02 ul.slider_w120:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#list_slider02 ul.slider_w120 li {
    float: left;
}
#list_slider03 ul.slider_w120 {
    zoom: 100%;
}
#list_slider03 ul.slider_w120:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#list_slider03 ul.slider_w120 li {
    float: left;
}

/*
    お届け先グループ編集
------------------------------------ */
#modal_delivery_group_wrap .modal .submitBlock {
    margin-top: 5px;
    padding-top: 25px;
}

/*
    郵便番号検索
------------------------------------ */
#modal-addr_wrap .modal #modal-addr2 .submitBlock.mt55 {
    margin-top: 55px;
}
#modal-addr_wrap .modal #modal-addr2 .submitBlock {
    margin-top: 5px;
    padding-top: 25px;
}
#modal-addr_wrap #modal-addr2 .btnSubmit {
    width: 65px;
    box-sizing: border-box;
    padding: 8px 10px 7px;
}


/*
    送り主 郵便番号検索
------------------------------------ */
#modal-addr3_wrap .modal #modal-addr5 .submitBlock.mt55 {
    margin-top: 55px;
}
#modal-addr3_wrap .modal #modal-addr5 .submitBlock {
    margin-top: 5px;
    padding-top: 25px;
}
#modal-addr3_wrap #modal-addr5 .btnSubmit {
    width: 65px;
    box-sizing: border-box;
    padding: 8px 10px 7px;
}

/*
    会員情報紐付
------------------------------------ */
#cardNumber {
    word-break: normal;
    white-space: normal;
}


/*------- 2017.2.28 追加　共通　ボーダー・マージンリセット R2.5 ---------*/
.border-reset{
  border:none;
    margin:0;
  padding:0;
}

/*------- 2017.2.28 追加　新規会員登録　カード一覧 R2.5 ---------*/
#login_contents .inputBlock .colBox4 {
    width: 49%;
    box-sizing: border-box;
    margin: 30px 0 55px;
    padding: 25px 0 0;
    border-top: 1px solid #c1c1c1;
}

#login_contents .inputBlock .colBox4 img{
  width:340px;
}

/*------- 2017.2.28 追加　新規会員登録　カード登録 R2.5---------*/
.borderTbl2 {
    width: 100%;
    border: #d6d6d6 2px solid;
    box-sizing: border-box;
    display: table;
    font-size: 85%;
}

.borderTbl2 th{
    width: 40%;
    padding: 12px 24px;
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
    background: #f5f5f5;
    white-space:normal;
}
.borderTbl2 td{
    width: 50%;
    padding: 12px 24px;
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
    background: #ffffff;
    white-space:nowrap;
}
/*------- 2017.3.09 追加　店舗追加　店舗情報非表示Ver R2.5---------*/
.readBgBlock2 .readBgBtn3 {
    width: 236px;
  display: table-cell;
  margin-left: auto;
  vertical-align: middle;
}
.readBgBlock2 .readBgBtn3 .btn {
    width: 236px;
    display: inline-block;
    margin: 0;
    padding: 13px;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
  font-size: 90%;
  text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
    padding: 10px;
    color: #000;
    background: #dce2e3;
    border: 1px solid #d2e8ed;
    border-color: #ffffff #ffffff #c0ccd6 #ffffff ;
}

.entryShop .btn6 {
    text-align: center;
    background: #dce2e3;
    border: 1px solid #d2e8ed;
    border-color: #ffffff #ffffff #c0ccd6 #ffffff ;
    color: #000;
    margin: 0;
    padding: 5px 10px;
    border-radius: 3px;
    text-decoration: none;
    font-size: 100%;
    font-weight: bold;
    box-sizing: border-box;
    cursor: pointer;
}
.entryShop > li .block2 {
    float: right;
    box-sizing: border-box;
}
.entryShop > li .block2.col-0203 {
    width: 50%;
    padding-left: 13px;
}
.entryShop > li .block2.col-0203 .btn6 {
    display: block;
  width:75%;
    margin: 0 0 10px;
  margin-left: auto;
  border-radius: 4px;
}
.entryShop > li .block2.col-0203 .delBtn {
    display: block;
  width:65%;
  margin-left: auto;
  color: #323232;
    text-decoration: none;
}


/*------- 2017.2.28 追加　新ショップパスワード再設定　エラーメッセージ R2.5 ---------*/
#login_contents .errormsg{
    width: 85%;
    box-sizing: border-box;
  text-align: center;
  border:1px solid #ea7b08;
    margin: 15px auto;
    padding: 20px 40px;
    color: #ea7b08;
    background: #ffffff;
  font-size: 80%;
}

/*------- 2017.2.28 追加　新ショップパスワード再設定　会員カード特典案内ボックス R2.5 ---------*/
.memberTokuten2 {
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 47px  0 0;
    background: #ffffff;
}
.memberTokuten2 .borderBox {
    display: table;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 23px;
    border: 1px solid #e6e6e6;
}
.memberTokuten2 .borderBox dl {
    display: table-cell;
    vertical-align: middle;
}
.memberTokuten2 .borderBox dt {
    margin: 0 0 10px;
    font-weight: bold;
}
.memberTokuten2 .borderBox dd {
    margin: 0 0 0;
    font-size: 85%;
}
.memberTokuten2 .borderBox .btnArea {
    display: table-cell;
    width: 290px;
    text-align: right;
    vertical-align: middle;
    font-size: 90%;
}
.memberTokuten2 .borderBox .btnArea a {
    display: inline-block;
    width: 235px;
    padding: 10px 20px;
    border-radius: 4px;
    line-height: 1.2;
}
/*------- 2017.3.11 追加　共通　ボーダートップ（区切り線）付加 R2.5 ---------*/
.borderwrap_top{
    border-top: 4px solid #c1c1c1;
  margin: 30px 0px 0px;
}
/*------- 2017.3.15 追加　共通　カードを登録するスクリプト連動 R2.5 ---------*/
.cardSelect {
  opacity: 0.3;
}
/*------- 2017.3.15 追加　共通　検索ボックス R2.5 ---------*/
.searchForm{
  display: block;
  clear: both;
  width:97%;
  padding:15px auto;
  margin:0px auto;
  background:#fff;
}

.shop-serch-label2 {
    display: inline-block;
    width: 360px;
}
.shop-serch-label2 img {
    vertical-align: middle;
    margin: 0 10px 0 0;
}
.searchForm .btnSubmit{
  width: 200px !important;
}
.searchForm input,.searchForm select{
  width:36% !important;
  min-height:40px !important;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  margin-bottom:4px;
  border:1px solid #d6d6d6;
  padding: 5px;
  font-size: 16px !important;
}

/*------- 2017.3.22 追加　検索ボックスダイアログ R2.5 ---------*/
.searchFormDialog .btnSubmit{
  width:230px;
    min-height:40px !important;
    margin-left: 128px;
}
.searchFormDialog input,.searchFormDialog select{
  min-height:40px !important;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  margin-bottom:4px;
  border:1px solid #d6d6d6;
  padding: 5px;
  font-size: 16px !important;
}

/*------- 2017.3.15 追加　共通　左マージン R2.5 ---------*/
.ml25p {
    margin-left: 25% !important;
}


/*------- 2017.3.21 追加　カート　商品合計ブロック R2.5 ---------*/
.totalPricewrap{
    width: 96%;
    float: right;
    margin:10px 15px 20px 0;
  padding:10px 0;
    background: #ffffff;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
  box-sizing: border-box;
}

.totalPricewrap .totalPriceBoxL {
    width: 97%;
  margin:1% 0% 1% 3%;
  margin: auto;
  color: #323232;
}
.totalPricewrap .totalPriceBoxL .bold {
    font-size: 92%;
}
.totalPricewrap .totalPriceBoxL .calcBox {
    display: table;
    width: 100%;
    padding: 5px 0;
}
.totalPricewrap .totalPriceBoxL .calcBox dl {
    display: table-row;
}
.totalPricewrap .totalPriceBoxL .calcBox dl dt {
    display: table-cell;
    color: #323232;
  word-break: keep-all;
    font-size: 85%;
}
.totalPricewrap .totalPriceBoxL .calcBox dl dd {
    display: table-cell;
    min-width: 4.3em;
    text-align: right;
  word-break: keep-all;
    font-size: 85%;
}
.totalPricewrap .totalPriceBoxL .calcBox span.btn {
    background: #c1c1c1;
    border-color: #c1c1c1;
}

.totalPricewrap .totalPriceBoxL dl .price {
    text-align: right;
}
.totalPricewrap .totalPriceBoxL dl dd .orange {
    color: #e92606;
}
.totalPricewrap .totalPriceBoxL dl dd .large {
    font-size: 166%;
    font-weight: bold;
}
.totalPricewrap .totalPriceBoxL dl dd .small {
    font-size: 85%;
}
.totalPricewrap .totalPriceBoxL dl dd .tax-none {
    padding-right: 2.9em;
}
.totalPricewrap .totalPriceBoxL .calcBox dl .price {
    text-align: right;
  font-size: 88%;
  color:#e92606;
}
.totalPricewrap .totalPriceBoxL .sumprice {
    text-align: right;
  font-size: 92%;
  color:#e92606;
  font-weight: bolder;
}

.totalPricewrap .totalPriceBoxL input[type="text"] {
    width: 36px;
    padding: 3px;
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
}
.totalPricewrap .totalPriceBoxL .btn {
    display: inline-block;
    margin: 10px 0 0;
    padding: 3px 8px;
    background: #1f37a5;
    color: #ffffff;
    border: 1px solid #1e359d;
    border-color: #1e359d #1c3399 #192d83;
    border-radius: 5px;
    text-decoration: none;
  font-size: 85%
}

.totalPricewrap .totalPriceBoxL .inBox2 {
    display: table;
    table-layout: fixed;
    width: 100%;
    border-top: 1px dotted #9a9a9a;
  margin-top: 10px;
    padding: 5px 0;
}
.totalPricewrap .totalPriceBoxL .inBox2 dl {
    display: table-row;
}
.totalPricewrap .totalPriceBoxL .inBox2 dl dt {
    display: table-cell;
    width: 7em;
    padding: 10px 0 0;
    color: #323232;
}
.totalPricewrap .totalPriceBoxL .inBox2 dl dt.bold {
/*	font-size: 134%;*/
}
.totalPricewrap .totalPriceBoxL .inBox2 dl dd {
    display: table-cell;
    margin: 0;
    padding: 10px 0 0;
}
.totalPricewrap .totalPriceBoxL .inBox2 dl.totalarea dt {
    display: table-cell;
    width: 2.2em;
}
.totalPricewrap .totalPriceBoxL .inBox2 dl.totalarea dd {
    text-align: right;
}
.totalPricewrap .totalPriceBoxL .inBox2 dl.pointarea dt {
    float: left;
    display: block;
    width: 8em;
}
.totalPricewrap .totalPriceBoxL .inBox2 dl.pointarea dd {
    margin-left: 8em;
    text-align: right;
}

.couponwrap{
  width: 55%;
    float: right;
}

.couponwrap .couponlead {
    display: inline-block;
    float: right;
    margin:0 5px 15px 0;
    padding: 3px 5px;
    border: 2px solid #e92606;
    color: #e92606;
    font-size: 85%;
    text-align: center;
}


.itemtotalwrap{
    width: 528px;
    float: right;
    margin:10px 15px 20px 0;
  padding:10px 0;
    background: #ffffff;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
  box-sizing: border-box;
}

.itemtotalwrap .totalPriceBoxL {
    width: 100%;
    box-sizing: border-box;
    color: #323232;
    font-size: 94%;
}
.itemtotalwrap .totalPriceBoxL .bold {
    font-size: 92%;
}
.itemtotalwrap .totalPriceBoxL .inBoxm {
    display: table;
    box-sizing: border-box;
    font-size: 85%;
    width: 100%;
    padding: 5px 0;
}
.itemtotalwrap .totalPriceBoxL .inBoxm dl {
    display: table-row;
}
.itemtotalwrap .totalPriceBoxL .inBoxm dl dt {
    color: #323232;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 206px;
    display: inline-block;
    vertical-align: middle;
*/}
.itemtotalwrap .totalPriceBoxL .inBoxm dl dd {
    display: table-cell;
/*    min-width: 4.3em;
  */  text-align: right;
}

.itemtotalwrap .totalPriceBoxL dl .price {
    text-align: right;
}
.itemtotalwrap .totalPriceBoxL dl dd .orange {
    color: #e92606;
}
.itemtotalwrap .totalPriceBoxL dl dd .large {
    font-size: 166%;
    font-weight: bold;
}
.itemtotalwrap .totalPriceBoxL dl dd .small {
    font-size: 85%;
}
.itemtotalwrap .totalPriceBoxL dl dd .tax-none {
    padding-right: 2.9em;
}
.itemtotalwrap .totalPriceBoxL .inBoxm dl .price {
    text-align: right;
    color:#e92606;
}
.itemtotalwrap .totalPriceBoxL .sumprice {
    text-align: right;
    color:#e92606;
    font-weight: bolder;
}

.itemtotalwrap .totalPriceBoxL .inBox2 {
    display: table;
    table-layout: fixed;
    width: 100%;
    font-size: 85%;
    border-top: 1px dotted #9a9a9a;
    padding: 5px 0;
    word-break: break-all;
}
.itemtotalwrap .totalPriceBoxL .inBox2 dl {
    display: table-row;
}
.itemtotalwrap .totalPriceBoxL .inBox2 dl dt {
    display: table-cell;
    width: 7em;
    padding: 10px 0 0;
    color: #323232;
}
.itemtotalwrap .totalPriceBoxL .inBox2 dl dt.bold {
/*	font-size: 134%;*/
}
.itemtotalwrap .totalPriceBoxL .inBox2 dl dd {
    display: table-cell;
    margin: 0;
    padding: 10px 0 0;
}
.itemtotalwrap .totalPriceBoxL .inBox2 dl.totalarea dt {
    display: table-cell;
    width: 2.2em;
}
.itemtotalwrap .totalPriceBoxL .inBox2 dl.totalarea dd {
    text-align: right;
}
.itemtotalwrap .totalPriceBoxL .inBox2 dl.pointarea dt {
    float: left;
    display: block;
    width: 8em;
}
.itemtotalwrap .totalPriceBoxL .inBox2 dl.pointarea dd {
    margin-left: 8em;
    text-align: right;
}

/*---------- 2017.03.26 　新規登録　フォーム 高さプロパティ追加　-----------*/
.select1 {
  min-height: 32px;
}

.cardSelect input[type="text"]{
  min-height: 32px;
  box-sizing:border-box;
}

/*---------- 2017.05.09 　参考になったボタン非活性時　-----------*/

#reviewList span.btnGray {
  border: none !important;
  background: #f5f5f5 !important;
  color: #bebebe !important;
}

#reviewBox span.btnGray {
  border: none !important;
  background: #f5f5f5 !important;
  color: #bebebe !important;
}

/*---------- 2017.05.17 　サイト入口デザイン　-----------*/
.mw40 {
  margin-left: 40px;
  margin-right: 40px;
}
.grayBox .login_flow {
  display: table;
}
.grayBox .login_flow > li {
  background: #ffffff;
  display: table-cell;
  width: 30%;
  vertical-align: middle;
  padding: 10px 10px;
  box-sizing: border-box;
}
.grayBox .login_flow > li:first-child {
  width: 35%;
}
.grayBox .login_flow > li.rightBox {
  width: 25%;
}
.grayBox .login_flow li.arrow {
  background: #f5f5f5 url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_br.png) center center no-repeat;
  width: 5%;
}
.grayBox .login_flow .loginBox {
  display: table;
  width: 100%;
  table-layout: fixed;
/*	margin-top: 30px;	*/
}
.grayBox .login_flow .loginBox dl {
  display: table-row;
  margin: 0;
}
.grayBox .login_flow .loginBox dt {
  display: table-cell;
  vertical-align: middle;
  width: 35%;
}
.grayBox .login_flow .loginBox dd {
  display: table-cell;
  vertical-align: middle;
  width: 65%;
}
.grayBox .login_flow .loginBox input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #c1c1c1;
  border-radius: 3px;
  padding: 10px;
  margin: 0 0 5px auto;
  cursor: pointer;
}
.grayBox .login_flow .btn2 {
  display: block;
  width: 200px;
  padding: 12px 0;
  margin: 0 auto;
  font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
}
.mr40 {
  margin-right: 40px;
}
.mw25 {
  margin-left: 25px;
  margin-right: 25px;
}
.grayBox .whiteBox {
  background: #ffffff;
  padding: 15px;
}
.grayBox .whiteBox .btn2 {
  display: block;
  width: 290px;
  padding: 12px 0;
  margin: 0 auto;
  font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
}
.grayBox .whiteBox .arrow {
    padding: 5px 0 5px 35px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright_l.png) left center no-repeat;
    min-height: 18px;
}
.textLeft {
  text-align: left;
}
.vmiddle {
  vertical-align: middle;
}
.mb40 {
  margin-bottom: 40px;
}
.mb50 {
  margin-bottom: 50px;
}
.mb60 {
  margin-bottom: 60px;
}
.mb70 {
  margin-bottom: 70px;
}
.mb80 {
  margin-bottom: 80px;
}
.mb95 {
  margin-bottom: 95px;
}
.mb100 {
  margin-bottom: 100px;
}
.mb110 {
  margin-bottom: 110px;
}
.mt45 {
  margin-top: 45px;
}
.mt48 {
  margin-top: 48px;
}
.mt38 {
  margin-top: 38px;
}
.grayBox .h2 {
  margin: 0 25px 20px;
  border-left: 5px solid #626262;
  padding: 0 0 0 10px;
}
#login_contents h1.bl5 {
  border-left: 5px solid #1c50a1;
  padding: 0 0 0 15px;
}
.fs100 {
  font-size: 100% !important;
}
.notesIndent .arrow {
    display: inline-block;
    padding: 5px 0 5px 35px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright_l.png) left center no-repeat;
    min-height: 18px;
    text-indent: 0;
    font-weight: bold;
}
.notesIndent .arrow2 {
    display: block;
    border-width: 1px;
    border-style: solid;
    border-color: #df7307 #da7106 #b76003;
    border-radius: 4px;
    display: block;
    text-align: center;
    background: #ea7b08;
    color: #ffffff;
    margin-bottom: 8px;
    padding: 7px;
    text-decoration: none;
    font-weight: bold;
    text-indent: 0;
}
.grayBox .inBox {
  display: table;
  width: 100%;
}
.grayBox .inBox .leftBox {
  display: table-cell;
  width: 50%;
  box-sizing: border-box;
  text-align: left;
  border-right: 1px solid #c1c1c1;
  padding: 15px;
}
.grayBox .inBox .rightBox {
  display: table-cell;
  width: 50%;
  box-sizing: border-box;
  text-align: left;
  padding: 15px;
}
.grayBox .inBox img {
  width: 100%;
  height: auto;
}
.grayBox .inBox .h2 {
  margin: 0 0 20px;
}
.grayBox .inBox .btn2 {
  padding: 10px 20px;
  font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
  border-radius: 5px;
  width: 230px;
}
.grayBox .inBox .btn1 {
  padding: 10px 20px;
  font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
  border-radius: 5px;
  width: 230px;
}
.loginBox2 {
  margin: 0 0 0px;
  display: table;
  padding: 20px 60px 0;
  width: 100%;
  box-sizing: border-box;
}
.loginBox2 p {
  display: table-cell;
  width: 50%;
  vertical-align: bottom;
}
.loginBox2 p .btn6,
.loginBox2 p .btn7 {
  margin: 10px 0 0;
  padding: 10px 20px;
  font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
  border-radius: 5px;
  width: 230px;
}
.loginBox2 p .btnOrange {
  background: #ea7b08;
  border-color: #ea7b08;
}
.fontSSS {
    font-size: 65%;
}
.blbo {
  background: #ffffff url(/excludes/fo/p/edion/img/cmn/ttl/bg_point.gif) 0 0 no-repeat;
  padding-left: 15px;
}
#passflg {
  display: inline !important;
  vertical-align: middle;
  width: auto;
  margin: 0 5px 0 0;
}
.btn8 {
    display: inline-block;
    text-align: center;
  background: #ea7b08;
    border: 1px solid #ea7b08;
    color: #ffffff;
    padding: 7px 15px;
    border-radius: 3px;
    text-decoration: none;
    font-size: 100%;
    font-weight: bold;
    box-sizing: border-box;
    cursor: pointer;
}
.w290 {
  width: 290px !important;
}
#epop00400form .cartBox .itemBox .inBox {
    padding-bottom: 20px;
}
.login_flow .arrow2 {
    display: block;
    border-width: 1px;
    border-style: solid;
    border-color: #df7307 #da7106 #b76003;
    border-radius: 4px;
    text-align: center;
    background: #ea7b08;
    color: #ffffff;
/*    margin-bottom: 8px; */
    padding: 7px;
    text-decoration: none;
    font-weight: bold;
    text-indent: 0;
}
.mb15 {
  margin-bottom: 15px !important;
}

/*---------- 2017.05.29 　マイページトップ　キャンペーン表示　-----------*/
.mypage .sectionBox .colBox2 .campaignBox {
    padding: 10px !important;
}

.mypage .sectionBox .colBox2.wauto {
    width: auto !important;
}

.mypage .sectionBox .message dt .coupon {
    display: block;
    text-align: center;
    background: #f03b64;
    color: #ffffff;
}

.mypage .sectionBox .message dt .campaign {
    display: block;
    text-align: center;
    background: #ffffff;
    color: #f03b64;
    border: 1px solid #f03b64;
}

.mypage .sectionBox .message .campaignDt {
    width: 8em;
    box-sizing: border-box;
    clear: both;
    font-size: 85%;
}

.mypage .sectionBox .message .campaignDd {
    word-wrap: break-word;
}


/*---------- 2017.05.31 　マイページトップ　Tポイントエリア表示　-----------*/

.mypage .sectionBox .grayTable .colBox3 .textSecond2 {
    font-size: 90%;
    margin: 45px 0 0;
    padding: 15px 0 0;
    border-top: 1px solid #b5b5b5;
}

.mypage .sectionBox .colBox3 .whiteBox.textLeft {
    text-align: left !important;
}

.mypage .sectionBox .tpointArea .read {
    margin-top: 10px !important;
    color: black;
}

.mypage .sectionBox .colBox3 .tpointIcon {
    width: 110px;
}

.borderBox3 {
    margin: 30px 0 0;
    border-top: 1px solid #b5b5b5;
    padding: 20px 0 0;
}

/*---------- 2019.05.13 　マイページトップ　ｄポイントエリア表示　-----------*/

.mypage .sectionBox .dpointArea .read {
    margin-top: 10px !important;
    color: black;
}

.mypage .sectionBox .colBox3 .dpointIcon {
    vertical-align: text-bottom;
}

/*---------- 2017.06.09 　R3.0 ポイント照会　-----------*/

.historyHeaderTable .buyTime {
    float: left;
}

.historyHeaderTable .searchResult {
    font-size: 85%;
}

.historyHeaderTable .searchResult {
    float: right;
}

.borderTbl.historyTable {
    margin-bottom: 15px;
}

.borderTbl.historyTable {
    margin-bottom: 30px;
}

.MainWidth2 .searchResult2 {
    padding: 0 15px 15px;
    font-size: 85%;
    display: table;
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
}

.MainWidth2 .searchResult2 .leftBox3 {
    display: table-cell;
    width: 50%;
    text-align: right;
    padding: 0 10px;
}

.MainWidth2 .searchResult2 ul.page {
    display: inline-block;
    font-weight: bold;
}

.MainWidth2 .searchResult2 ul.page li {
    display: inline-block;
    padding: 0 3px;
}

.MainWidth2 .searchResult2 .rightBox3 {
    display: table-cell;
    text-align: left;
    padding: 0 10px;
}

.MainWidth2 .searchResult2 ul.page li {
    display: inline-block;
    padding: 0 3px;
}

.borderTbl.historyTable > thead > tr > th,
.borderTbl.historyTable > tbody > tr > th {
  padding: 4px 10px;
}

.borderTbl.historyTable > thead > tr > td,
.borderTbl.historyTable > tbody > tr > td {
  padding: 4px 10px;
}

.MainWidth2 .searchResult2 ul.page li.prev a {
    padding-left: 20px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cleft.png) 0 50% no-repeat;
}

.MainWidth2 .searchResult2 ul.page li.prev span
 {
    padding-left: 20px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cleft.png) 0 50% no-repeat;
}

.MainWidth2 .searchResult2 ul.page li a {
    color: #333333;
    text-decoration: none;
}

.MainWidth2 .searchResult2 .leftBox3 a {
  font-weight: normal;
}

.MainWidth2 .searchResult2 ul.page li.next a {
    padding-right: 20px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright.png) 100% 50% no-repeat;
}

.MainWidth2 .searchResult2 ul.page li.next span {
    padding-right: 20px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright.png) 100% 50% no-repeat;
}

.MainWidth2 .searchResult2 .rightBox3 a {
    font-weight: normal;
}

.borderTbl.historyTable > tbody > tr > td:nth-child(4) {
  color: #ea7b08;
}

.borderTbl.historyTable > tbody > tr > td:nth-child(n+4) {
  text-align: right;
}

.attention.thinBox {
  padding: 10px 20px 10px 50px;
  background-position: 25px 13px;
}

/*---------- 2017.06.12 　R3.0 購入履歴　-----------*/

.mypage .mainContents .searchResultItem .infoBox .rightCol .point {
    margin: 0;
    font-size: 75%;
}

.mypage .mainContents .searchResultItem .infoBox .rightCol .point .tIcon {
    width: 90px;
}

.mypage .mainContents .searchResultItem .infoBox .rightCol .point dd {
    line-height: 1.4;
}

.mypage .mainContents .searchResultItem .infoBox .rightCol .point dd .block {
    display: block;
    padding-bottom: 5px;
}

.mypage .mainContents .searchResultItem .infoBox .rightCol .payment {
    margin: 0 0 15px;
    padding: 15px 0;
    border-top: 2px solid #d5d5d5;
    border-bottom: 2px solid #d5d5d5;
}

.mypage .mainContents .searchResultItem .infoBox .rightCol .point dt {
    width: 9em;
    line-height: 1.4;
    color: #626262;
}

.mypage .mainContents .searchResultItem .infoBox .rightCol .discount {
    border-top: 1px solid #d5d5d5;
    padding: 5px 0 10px;
}


/*---------- 2017.06.19 　R3.0 Tポイント利用手続き　-----------*/
#login_contents .submitBlock.tpointBox .btnSubmit,
#login_contents .submitBlock.tpointBox .btnBack {
    width: 190px;
    -webkit-appearance: push-button;
    user-select: none;
    white-space: pre;
}


#login_contents .submitBlock.tpointBox {
    border-top: none;
    padding-top: 0;
}

#login_contents .submitBlock.tpointBox .btnBack {
    margin-right: 6px;
}

#login_contents .submitBlock.tpointBox .btnSubmit {
    margin-left: 6px;
    padding: 13px 10px;
}

/*---------- 2017.06.19 　R3.0 キャンペーン表示（一覧）　-----------*/
.MainWidth2 {
  padding: 0 160px;
}

.campaignListBox {
  margin: 30px 0 0;
  border-top: 1px solid #b5b5b5;
}

.campaignListBox li {
  border-bottom: 1px solid #b5b5b5;
  padding: 30px 0;
  overflow: hidden;
}

.campaignListBox li .textImage {
   float:left;
   border:#ea7b08 solid 3px;
   width:152px;
   padding-top:10px;
   padding-bottom:10px;
   padding-left:13px;
   padding-right:13px;
   font-size:15px;
   word-break: break-all;
   min-height: 86px;
}

.campaignListBox li .textImage .textImageHeader {
  color:#ea7b08;
  font-weight:bold;
  font-size:15.5px !important;
}

.campaignListBox li .cpimg {
  float: left;
}

.campaignListBox li .inBox {
  margin-left: 230px;
}

.campaignListBox li .inBox .title {
  font-size: 120%;
  font-weight: bold;
  padding-bottom: 20px;
}

.campaignListBox li .inBox p {
  font-size: 85%;
  line-height: 1.4;
  word-break: break-all;
}

.campaignListBox li .inBox .salesDate {
  padding-top: 20px;
  font-weight: bold;
}

.campaignListBox li .inBox .salesDate .sale {
  padding-right: 2em;
  font-weight: normal;
}

.campaignListBox li .inBox .arrow {
  padding-left: 25px;
  background: #ffffff url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright.png) 0 40% no-repeat;
  text-decoration: none;
  min-height: 16px;
  color: #333333;
  font-weight: bold;
  font-size: 110%;
}

.campaignListBox li .inBox .title.secret {
  padding-left: 85px;
  background: #ffffff url(/excludes/fo/p/edion/img/cmn/icon/ic_sale_01.gif) 0 0 no-repeat;
  min-height: 70px;
}

.campaignListBox li .inBox .secretColor {
  color: #ea7b08;
}

.linkArea {
  padding: 20px 0 0;
}

.linkArea .arrow {
  padding-left: 25px;
  background: #ffffff url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright.png) 0 40% no-repeat;
  text-decoration: none;
  min-height: 16px;
  color: #333333;
  font-weight: bold;
}

.campaignListBox2 {
  margin: 30px 0 0;
  border-top: 1px solid #b5b5b5;
}

.campaignListBox2 .inBox {
  margin: 30px 190px;
  padding: 25px;
  text-align: center;
  background: #fcf1ee;
  border-radius: 3px;
}

/*--------  2017.03.31  分割払いテキストアイコン--------*/
.installments{
  display: block;
  clear: both;
  font-size: 85%;
  width:90%;
  margin: 15px auto;
  padding:6px 10px;
  text-align: center;
  border-radius: 3px;
  border:2px solid #BC0000;
  background:#FFFFFF;
  color:#C70003;
}

.sellpricechk{
  display: block;
  box-sizing: border-box;
  clear: both;
  font-size: 90%;
  font-weight: bold;
  width:100%;
  margin: auto;
  padding:6px 10px;
  text-align: center;
  border-radius: 3px;
  border:2px solid #BC0000;
  color:#C70003;
}
.sellpricechk span.telnumber{
  color:#670001;
  font-size: 1.4em;
}
.pricecontact{
  display: block;
  box-sizing: border-box;
  clear: both;
  font-size: 90%;
  font-weight: bold;
  width:100%;
  margin:0 auto;
  padding:6px 40px;
  border-radius: 3px;
  border:2px solid #BC0000;
  color:#C70003;
}
/*---------- R3.0用　追加　-----------*/
.sendTypeBox {
  margin: 0 0 0 15px;
  border: solid 1px #e0e0e0;
  padding: 10px;
  font-size: 85%;
}
.sendTypeBox input {
  vertical-align: middle;
}
.sendTypeBox label {
  display: inline-block;
  width: 8em;
}
.sendTypeBox .price {
  display: inline-block;
  min-width: 3em;
  text-align: right;
}
.sendCheckBox {
  display: none;
}
.expressBox {
  margin: 20px 0 0;
  border: solid 1px #e0e0e0;
  padding: 10px 10px 10px 30px;
  font-size: 85%;
  position: relative;
}
.expressBox input[name=express]{
  position: absolute;
  left: 8px;
}
#couponBox .couponList li label img {
    margin: 10px auto 0;
}
#PaymentMethodBox #PaymentCredit2 {
    padding: 30px 40px;
}
#PaymentMethodBox #PaymentCredit2.outside {
    padding: 0 0 !important;
}
#PaymentMethodBox #PaymentCredit2 .availableCard {
    color: #626262;
    font-size: 90%;
    margin: 35px 0 0;
}
#PaymentMethodBox #PaymentCredit2 .availableCard dt {
    margin: 0 0 10px;
}
#PaymentMethodBox #PaymentCredit2 .availableCard dd {
    margin: 0 0 0 12em;
}
#PaymentMethodBox #PaymentCredit2 .availableCard dd input[type="radio"] {
    margin: 0 3px 0 0;
}
#PaymentMethodBox #PaymentCredit2 .availableCard dd p {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 0 5px 0 0;
    vertical-align: top;
}
#PaymentMethodBox #PaymentCredit2 .availableCard dd span {
    display: block;
    margin: 5px 0 0 7px;
}
#PaymentMethodBox #PaymentCredit2 .availableCard img {
    margin: 0 0 0 10px;
    vertical-align: middle;
}
#PaymentMethodBox #PaymentCredit2 .cardPayment {
    margin-left: 30%;
    font-size: 70%;
}
#PaymentMethodBox #PaymentCredit2 .cardPayment dt {
    float: left;
    width: 27%;
    margin: 0;
    padding: 0;
}
#PaymentMethodBox #PaymentCredit2 .cardPayment dd {
    float: right;
    width: 72%;
    margin: 0;
    padding: 0;
}
#PaymentMethodBox #PaymentCredit2 .cardPayment dd:before {
    content: "：";
}
#PaymentMethodBox #PaymentCredit2 .cardInfo {
    margin: 10px 0 25px;
    font-size: 90%;
}
#PaymentMethodBox #PaymentCredit2 .cardInfo dt {
    clear: both;
    float: left;
    width: 12em;
    padding: 12px 0;
    color: #626262;
}
#PaymentMethodBox #PaymentCredit2 .cardInfo dd {
    padding: 12px 0;
}
#PaymentMethodBox #PaymentCredit2 .cardInfo dd input {
    padding: 5px 10px;
    border: 1px solid #c1c1c1;
}
#PaymentMethodBox #PaymentCredit2 .innerTxt {
    font-size: 80%;
}
#PaymentMethodBox #PaymentCredit2 .cardBox {
    border: 2px solid #e0e0e0;
    margin: 40px 0 0;
    padding: 22px;
    border-radius: 2px;
}
#PaymentMethodBox #PaymentCredit2 .cardBox label {
    font-weight: bold;
    font-size: 90%;
}
#PaymentMethodBox #PaymentCredit2 .cardBox input {
    margin-right: 5px;
    vertical-align: middle;
}
#PaymentBox #PaymentMethodBox .tabs label.line2 {
    padding: 15px 20px 0 25px;
}
#PaymentBox #PaymentMethodBox input.tab_select1 {
    left: 10px;
}
#PaymentBox #PaymentMethodBox input.tab_select2 {
    left: 165px;
}
#PaymentBox #PaymentMethodBox input.tab_select3 {
    left: 320px;
}
#PaymentBox #PaymentMethodBox input.tab_select4 {
    left: 480px;
}
.cartBox .itemBox .sendTimeBox {
  clear: both;
    margin: 5px 0px 0 0px;
    font-size: 80%;
}
.cartBox .totalPriceBox .inBox dl:last-child dd {
  vertical-align: middle;
  line-height: 1.2;
}
.cartBox .itemBox .iconBox {
  display: inline-block;
  clear: both;
  font-size: 85%;
  margin: 5px 5px 15px auto;
  padding: 6px 20px;
  text-align: center;
  border-radius: 3px;
  border: 2px solid #0070c0;
  background: #ffffff;
  color: #0070c0;
}
.cartBox .entryArea {
  clear: right;
  width: 264px;
  margin-left: 696px;
  box-sizing: border-box;
  background: #ffffff;
}
.cartBox .entryArea .inBox {
  margin-top: 20px;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  padding: 15px;
}
.cartBox .entryArea .btn2 {
  display: block;
  color: #ffffff;
}
.cartBox .entryArea .indent {
  text-indent: -1em;
}
.cartBox .entryArea .userBox {
  padding-bottom: 20px;
  border-bottom: 1px solid #d5d5d5;
  font-size:80%;
}
.cartBox .entryArea .userBox:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.cartBox .entryArea .btnBlue {
  padding: 15px 0 15px;
}
.cartBox .entryArea .btnBlue li a {
  display: block;
  box-sizing: border-box;
  border-radius: 3px;
  margin: 0 auto;
  padding: 14px 10px 14px 30px;
  background: #1f37a5 url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_rwhite.png) 7px center no-repeat;
  line-height: 1.2;
  color: #fff;
  text-decoration: none;
  font-size: 90%;
}
.cartBox .entryArea .btnOrange {
  padding: 15px 0 15px;
}
.cartBox .entryArea .btnOrange li a {
  display: block;
  box-sizing: border-box;
  border-radius: 3px;
  margin: 0 auto;
  padding: 14px 20px 14px 47px;
  background: #ea7b08 url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_rwhite.png) 11px center no-repeat;
  line-height: 1.2;
  color: #fff;
  text-decoration: none;
  font-size: 90%;
}
.cartBox .entryArea .detailLink {
  float: right;
  padding: 0 10px 0 25px;
  background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright.png) 0 0px no-repeat;
  font-size: 90%;
}
.cartBox .entryArea .cardLeft img.vMiddle {
  width: 32%;
  height: auto;
}
#modal_rate, #modal_set {
  border: 2px solid #ff6600;
  background: #ffffff;
}
#modal_rate .modalClose {
  position: absolute;
  top: 0px;
  right: 0px;
}
#modal_rate .modalClose a {
  display: block;
  background: #c9c9c9;
  line-height: 1;
/*	border: 2px solid #000000;	*/
  padding: 8px;
  border-radius: 3px;
}
#modal_rate .btn2 {
  margin-left: 10px;
  color: #ffffff;
}
#modal_rate .modalTitle,
#modal_set .modalTitle {
  background: #f8cec5;
}
#modal_rate .submitBlock * {
    font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, Verdana, "ＭＳ Ｐゴシック", sans-serif;
    line-height: 1.4;
}
#modal_rate .modalTitle .popClose a,
#modal_set .modalTitle .popClose a {
  background: url(/excludes/fo/p/edion/img/cmn/icon/ic_close.png) no-repeat 0 center;
}
#modal_post {
  width: 450px;
}

/*	2017/04/12 add */

#header .hd_search {
  position: relative;
}
#header .hd_search .suggest {
  position: absolute;
  left: -2px;
  right: -2px;
  top: 31px;
  border: 1px solid #999999;
  background: #ffffff;
  z-index: 9;
  display: none;
  padding: 4px 0;
}
#header .hd_search .suggest li {
  padding: 4px 8px;
  font-size: 92%;
}
#header .hd_search .suggest li:hover {
  background: #f2f2f2;
}
#header .hd_search .suggest li:nth-child(n+11) {
  display: none;
}
#resultBox .edion_free {
  font-size: 80%;
  color: #0070c0;
  line-height: 1.2;
  margin: 5px 0 10px;
  border: 2px solid #0070c0;
  padding: 4px 8px;
  text-align: center;
  border-radius: 3px;
}
#resultBox.type1 .icon2 .consult,
#resultBox.type2 .icon2 .consult {
  border: 2px solid #BC0000;
    border-radius: 3px;
  color: #C70003;
}
.cartBox .totalPriceBox {
  margin-bottom: 20px;
}
.cartBox .entryArea.type2 {
  clear: right;
  float: none;
  width: auto;
  margin: 0 0 0 698px;
  box-sizing: border-box;
  background: #ffffff;
}
.cartBox .entryArea.type2 .detailLink {
  float: none;
  display: inline-block;
}
.cartBox .totalPriceBox .inBox.pointBox dl dt,
.cartBox .totalPriceBox .inBox2.pointBox dl dt {
  width: 120px;
}
/*
.cartBox .totalPriceBox .inBox.pointBox dl dt.pl10,
.cartBox .totalPriceBox .inBox2.pointBox dl dt.pl10 {
  padding-left: 10px;
}
*/

#login_contents .scrollBox {
  border: 1px solid #d3d3d3;
  padding: 18px 20px;
  height: 200px;
  overflow-y: auto;
  font-size: 85%;
}
#resultBox.type1 .tpoint,
#resultBox.type2 .tpoint {
  padding-left: 20px;
  text-indent: -20px;
  font-size: 85%;
}
/* 2017/04/14 */
.mypage .mainContents .searchResultItem .infoBox .rightCol .subtotal dt {
    width: 9em;
    font-size: 95%;
    color: #626262;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .subtotal dd {
    margin: 0 0 5px 6em;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .discount dt {
    width: 6em;
    font-size: 95%;
    color: #626262;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .discount {
  border-top: 1px solid #d5d5d5;
  padding: 5px 0 10px;
}
#delivery_Box .rightCol .point dt.fontS {
  width: 9em;
}
#delivery_Box .rightCol .point.border {
  padding: 10px 0 0;
}
#delivery_Box .rightCol .point img.tpoint {
  width: 100%;
  height: auto;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .point dt.fontS {
  width: 9em;
}

/*	2017/04/19 add	*/

.modal .pointTable,
#pointBox .pointTable {
  display: table;
  margin-left: 5em;
}
.modal .pointTable dl,
#pointBox .pointTable dl {
  display: table-row;
}
.modal .pointTable dt,
#pointBox .pointTable dt {
  display: table-cell;
  padding-right: 2em;
}
.modal .pointTable dd,
#pointBox .pointTable dd {
  display: table-cell;
}
.modal  .pointTable,
#pointInputBox  .pointTable {
  margin-left: 0;
  border-spacing: 0 10px;
}
.cartBox .totalPriceBox .inBox2 {
  display: table;
  font-size: 75%;
  width: 100%;
  padding: 5px 0 15px;
}
.cartBox .totalPriceBox .bold2 {
  font-weight: bold;
}
.saleBox {
  display: inline-block;
  clear: both;
  font-size: 85%;
  margin: 15px 8px 15px 0;
  padding: 4px 10px;
  text-align: center;
  border-radius: 3px;
  border: 2px solid #BC0000;
  background: #C70003;
  color: #FFFFFF;
}
.cartBox .totalPriceBox .inBox2 dl dt.pt20 {
  padding-top: 20px;
}
.cartBox .totalPriceBox .inBox4 {
  width: 100%;
  margin: 20px 0 0;
    border-top: 2px solid #d5d5d5;
  padding: 20px 0 0px;
}
.finishMemberBox .sectionBox .colBox .cardInfoBox .cardRight {
  float: left;
  width: 320px;
  margin: 0 1px 0 11px;
  padding: 0;
  box-sizing: border-box;
}
.finishMemberBox .sectionBox .colBox .cardInfoBox {
  background: url(/excludes/fo/p/edion/img/member/bg_cardinfoline_11.gif) left repeat-y;
}
.finishMemberBox .sectionBox .colBox.long3 .cardInfoBox {
  background: url(/excludes/fo/p/edion/img/member/bg_cardinfoline_14.gif) left repeat-y;
  width: 322px;
}
.finishMemberBox .sectionBox {
  margin: 50px 0 0;
  padding: 40px 0 0;
  border-top: 1px solid #e0e0e0
}
.borderTbl.historyTable {
  margin-bottom: 30px;
}
.borderTbl.historyTable > thead > tr > th,
.borderTbl.historyTable > tbody > tr > th {
  padding: 4px 10px;
}
.borderTbl.historyTable > thead > tr > td,
.borderTbl.historyTable > tbody > tr > td {
  padding: 4px 10px;
}
.mypage .sectionBox .grayTable .colBox3 .read {
  margin-top: 10px;
}
.mypage .sectionBox .grayTable .colBox3 .textSecond {
  margin: 15px 0 0;
}
#InfoBox li.tpoint p:first-child {
  text-indent: -25px;
}
#InfoBox li.dpoint p:first-child {
  text-indent: -25px;
}
#login_contents .inputBlock .inputTbl td .textAreaWidthL {
  padding: 8px 10px;
  line-height: 1.3;
  box-sizing: border-box;
}
.inlineborder {
  display: inline-block;
  border: 2px solid #c1c1c1;
  border-radius: 3px;
  padding: 15px 30px;
}
.inlineborder .comment {
  padding: 0 30px;
}
.mypage .sectionBox .grayTable .colBox3 .textSecond2 {
    font-size: 90%;
    margin: 45px 0 0;
    padding: 15px 0 0;
    border-top: 1px solid #b5b5b5;
}
.textLeft {
    text-align: left !important;
}
.borderBox3 {
  margin: 30px 0 0;
  border-top: 1px solid #b5b5b5;
  padding: 20px 0 0;
}
.borderBox3 .whiteBox {
  margin-left: 0;
  margin-right: 0;
}
.borderTbl.historyTable > tbody > tr > td:nth-child(n+4) {
  text-align: right;
}
.borderTbl.historyTable > tbody > tr > td:nth-child(4) {
  color: #ea7b08;
}

/*---------- R3.0用　2017/04/24 追加　-----------*/

.bannerArea {
  padding: 4px 0 0;
}
a.cpbtn {
  display: block;
  text-decoration: none;
  padding: 20px 25px 20px 45px;
  border: 3px solid #f03b64;
  color: #f03b64;
  background: #ffffff url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright.png) 18px 20px no-repeat;
  line-height: 1.4;
  font-weight: bold;
  color: #161616;
}
.mypage .sectionBox .colBox2.wauto {
  width: auto;
}
.mypage .sectionBox .message dt {
  width: 8em;
  box-sizing: border-box;
  clear: both;
  font-size: 85%;
}
.mypage .sectionBox .message dt .coupon {
  display: block;
  text-align: center;
  background: #f03b64;
  color: #ffffff;
}
.mypage .sectionBox .message dt .campaign {
  display: block;
  text-align: center;
  background: #ffffff;
  color: #f03b64;
  border: 1px solid #f03b64;
}
.mypage .sectionBox .colBox2 .campaignBox {
  padding: 10px;
}
#PaymentBox #PaymentMethodBox input.tab_select1 {
    left: 0px;
}
#PaymentBox #PaymentMethodBox .tabs.col3 label {
  width: 207px;
}
#PaymentBox #PaymentMethodBox input.tab_select2.col3 {
  left: 220px;
}
#PaymentBox #PaymentMethodBox input.tab_select3.col3 {
  left: 440px;
}
#modal_rate_shop {
  width: 500px;
}
.cartBox .totalPriceBox .inBox3 dl dt {
  width: auto;
}
.couponwrap .couponlead {
  font-weight: bold;
  border: none;
  font-size: 92%;
  text-align: right;
}
.couponwrap .couponlead .fontXL {
  font-size: 100%;
}
.inlineborder {
  display: block;
  margin: 20px 0 0;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  padding: 15px 20px 13px;
}
.inlineborder a:link,
.inlineborder a:visited,
.inlineborder a:hover,
.inlineborder a:active {
  text-decoration: none;
  color: #1f37a5;
}
.inlineborder img {
  float: left;
  margin-top: -3px;
  margin-right: 15px;
  vertical-align: middle;
}
#PaymentBox #pointBox input.tab_select2.col2 {
  left: 10px;
}
#PaymentBox #pointBox input.tab_select3.col2 {
  left: 330px;
}
#PaymentBox #pointBox .tabs.col2 label {
  width: 313px;
}
#PaymentBox #pointBox .tabs.col2 label.tab_label2 {
  margin-left: 0;
}
.historyHeaderTable .searchResult {
  font-size: 85%;
}
.MainWidth2 .searchResult2 {
  padding: 0 15px 15px;
  font-size: 85%;
  display: table;
  width: 100%;
  box-sizing: border-box;
  border-radius: 3px;
}
.MainWidth2 .searchResult2 ul.page {
    display: inline-block;
    font-weight: bold;
}
.MainWidth2 .searchResult2 ul.page li {
    display: inline-block;
    padding: 0 3px;
}
.MainWidth2 .searchResult2 ul.page li a {
    color: #333333;
    text-decoration: none;
}
.MainWidth2 .searchResult2 ul.page li span {
    opacity: 0.5;
}
.MainWidth2 .searchResult2 ul.page li.prev a {
    padding-left: 20px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cleft.png) 0 50% no-repeat;
}
.MainWidth2 .searchResult2 ul.page li.next a {
    padding-right: 20px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright.png) 100% 50% no-repeat;
}
.MainWidth2 .searchResult2 ul.page li.prev span {
    padding-left: 20px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cleft.png) 0 50% no-repeat;
    opacity: 0.5;
}
.MainWidth2 .searchResult2 ul.page li.next span {
    padding-right: 20px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_cright.png) 100% 50% no-repeat;
    opacity: 0.5;
}
.MainWidth2 .searchResult2 .leftBox3 {
    display: table-cell;
    width: 50%;
    text-align: right;
    padding: 0 10px;
}
.MainWidth2 .searchResult2 .leftBox3 a {
  font-weight: normal;
}
.MainWidth2 .searchResult2 .rightBox3 {
    display: table-cell;
    text-align: left;
    padding: 0 10px;
}
.MainWidth2 .searchResult2 .rightBox3 a {
    font-weight: normal;
}
.borderTbl.historyTable {
  margin-bottom: 15px;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .point dt {
  width: 9em;
  line-height: 1.4;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .point dd {
  line-height: 1.4;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .point dd .block {
  display: block;
  padding-bottom: 5px;
}
.itemtotalwrap{
    clear: both;
    width: auto;
    float: none;
}
.itemtotalwrap .totalPriceBoxL .inBoxm dl dt {
  padding-left: 10px;
}
.itemtotalwrap .totalPriceBoxL .inBox2 dl dt {
  padding-left: 10px;
}
#.itemtotalwrap .totalPriceBoxL dl > dd:last-child {
  padding-right: 10px;
}
.cartBox .itemBox .inBox .itemInfo {
  width: 45%;
}
.cartBox .itemBox .inBox .priceInfo {
  float: none;
  width: 50%;
  display: inline-block;
}
#delivery_Box .rightCol .point dt {
  width: 9em;
}
#delivery_Box .rightCol .point dd {
  line-height: 1.2;
}
#delivery_Box .rightCol dl.point dt {
  vertical-align: top;
}
#delivery_Box .rightCol dl.point dd {
  vertical-align: top;
}
#modal_edionsplit {
  border: 2px solid #ff6600;
  background: #ffffff;
}
#modal_edionsplit .modalClose {
  position: absolute;
  top: 0px;
  right: 0px;
}
#modal_edionsplit .modalClose a {
  display: block;
  background: #c9c9c9;
  line-height: 1;
/*	border: 2px solid #000000;	*/
  padding: 8px;
  border-radius: 3px;
}
#modal_edionsplit .btn2 {
  margin-left: 10px;
  color: #ffffff;
}
#modal_edionsplit .modalTitle {
  background: #f8cec5;
}
#modal_edionsplit .submitBlock * {
    font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, Verdana, "ＭＳ Ｐゴシック", sans-serif;
    line-height: 1.4;
}
#modal_edionsplit .modalTitle .popClose a {
  background: url(/excludes/fo/p/edion/img/cmn/icon/ic_close.png) no-repeat 0 center;
}
#modal_edionsplit .submitBlock input {
  width: 25%;
  margin: 0 2%;
}
#modal_edionsplit .submitBlock .btn1 {
  color: #ffffff;
}
#modal_rate .rateTable, 
#modal_set .setTable {
  display: table;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 20px 0;
}
#modal_rate .rateTable ul, 
#modal_set .setTable ul {
  display: table-row;
}
#modal_rate .rateTable ul li, 
#modal_set .setTable ul li {
  display: table-cell;
  width: 165px;
  font-size: 85%;
  line-height: 1.3;
  text-align: center;
  vertical-align: middle;
  padding: 8px 15px;
  box-sizing: border-box;
}
/* 2017/05/19修正 ここから */
#modal_rate .rateTable .line .blue, 
#modal_set .setTable .line .blue {
  border-radius: 8px;
  padding: 11px 18px 2px;
  color: #1d37a6;
}
#modal_rate .rateTable .line .gray, 
#modal_set .setTable .line .gray {
  border-radius: 8px;
  padding: 11px 18px 2px;
}
#modal_rate .rateTable .fill .blue, 
#modal_set .setTable .fill .blue {
  background: #1d37a6;
  color: #ffffff;
  border-radius: 8px;
  font-weight: bold;
}
#modal_rate .rateTable .fill .blue a:link,
#modal_rate .rateTable .fill .blue a:hover,
#modal_rate .rateTable .fill .blue a:active,
#modal_rate .rateTable .fill .blue a:visited,
#modal_set .setTable .fill .blue a:link,
#modal_set .setTable .fill .blue a:hover,
#modal_set .setTable .fill .blue a:active,
#modal_set .setTable .fill .blue a:visited {
  color: #ffffff;
}
#modal_rate .rateTable .fill .gray, 
#modal_set .setTable .fill .gray {
  background: #cccccc;
  border-radius: 8px;
  font-weight: bold;
}
#resultBox.type1 .icon2 .consult,
#resultBox.type2 .icon2 .consult {
  border: none;
    border-radius: 3px;
  color: #888888;
  font-weight: bold;
  text-align: left;
  font-size: 110%;
  padding-bottom: 10px;
  margin-top: -4px;
}
/* 2017/05/19修正 ここまで */
#resultBox.type1 .coupon,
#resultBox.type2 .coupon {
  background: #f03b64;
  color: #ffffff;
  padding: 2px 24px 1px;
  border-radius: 5px;
  font-size: 80%;
  margin-bottom: 10px;
  text-align: center;
}
#resultBox.type1 .icon2, #resultBox.type2 .icon2 {
  font-size: 80%;
}
/* 2017/05/19修正 ここから */
#resultBox.type1 .icon2 li,
#resultBox.type2 .icon2 li {
  padding: 0px 2px 1px;
}
#resultBox.type1 .icon2 .red, #resultBox.type2 .icon2 .red {
  background: #ffffff;
  color: #e92606;
  text-align: left;
  font-weight: bold;
  padding-bottom: 10px;
  margin-top: -4px;
}
/* 2017/05/19修正 ここまで */
#itemDetailsBox .centerCol .limit1 {
  color: #0070c0;
}
.installments {
  display: inline-block;
  clear: both;
  text-align: right;
  font-size: 85%;
  width: auto;
  margin: 15px 108px 15px 0;
  padding: 6px 10px;
  text-align: center;
  border-radius: 3px;
  border: 2px solid #0070c0;
  background: #FFFFFF;
  color: #0070c0;
}
/* 2017/05/16変更 ここから */
.installments img {
  float: left;
  margin-right: 15px;
  margin-top: 2px;
}
/* 2017/05/16変更 ここまで */
#itemDetailsBox .coupon {
    width: auto;
    min-width: 280px;
    margin: 0 auto;
    padding: 7px 108px 7px 7px;
    border: none;
    color: #e92606;
    position: relative;
    display: inline-block;
}
.colorBlock.discount {
  color: #e92606;
}
.mtm20 {
  margin-top: -20px;
}
/* 2017/05/16変更 ここから */
.sellpricechk {
    width: auto;
    margin-right: 110px;
    padding: 12px 20px 6px 20px;
    text-align: center;
    border: none;
    color: #7f7f7f;
    font-size: 80%;
    font-weight: normal;
    background: #f4f4f4;
    border-radius: 10px;
}
.sellpricechk img {
  vertical-align: middle;
  margin-bottom: 10px;
  margin-right: 8px
}
.sellpricechk .bold{
  font-size: 128%;
}
.sellpricechk a {
  color: #2942a9;
  text-decoration: none;
}
/* 2017/05/16変更 ここまで */
.cartBox .attention2 {
  box-sizing: border-box;
  border-radius: 4px;
  padding: 8px 20px;
  background: #ff0000;
  color: #ffffff;
  font-size: 85%;
}
.textTpoint .btn2 {
  color: #ffffff;
}
.textDpoint .btn2 {
  color: #ffffff;
}
.attention.thinBox {
  padding: 10px 20px 10px 50px;
  background-position: 25px 13px;
}
#suggest {
  position: absolute;
  background-color: #FFFFFF;
  border: 1px solid #999999;
  font-size: 90%;
  left: -2px;
  right: -2px;
  margin-top: 3px;
  z-index: 3;
  padding: 4px 0;
  cursor: pointer;
}
#suggest div {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  padding: 4px 8px;
}
#suggest div.select{ /* キー上下で選択した場合のスタイル */
  background-color: #f2f2f2;
}
#suggest div.over{ /* マウスオーバ時のスタイル */
  background-color: #f2f2f2;
}
/*---------- 2017.05.09 　商品レビュー詳細　追加　-----------*/
#reviewList span.btnGray {
  border: none;
  background: #f5f5f5;
  color: #bebebe;
}
/*---------- 2017.05.16 　キャンペーンページ用　追加　-----------*/
h1.campaign {
  background: #f03b64;
  border: none;
  padding: 25px 230px 25px 40px;
  position: relative;
  font-weight: normal;
  font-size: 100%;
  color: #ffffff;
}
#ListMainContents h1.campaign {
  margin: 0;
}
h1.campaign span.fontXXXL {
  display: block;
  padding-bottom: 5px;
}
h1.campaign a {
  position: absolute;
  right: 40px;
  bottom: 25px;
  font-size: 85%;
  color: #ffffff;
  text-decoration: none;
  padding-left: 20px;
  background: url(/excludes/fo/p/edion/img/cmn/sign/ic_arrow_rwhite.png) 0% 50% no-repeat;
}
.campaign_text {
  padding: 20px 20px 0;
}
.cartBox .itemBox .iconBox {
  width: 240px;
  padding: 6px 10px;
}
.cartBox .itemBox .iconBox img {
  margin-top: 2px;
}
/*---------- 2017.05.19 　もろもろ　追加　-----------*/
#PaymentBox #PaymentMethodBox .col3 .tabs label {
  width: 207px;
}
#PaymentBox #PaymentMethodBox .col3 .tab_select1 {
  left: 10px;
}
#PaymentBox #PaymentMethodBox .col3 .tab_select2 {
  left: 220px;
}
#PaymentBox #PaymentMethodBox .col3 .tab_select3 {
  left: 440px;
}
/*---------- 2017.06.05 　もろもろ　追加　-----------*/
#PaymentBox #pointInputBox .pointTable dl dt {
  padding-right: 0;
}
#PaymentBox #pointInputBox .pointTable dl dd {
  padding-right: 1em;
}
#PaymentBox #pointInputBox .pointTable dl dd:last-child {
  padding-right: 0;
}
#PaymentBox #pointInputBox .pointTable dl dt input[type=radio] {
  width: auto;
}
#pointInputBox dl dd:last-child {
  opacity: 0.3;
}

.cartBox .totalPriceBox .inBox2 dl.totalarea dt {
  font-size: 130%;
}

/*---------- 2017.07.27 ログイン後割引デザイン変更-----------*/
/*-- 商品詳細画面用 --*/
#itemDetailsBox .discount {
    width: auto;
    min-width: 210px;
    margin: 0 auto;
    padding: 7px 108px 7px 7px;
    border: none;
    color: #e92606;
    position: relative;
    display: inline-block;
}
#itemDetailsBox .discount p {
    background: #e92606;
    text-align: center;
    color: #ffffff;
}
#itemDetailsBox .discount ul {
    border: solid 2px;
    text-align: left;
}
/*-- 検索結果一覧画面用 --*/
#resultBox .discount {
  background: #e92606;
  text-align: center;
  color: #ffffff;
  margin-bottom: 5px;
}
#resultBox .discountUser {
  border: solid 2px;
  margin-top: -5px;
  text-align: left;
}

#resultBox.type1 ul li .edion_wrnt_panel_icon {
  margin: 0px 0 5px;
  height: 24px
}

#resultBox.type2 ul li .edion_wrnt_list_icon {
  position: absolute;
  margin-top: 245px;
}

/*-- クーポン対応 --*/
.inputCouponCd {
  padding:10px 15px;
}
.inputCouponCd dl {
  display:table-row;
}
.inputCouponCd dl dt {
  display:table-cell; 
  padding-left:10px;
  white-space: nowrap;
}
.inputCouponCd dl dd {
  display:table-cell;
  padding-left:10px;
}
.inputCouponCd dl dd:last-child {
  width:100%;
}
.inputCouponCd dl dd .btnS1 {
  border: 1px solid #1e359d; 
  border-color: #1e359d #1c3399 #192d83; 
  width: 60px;
  font-weight: bold;
  border-radius: 5px;
  color: #ffffff;
  background:#1f37a5;
  padding: 2px 5px;
}
.inputCouponCd dl dd .btnS2 {
  border: 1px solid #dbdbdb; 
  border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6; 
  width: 60px;
  font-weight: bold;
  border-radius: 5px;
  color: #262626;
  background:#c1c1c1;
  padding: 3px 5px;
}
.inputCouponCd dl dd span {
  word-break: break-all;
  display:block;
}
#couponBox .couponList {
    margin: 0 0 30px;
}

/*-- 社販対応 --*/
#resultBox .staffDiscount {
    border-bottom: 2px solid #e92606;
    height: 20px;
    margin-bottom: 8px;
}

#resultBox .staffDiscount .staffFont {
    font-size: 94%;
}

#resultBox .staffDiscount .fRight {
    float: right;
}

#itemDetailsBox .modelInfo2 dt .staffPrice {
    width: 220px;
}

#itemDetailsBox .modelInfo2 dt .staffMessage {
    width: 240px;
}

#itemDetailsBox .modelInfo2 dd.staff .intaxPrice span {
  font-size: 145%;
}

.cartBox .staffDiscount{
  border-bottom: 2px solid #e92606;
}

.cartBox .staffDiscount dl{
  display: inline !important;
}

.cartBox .staffDiscount dt{
  color: #e92606 !important;
}

.cartBox .staffDiscount .sumprice{
  float: right;
}

.cartBox .staffMessage {
  margin-top: 5px;
  font-size: 75%;
}

/*
    社員優待モード
------------------------------------ */
#staffBox {
    min-width: 1280px;
    background: #e68917;
    color: #ffffff;
    font-size: 70%;
    padding: 3px;
}
#staffBox p {
    width: 1250px;
    margin: 0 auto;
    text-align: center;
}
#FixedMenu .staffBox {
    min-width: 1280px;
    background: #e68917;
    color: #ffffff;
    font-size: 92%;
    padding: 3px;
}
#FixedMenu .staffBox p {
    width: 1250px;
    margin: 0 auto;
    text-align: center;
}

/*
    PCIDSS対応
------------------------------------ */
#cardInputArea2 {
    display: none;
}

#cardInputAreaMknr2 {
    display: none;
}

#cardInputArea2 #REQ_CARD_NUM {
    width: 340px;
}

#cardInputAreaMknr2 #REQ_CARD_NUM_MKNR {
    width: 340px;
}

#dateInfoArea2 {
    display: none;
}


#dateInfoAreaMknr2 {
    display: none;
}

/*
    顧客別クーポン対応
------------------------------------ */
#resultBox.type2 .coupon {
  position: absolute;
  margin-top: 215px;
  width: 174px;
}

#specialBox .coupon {
  background: #f03b64;
  color: #ffffff;
  border-radius: 5px;
  font-size: 60%;
  margin-top: 5px;
  text-align: center;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 3px;
  padding-top: 3px;
}

/*
    ログイン後割引表示対応
------------------------------------ */
#itemDetailsBox .loginDiscount {
    margin: 30px 40px 0px 0;
}

/*
    フォーレスト対応
　　外部サイト遷移確認画面対応
------------------------------------ */
#outsideBox {
    padding: 30px 0 50px;
    text-align: left;
}

#outsideBox .urlBox {
    padding: 40px 20px 30px 60px;
    margin: 50px 50px 50px 100px;
    border: 1px solid #e0e0e0;
    width: 1000px;
}

#outsideBox .urlBox .outsideUrl {
    padding: 10px;
    margin: 40px 10px 10px 50px;
    width: 900px;
    word-break: break-all;
}

.pt10 {
    padding-top: 10px !important;
}

.pt20 {
    padding-top: 20px !important;
}

.pl10 {
    padding-left: 10px !important;
}

.pl20 {
    padding-left: 20px !important;
}

.pl40 {
    padding-left: 40px !important;
}

.pr20 {
    padding-right: 20px !important;
}

.pr40 {
    padding-right: 40px !important;
}

.pb20 {
    padding-bottom: 20px !important;
}

.cartList {
    border: none;
    margin: 0;
    margin-top: 20px !important;
    background: #ffffff;
}

.cartList .itemList {
    width: 626px;
    float: left;
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    margin: 0 0 10px 30px;
    padding: 15px 5px 10px;
}

.cartList .itemCheck {
    border-width: 3px;
}

.cartList .itemList .outList {
    float: left;
    font-size: 300%;
    font-weight: bold;
    color: #333;
    margin-left: -50px;
}

.cartList .itemList .outList .dispChkImg {
    width: 30px;
}

.cartList .itemList .outList .dispCheck {
    display: inline-block;
    left: 0px;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    font-size: 80%;
    text-align: center;
    background: #ffffff;
    color: #ffffff;
}

.cartList .itemList .inList {
    width: 498px;
    float: right;
    margin-right: 15px;
}

.cartList .itemList .inList .itemTitle {
    border-bottom: 1px solid #e0e0e0;
    padding: 6px 0 12px;
    line-height: 1.4;
    margin-left: 15px;
}

.cartList .itemList .inList .itemInfo {
    width: 45%;
    display: block;
    float: left;
    font-size: 80%;
    padding: 20px 0px 10px 10px;
    vertical-align: top;
}

.cartList .itemList .inList .itemInfo li {
    display: table-row;
}

.cartList .itemList .inList .itemInfo li p {
    display: table-cell;
}

.cartList .itemList .inList .itemInfo .stock {
    padding-left: 22px;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_stock.gif) 0 3px no-repeat;
    white-space: nowrap;
}

.cartList .itemList .inList .itemInfo .send {
    padding-left: 22px;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_address.gif) 0 3px no-repeat;
}

.cartList .itemList .inList .itemInfo .warranty {
    padding-left: 22px;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_warranty.gif) 0 2px no-repeat;
}

.cartList .itemList .inList .itemInfo .green {
    color: #29861c;
    font-size: 120%;
}

.cartList .itemList .inList .priceInfo {
    display: block;
    width: 50%;
  float: right;
  font-size: 80%;
    vertical-align: top;
    padding: 20px 0 10px;
   margin:0 5px 0px;
}

.cartList .itemList .inList .orangee {
    color: #ec8212;
}

.cartListTitle {
    display: table;
}

.cartListTitle .warnIcon {
    width: 39px; 
    height: 34px; 
    float: left;
}

.cartListTitle .warnMessage {
    display: table-cell;
    font-weight: bold;
    font-size: 135%;
    color: red;
    float: left;
    vertical-align: middle;
}

.cartListWarn {
    margin-left: 30px;
    font-size: 98%;
}

#DeliveryAddressBox #NewAdressBox .registBlock span {
    margin-left: 40px;
    font-weight: normal;
}

#SenderAddressBox .tab-select {
    margin: 25px 0 0;
}

#SenderAddressBox .tab_box {
    position: relative;
}

#SenderAddressBox .tab_box ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#SenderAddressBox input.tab_select1 {
    position: absolute;
    top: 22px;
    left: 20px;
    z-index: 1000;
}

#SenderAddressBox input.tab_select2 {
    position: absolute;
    top: 22px;
    left: 240px;
    z-index: 1000;
}

#SenderAddressBox input.tab_select3 {
    position: absolute;
    top: 22px;
    left: 460px;
    z-index: 1000;
}

#SenderAddressBox .tabs {
    font-size: 0;
    position: relative;
    white-space: nowrap;
    z-index: 999;
}

#SenderAddressBox .tabs label {
    background: #f9f9f9;
    border: solid 1px #e0e0e0;
    border-radius: 2px 2px 0 0;
    box-sizing: border-box;
    color: #666;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 1px;
    margin: 0 0 -1px 4px;
    padding: 12px 20px 0 48px;
    text-transform: uppercase;
    vertical-align: bottom;
    width: 216px;
    height: 4.5em;
}

#SenderAddressBox .tabs label.tab_label1 {
    margin-left: 0;
    padding-top: 20px;
}

#SenderAddressBox .tabs label.tab_label3 {
    padding-top: 12px;
}

#SenderAddressBox .tabs label:hover {
    background: #f9f9f9;
}

#SenderAddressBox input.tab_select1:checked ~ .tabs label.tab_label1,
#SenderAddressBox input.tab_select2:checked ~ .tabs label.tab_label2,
#SenderAddressBox input.tab_select3:checked ~ .tabs label.tab_label3 {
    background: #FFF;
    border-bottom-color: #FFF;
    box-shadow: none;
    font-weight: bold;
}

#SenderAddressBox .sections li {
    background: #FFF;
    border: solid 1px #e0e0e0;
    border-radius: 0 0 2px 2px;
    box-sizing: border-box;
    display: none;
    height: auto;
}

#SenderAddressBox input.tab_select1:checked ~ .sections li.tab1,
#SenderAddressBox input.tab_select2:checked ~ .sections li.tab2,
#SenderAddressBox input.tab_select3:checked ~ .sections li.tab3 {
    display: block;
}

#SenderAddressBox #MemberAdressBox {
    font-size: 90%;
    padding: 30px 40px;
}

#SenderAddressBox #MemberAdressBox .name {
    margin: 0 0 10px;
    font-weight: bold;
}

#SenderAddressBox #MemberAdressBox dt {
    float: left;
    width: 7em;
    color: #6b6b6b;
}

#SenderAddressBox #MemberAdressBox dd {
    margin: 0 0 3px 8em;
}

#SenderAddressBox #MemberAdressBox dd:before {
    content: "：";
    margin-left: -1em;
    color: #6b6b6b;
}

#SenderAddressBox #RegistAdressBox {
    padding: 30px 39px;
}

#SenderAddressBox #NewAdressBox {
    padding: 30px 40px;
}

#SenderAddressBox #NewAdressBox .required,
#PaymentBox .required {
    color: #a9212b;
}

#SenderAddressBox #NewAdressBox .inputTbl {
    width: 100%;
    margin: 0 0;
    display: table;
    font-size: 85%;
}

#SenderAddressBox #NewAdressBox .inputTbl th {
    width: 12.5em;
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
    color: #6a6a6a;
}

#SenderAddressBox #NewAdressBox .inputTbl th.vtop {
    vertical-align: top;
    padding-top: 18px;
}

#SenderAddressBox #NewAdressBox .inputTbl th,
#SenderAddressBox #NewAdressBox .inputTbl td {
    padding: 12px 0;
}

#SenderAddressBox #NewAdressBox .inputTbl input {
    border-radius: 3px;
    border: 1px solid #c1c1c1;
    padding: 8px;
    color: #323232;
    max-width: 400px;
}

#SenderAddressBox #NewAdressBox .inputTbl .nameLabel {
    margin: 0 10px 0 0;
    display: inline-block;
    width: 2.2em;
    text-align: right;
}

#SenderAddressBox #NewAdressBox .inputTbl .btnSearch {
    margin: 0 0 0 10px;
    display: inline-block;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
    color: #262626;
    background: #e6e6e6;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
}

#SenderAddressBox #NewAdressBox .inputTbl .notes {
    margin-top: 5px;
    text-indent: -1em;
    padding-left: 1em;
    font-size: 85%;
}

#SenderAddressBox .tabs label:hover {
    background: #f9f9f9;
}

#SenderAddressBox #RegistAdressBox {
    padding: 30px 39px;
}

#SenderAddressBox #RegistAdressBox .selectGroup {
    margin: 0 0 15px;
    font-size: 90%;
}

#SenderAddressBox #RegistAdressBox .selectAdress {
    width: 100%;
    height: auto;
    max-height: 345px;
    overflow-y:auto;
}

#SenderAddressBox #RegistAdressBox .selectAdress table {
    width: 100%;
    border-collapse: collapse;
}

#SenderAddressBox #RegistAdressBox .selectAdress td {
    padding: 6px;
    border: 1px solid #e0e0e0;
    font-size: 80%;
    vertical-align: middle;
}

#SenderAddressBox #RegistAdressBox .selectAdress td.group {
    width: 4em;
    text-align: center;
}

#SenderAddressBox #RegistAdressBox .selectAdress td .name {
    font-size: 110%;
    margin: 0 0 5px;
    float: left;
}

#SenderAddressBox #RegistAdressBox .selectAdress td .change {
    float: right;
    margin: 7px 0;
    text-align: right;
}

#SenderAddressBox #RegistAdressBox .selectAdress td dl {
    clear: both;
    margin: 0;
}

#SenderAddressBox #RegistAdressBox .selectAdress td dt {
    float: left;
    width: 3em;
    color: #6b6b6b;
}

#SenderAddressBox #RegistAdressBox .selectAdress td dd {
    margin: 0 0 3px 3em;
}

#SenderAddressBox #RegistAdressBox .selectAdress td dd:before {
    content: "：";
    margin-left: -1em;
    color: #6b6b6b;
}

#deliveryBox .orderInfo {
    width: auto !important; 
    float: none;
}

#deliveryBox .orderInfo textarea{
    width: 100%;
    height: 50px;
    border-color: #c1c1c1;
}

#deliveryBox .orderInfo .ordrItem {
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    margin: 30px 0;
}

#deliveryBox .orderInfo .ordrItem .addressBox {
    border-bottom:1px solid #e0e0e0;
    width: 100%;
}

#deliveryBox .orderInfo .ordrItem .addressTitle {
    border-right: 1px solid #e0e0e0;
    width: 150px; text-align: center;
    vertical-align: middle;
    display: table-cell;
    padding: 16px 0;
    font-weight: normal;
    background: #f5f5f5;
}

#deliveryBox .orderInfo .ordrItem .addressDisp {
    vertical-align: middle;
    display: table-cell;
    padding: 10px 10px;
    font-weight: normal;
}

#deliveryBox .orderInfo .ordrItem .addressDisp .name {
    font-size:1.2em;
}

#deliveryBox .orderInfo .ordrItem .itemBox {
    margin: 30px 40px;
    padding: 0 0 20px !important;
    border-bottom: 1px solid #e0e0e0;
    font-size: 85%;
}

#deliveryBox .orderInfo .ordrItem .itemBox img{
    float: left;
}

#deliveryBox .orderInfo .ordrItem .itemBox .inBox {
    float: left;
    margin-left: 20px;
}

#deliveryBox .orderInfo .ordrItem .itemBox .inBox .itemTitle {
    line-height: 1.4;
    width:430px;
    font-size: 1.2em;
}

#delivery_Box .leftCol_Multi {
    float: left;
    width: 656px;
    box-sizing: border-box;
    padding: 0 0 0;
    border-top: none;
}

#delivery_Box .leftCol_Multi .collective  {
    margin: 30px 0 0px;
    border-top: none;
}

#delivery_Box .leftCol_Multi .collective .collectBox {
    width: 656px;
    float: left;
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    margin: 0 0 0px;
    padding: 10px 25px 10px 25px;
}

#delivery_Box .leftCol_Multi .collective .collectBox .inBox {
    width: 600px;
    float: none;
    margin-right: 15px;
}

#delivery_Box .leftCol_Multi .collective .collectBox .inBox .collectTitle {
    border-bottom: 1px solid #e0e0e0;
    padding: 6px 0 12px;
    line-height: 1.4;
}

#delivery_Box .leftCol_Multi .collective .collectBox .inBox .collectMessageArea {
    float: left;
    padding: 10px 0 5px;
    display: table-cell;
    vertical-align:middle;
    width: 400px;
}

#delivery_Box .leftCol_Multi .collective .collectBox .inBox .collectSubmitArea {
    float: right;
    padding: 15px 0 5px;
    text-align: center;
    width: 200px;
}

#delivery_Box .leftCol_Multi .collective .collectBox .inBox .collectSubmitArea p {
    font-size: 90%;
    color: #eb2606;
}

#delivery_Box .leftCol_Multi .collective .collectBox .inBox .collectSubmitArea a {
    border: 1px solid #dadada !important;
    border-color: #dadada #d5d5d5 #b4b4b4 !important;
    padding: 5px 20px !important;
    display: inline-block !important;
    color: #262626 !important;
    text-decoration: none !important;
}

#delivery_Box .leftCol_Multi .collective .collectBox .inBox .collectSubmitArea img {
    position: relative;
    top: 2px;
    margin-right: 6px;
}

#delivery_Box .submitBlock .btnDeliveryEdit {
    width: 300px;
}

#delivery_Box .submitBlock .btnDeliverySelect {
    width: 200px;
}

#delivery_Box .submitBlock .btnAddDelivery {
    width: 200px;
    background:#ea7b08;
    border:0;
}

#delivery_Box .submitBlock .btnBackCart {
    width: 180px;
}

#delivery_Box .submitBlock .btnNextPayment {
    width: 200px;
}

#delivery_Box .rightCol_Multi .subtotal .qtInfo  {
    text-align:right;
    margin-top: 5px !important;
}

#delivery_Box .rightCol_Multi .subtotal .cartQt  {
    width:10em;
}

#delivery_Box .rightCol_Multi .subtotal .deliveryQt  {
    width:8em;
}

#delivery_Box .rightCol_Multi {
    float: right;
    width: 269px;
    padding: 15px;
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    background: #f2f2f2;
}

#delivery_Box .rightCol_Multi .title {
    margin: 0 0 5px;
    font-size: 92%;
    font-weight: bold;
    color: #6b6b6b;
}

#delivery_Box .rightCol_Multi .subtotal {
    margin: 0 0 20px;
    font-size: 82%;
}

#delivery_Box .rightCol_Multi .subtotal dt {
    float: left;
    width: 5em;
}

#delivery_Box .rightCol_Multi .subtotal dd {
    margin: 0 0 3px 5em;
}

#delivery_Box .rightCol_Multi .subtotal dd:before {
    content: "：";
    margin-left: 0em;
}

#delivery_Box .rightCol_Multi .amount {
    float: right;
}

#delivery_Box .rightCol_Multi .total {
    margin: 0 0 15px;
    padding: 15px 0 0;
    border-top: 2px solid #d5d5d5;
}

#delivery_Box .rightCol_Multi .total dt {
    float: left;
    width: 2em;
    font-weight: bold;
    color: #6b6b6b;
}

#delivery_Box .rightCol_Multi .total dd {
    margin-left: 2em;
    text-align: right;
}

#delivery_Box .rightCol .subtotal dt.payment {
    width: 8em !important;
}

#delivery_Box .rightCol .subtotal dd.useCoupon {
    margin-right:38px;
}

#delivery_Box .ordererInfo .deliveryInfo {
    padding: 15px 0 20px 15px;
    width: 656px;
    float: left;
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    margin: 10px 0 10px;
}

#delivery_Box .ordererInfo .deliveryInfo .itemTitle {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 5px;
}

#delivery_Box .subTitleBox {
    float: left;
    width: 656px;
    box-sizing: border-box;
    margin: 0 0 20px;
    border-top: 1px solid #c1c1c1;
    border-radius: 1px;
    position: relative;
}

#delivery_Box .subTitleBox .title {
    padding: 15px 10px 0;
    font-size: 130%;
    font-weight: bold;
}

#delivery_Box .cartBox .multiTotalBox {
    padding: 0 0 0 25px;
    width: 656px;
    float: left;
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    margin: 0 0 24px;
}

#delivery_Box .cartBox .itemTotal {
    margin: 0px 15px 0px 0;
    padding: 0 0 10px;

}

#delivery_Box .cartBox .itemTotal .totalBox {
    color: #323232;
}

#delivery_Box .cartBox .itemTotal .totalBox .inBox{
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 5px 0;
}

#delivery_Box .cartBox .itemTotal .totalBox .inBox dl{
    display: table-row;
    font-size: 92%;
}

#delivery_Box .cartBox .itemTotal .totalBox .inBox dl dt{
    width: 20em;
    display: table-cell;
    font-weight: bold;
}

#delivery_Box .cartBox .itemTotal .totalBox .inBox dl dd{
    text-align: right;
    display: table-cell;
    padding: 10px 0 0;
}

#delivery_Box .cartBox .itemTotal .totalBox .inBox dl > dd:last-child {
    padding-right: 10px;
}

#delivery_Box .cartBox .itemTotal .totalBox .inBox dl dd .orange{
    color: #e92606;
}

#delivery_Box .cartBox .itemTotal .totalBox .bold {
    font-size: 92%;
}

#deliveryProductBox {
    margin-top: 40px; 
    border-top:4px solid #c1c1c1;
    padding:20px 10px 0;
}

#deliveryProductBox h3 {
    margin: 0 0 20px 0;
    padding: 3px 0 5px 12px;
    background: url(/excludes/fo/p/edion/img/cmn/ttl/bg_point.gif) 0 0 no-repeat;
    text-align: left;
}

#deliveryProductBox .deliveryProductInfo {
    width: auto !important;
    float: none;
}

#deliveryProductBox .deliveryProductInfo .deliverySendingInfo {
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    margin: 30px 0;
}

#deliveryProductBox .deliveryProductInfo .deliverySendingInfo .infoList {
    border-bottom: 1px solid #e0e0e0;
    width: 100%;
}

#deliveryProductBox .deliveryProductInfo .deliverySendingInfo .infoList .title {
    border-right: 1px solid #e0e0e0;
    width: 150px;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    background: #f5f5f5;
}

#deliveryProductBox .deliveryProductInfo .deliverySendingInfo .infoList .data {
    display: table-cell;
    padding: 10px 10px;
}

#deliveryProductBox .deliveryProductInfo .deliverySendingInfo .infoList .data .name {
    font-size: 1.2em;
}


#deliveryProductBox .cartBox {
    margin: 10px 0 15px;
    border-top: none;
}

#deliveryProductBox .cartBox .itemBox {
    padding: 15px 0 20px 15px;
    width: 626px;
}

#deliveryProductBox .cartBox .itemBox .inBox {
    width: 495px;
    float: right;
    margin-right: 15px
}

#deliveryProductBox .cartBox .itemBox .inBox .itemTitle {
    border-bottom: 1px solid #e0e0e0;
    padding: 6px 0 12px;
    line-height: 1.4;
}

#deliveryProductBox .deliveryTotalBox {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 10px;
}

#deliveryProductBox .deliveryLinkArea {
    float:right;
    font-size:90%;
}
#deliveryProductBox .deliveryEditLink {
    background:url(/excludes/fo/p/edion/img/cmn/icon/ic_edit.gif) 0 2px no-repeat;
    padding:0 10px 0 25px;
    color:#262626;
    text-decoration:none;
}
#deliveryProductBox .deliveryDeleteLink {
    background:url(/excludes/fo/p/edion/img/cmn/icon/ic_delete.gif) left center no-repeat;
    padding:0 10px 0 25px;
    color:#262626;
    text-decoration:none;
}
#deliveryProductBox .deliveryLinkArea a {
    color:#262626;
    text-decoration:none;
}

#deliveryProductBox .submitBlock {
    border: none;
    margin: 20px 0 0;
    padding: 0 0 0;
    text-align: center;
}

.deliveryTotal{
    clear: both;
    width: auto;
    float: none;
    margin:0px 15px 20px 0;
    padding:0 0 10px;
    background: #ffffff;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    box-sizing: border-box;
}

.deliveryTotal .totalPriceBoxL {
    width: 100%;
    box-sizing: border-box;
    color: #323232;
    font-size: 94%;
}

.deliveryTotal .totalPriceBoxL .inBox2 {
    display: table;
    table-layout: fixed;
    width: 100%;
    font-size: 85%;
    border: none;
    padding: 5px 0;
    word-break: break-all;
}

.deliveryTotal .totalPriceBoxL .inBox2 dl.totalarea dt {
    display: table-cell;    
    width: 20em;
    padding-top: 5px;
}

.deliveryTotal .totalPriceBoxL .inBox2 dl.totalarea dd {
    text-align: right;
    font-size: 92%;
    padding-top: 5px;
}

.deliveryTotal .totalPriceBoxL .bold {
    font-size: 92%;
}

.deliveryTotal .totalPriceBoxL dl dd .orange {
    color: #e92606;
}

.deliveryTotal .totalPriceBoxL .inBox2 dl {
    display: table-row;
}

.deliveryTotal .totalPriceBoxL .inBox2 dl dt {
    display: table-cell;
    width: 7em;
    padding: 10px 0 0 10px;
    color: #323232;
}

.deliveryTotal .totalPriceBoxL .inBox2 dl dd {
    display: table-cell;
    margin: 0;
    padding: 10px 0 0;
}

.deliveryTotal .totalPriceBoxL dl > dd:last-child {
  padding-right: 10px;
}

#deliveryMethodBox {
    margin: 0 0 0 10px;
}

#deliveryMethodBox h3 {
    margin: 0 0 20px 0;
    padding: 3px 0 5px 12px;
    background: url(/excludes/fo/p/edion/img/cmn/ttl/bg_point.gif) 0 0 no-repeat;
    text-align: left;
}

#deliveryMethodBox .ul {
    width: 50%; 
    margin-left:10px;
    margin-top: 10px !important;
}

#deliveryMethodBox .title {
    font-weight: normal;
}

#deliveryMethodBox .value {
    float: right;
}

#deliveryMethodBox .inline_block {
    width: 400px;
}

.mypage .mainContents .searchResultItem .subHead {
    padding: 0 20px;
    margin-top: 20px;
}

.mypage .mainContents .searchResultItem .subHead .subHeadBox {
    display: table;
    width: 97%;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    padding: 0px 10px;
    background: #f9f9f9;
}

.mypage .mainContents .searchResultItem .subHead .subHeadBox p.ordernumber {
    width: 40%;
    height: 57px;
    display: table-cell;
    vertical-align: middle;
}

.mypage .mainContents .searchResultItem .subHead .subHeadBox p.status {
    width: 40%;
    display: table-cell;
    vertical-align: middle;
}

.mypage .mainContents .searchResultItem .subHead .subHeadBox .errorBox {
    margin: 5px 0 0;
    padding: 7px 10px;
    background: #fbedea;
    color: #9f1a1f;
    border-radius: 3px;
    text-align: center;
    font-size: 85%;
    font-weight: bold;
}

.mypage .mainContents .searchResultItem .subHead .subHeadBox p.receiptBtn { 
    display: table-cell;
    padding: 10px 5px 0 0 !important;
}

.mypage .mainContents .searchResultItem .infoBox .rightCol .divPointDisp {
    font-size:12px;
    color: #1f37a5;
    height:20px;
    margin-top: 15px !important;
    margin-bottom: 5px;
}
.mypage .mainContents .searchResultItem .infoBox .rightCol .divPointDisp .disp {
    cursor: pointer;
}

.mypage .mainContents .searchResultItem .infoBox .rightCol .divPointDisp .none {
    cursor: pointer; display:none;
}

.mypage .mainContents .searchResultItem .infoBox .rightCol .divPointDetail {
    font-size:11px;
    background-color:#FFFFEF;
    border-radius: 8px;
    padding: 5px;
    display:none;
}

.fksHaisBox {
    border: 2px solid #e0e0e0;
    border-radius: 2px;
    padding: 15px;
}

.fksHaisBox .selectRadio {
    vertical-align:-0.1em;
}


.modal .cartListsubmitBlock {
	display: table;
	border-collapse: separate;
    border-spacing: 20px 0;
    border-top: none;
    margin: 10px 0 0;
    padding: 25px 40px;
    font-size: 90%;
}

.modal .cartListsubmitBlock ul {
  display: table-row;
}

.modal .cartListsubmitBlock ul li {
  display: table-cell;
  line-height: 1.2;
  text-align: left;
  padding: 8px 18px 2px;
  box-sizing: border-box;
}

.modal .cartListsubmitBlock .btnAreaTxt {
    font-size: 150%;
    width: 250px;
}

.modal .cartListsubmitBlock img {
    width: 30px;
}

.modal .cartListsubmitBlock .btnArea .btnNext {
    width: 220px;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
    padding: 13px;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
    background: #1f37a5;
    color: #fff;
}

.modal .cartListsubmitBlock .btnArea .btnBack {
    width: 220px;
    color: #262626;
    background: #e6e6e6;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
    padding: 13px;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}

.pt20 {
    padding-top: 20px !important;
}

.pb20 {
    padding-bottom: 20px !important;
}

.pl20 {
    padding-left: 20px !important;
}

.pr20 {
    padding-right: 20px !important;
}

/*
    注文詳細
------------------------------------ */

.leftCol .clearfix .inbox .subBox {
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  margin: 5px 0 0;
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
  text-align: right;
  display: table;
}

.leftCol .clearfix .inbox .subBox .price {
  width: 100px;
  text-align: right;
}

.leftCol .clearfix .inbox .subBox .number {
  width: 60px;
  text-align: right;
}

.leftCol .clearfix .inbox .subBox .comment {
    text-align: left;
}

.chumonItemBox {
  border-bottom: none !important;
}

.chumonItemBox .leftCol {
  width: 355px !important;
}

.chumonItemBox .centerCol {
  width: 255px !important;
}

.chumonSubItemBox {
  border-top: 1px solid #e0e0e0; 
  padding-top:20px;
}

.chumonItemBox .rightCol .subtotal{
  font-size: 110% !important;
}

.chumonItemBox .rightCol .total dd{
  font-size: 110% !important;
}

.MainWidth2 .mainContents .searchResultItem .leftCol .itemBox p{
  font-size: 100%;
}

.MainWidth2 .mainContents .searchResultItem .leftCol .itemBox {
  margin: 10px 0px 0px 0px;
  border-top: 1px solid #e0e0e0;
  padding-top: 20px;
  padding-bottom: 10px;
  border-bottom: 0px solid #e0e0e0;
  font-size: 100%;
}

.MainWidth2 .mainContents .searchResultItem .itemBox .leftCol .clearfix .inbox .subBox p {
    display: table-cell;
    vertical-align: middle;
}

#hoge {
    display: inline;
}

#loading {
    z-index: 10001;
    display: table;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    opacity: 0.8;
}

.loadingMsg {
    z-index: 10001;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding-top: 140px;
    background: url(/excludes/fo/p/edion/img/cmn/sign/gif-load.gif) center center no-repeat;

}

.exmodal .cartBox {
    margin-top: 10px;
    margin-bottom: 10px;
    border-top: none;
}

.exmodal p.title {
    font-size: 110%;
    font-weight: bold;
}

.exmodal input {
    color: initial;
    text-align: right;
    padding: 1px;
    border-width: 2px;
    border-style: inset;
    border-color: initial;
    border-image: initial;
}

.exmodal input.button2 {
    font-size: 85%;
    background-color: #ea7b08;
    color: #fff;
    border-style: none;
    font-weight: bold;
    border-radius: 0.3em;
    padding: 4px 8px;
}

#itemDetailsBox .modelInfo.forest dt {
    width: 12em;
}

#PaymentBox #deliveryBox .tab_box .borderBox {
    padding: 20px 40px;
    border: solid 1px #e0e0e0;
}

/*
    エディオンオリジナル
------------------------------------ */
#itemDetailsBox .btnOrange.dlpo_btn_red,
#togetherBox .btnOrange.dlpo_btn_red,
.btnOrange.dlpo_btn_red {
    padding: 6px;
    border-width: 0;
    border-radius: 10px;
    background: #ff0000;
    background: -moz-linear-gradient(top, #ff0000 0%, #b10000 100%);
    background: -webkit-linear-gradient(top, #ff0000 0%, #b10000 100%);
    background: linear-gradient(to bottom, #ff0000 0%, #b10000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#b10000', GradientType=0);
    border-bottom: 3px solid #5D0000;
}

#itemDetailsBox .btnOrange.dlpo_btn_red:hover,
#togetherBox .btnOrange.dlpo_btn_red:hover,
.btnOrange.dlpo_btn_red:hover {
    background: #dc0000;
    background: -moz-linear-gradient(top, #dc0000 0%, #7c0000 100%);
    background: -webkit-linear-gradient(top, #dc0000 0%, #7c0000 100%);
    background: linear-gradient(to bottom, #dc0000 0%, #7c0000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc0000', endColorstr='#7c0000', GradientType=0);
}

.dlpo_btn_red img {
    vertical-align: middle;
    margin-right: 0.2em;
    height: 2em;
    width: auto;
}

.mypage .mainContents .searchResultItem .itemBox .centerCol .subBox .comment.rap {
    display: block !important;
}
.mypage .mainContents .searchResultItem .itemBox .centerCol .subBox .price.rap {
    width: auto !important;
    display: inline-block !important;
}
.mypage .mainContents .searchResultItem .itemBox .centerCol .subBox .number.rap {
    display: inline-block !important;
}

/*
    商品名のリンクから商品詳細へ遷移
------------------------------------ */
#prodNmDetailLink a {
    text-decoration: none;
    color: #1e38a6;
}

/*
    限定台数の在庫表記を中央揃えに変更
------------------------------------ */
#itemDetailsBox .rightCol .receiptBox .inBoxSale {
  margin-top: 5px;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 100%;
  text-align: center;
}

 .submitExistCardBlock {
    margin: 0 0 10px;
    padding: 0 0 15px;
    text-align: center;
    font-size: 90%;
}
 .submitExistCardBlock .btnExistCard {
    color: #fff;
    background: #e4662c;
    border: 1px solid #b96007;
    width: 260px;
    display: inline-block;
    margin: 0 0px;
    padding: 13px;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
 .submitExistCardBlock .btnExistCard2 {
    color: #fff;
    background: #e4662c;
    border: 1px solid #b96007;
    width: 380px;
    display: inline-block;
    margin: 0 0px;
    padding: 13px;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
/*---------- 2019.05.31 　R4.0 ｄポイント利用手続き　-----------*/
#login_contents .submitBlock.dpointBox .btnSubmit,
#login_contents .submitBlock.dpointBox .btnBack {
    width: 190px;
    -webkit-appearance: push-button;
    user-select: none;
    white-space: pre;
}


#login_contents .submitBlock.dpointBox {
    border-top: none;
    padding-top: 0;
}

#login_contents .submitBlock.dpointBox .btnBack {
    margin-right: 6px;
}

#login_contents .submitBlock.dpointBox .btnSubmit {
    margin-left: 6px;
    padding: 13px 10px;
}

.pcHanMap{
 position: relative;
 padding-bottom: 56.25%;
 height: 0;
 overflow: hidden;
}

.pcHanMap iframe{
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}

.resultBtnOutHomeSelect {
	color: #284db4;
	background: #fff;
}

.pointTitle {
	padding: 0 0 10px;
	margin: 0;
}
#bfrUsePointTitle {
	padding: 20px 0 10px;
}
#bnsPointFont {
	padding: 5px 0 10px;
	color: #ff3030;
	font-size: small;
}
#bfrUsePointFont {
	color: #000000;
	font-size: small;
}

#itemDetailsBox .modelInfo2 .bnsPntWidth {
	width: 15em;
}
#itemDetailsBox .modelInfo2 .bnsPntBtm {
	margin-bottom: 20px;
}
#itemDetailsBox .modelInfo2 .bnsPntPlus {
	margin: 0 0 0 20.5em;
	font-weight: bold;
}
#itemDetailsBox .modelInfo2 .bnsPntMrgn0 {
	margin: 0;
}
#itemDetailsBox .modelInfo2 .bnsPntColorB {
	color: #FF3030;
	font-weight: bold;
}
#resultBox.type1 .bnsPntMrgn0,
#resultBox.type2 .bnsPntMrgn0 {
	margin: 0;
}
#resultBox.type1 .bnsPntPlus2,
#resultBox.type2 .bnsPntPlus2 {
	margin: 0 0 0 5.5em;
	font-weight: bold;
	background-image: none;
}
#resultBox.type1 .bnsPntColorB,
#resultBox.type2 .bnsPntColorB {
	color: #FF3030;
	font-weight: bold;
}
.modelInfo .bnsPntPlus2 {
	margin: 0 0 0 5.5em;
	font-weight: bold;
}
.modelInfo .bnsPntColorB {
	color: #FF3030;
	font-weight: bold;
}
#resultArea .searchResultItem .point .bnsPntColorB {
	color: #FF3030;
	font-weight: bold;
}
#resultArea .searchResultItem .point .bnsPntColor {
	color: #FF3030;
}
#resultArea .searchResultItem #toBeTotalPnt {
	margin: 0 0 5px;
	padding: 10px 0 5px;
	border-top: 1px solid #d5d5d5;
}
#resultArea .searchResultItem .pntBorderTop {
	border-top: 1px solid #d5d5d5;
    padding-top: 10px;
}

#PaymentBox #PaymentMethodBox input.tab_select5 {
    position: absolute;
    top: 20px;
    z-index: 1000;
}
#PaymentMethodBox #PaymentMpay {
    padding: 30px 40px;
}
#PaymentBox #PaymentMethodBox input.tab_select5:checked ~ .sections li.tab5 {
    display: block;
}
#PaymentBox #PaymentMethodBox input.tab_select5:checked ~ .tabs label.tab_label5 {
    background: #FFF;
    border-bottom-color: #FFF;
    box-shadow: none;
    font-weight: bold;
}

/*モーダル関連*/
.modal .btnBox {
    margin: 23px 0 0;
    border-top: 1px solid #e6e6e6;
    padding: 30px 0 0;
}
.modal .btnBox .gftCardAdd {
    color: #fff;
    background: #ea7b08;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
    width: 120px;
    display: inline-block;
    margin: 0;
    padding: 13px;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
.modal .btnBox .closeTrigger {
    color: #262626;
    background: #e6e6e6;
    border: 1px solid #dbdbdb;
    border-color: #dbdbdb #d6d6d6 #b5b5b5 #d6d6d6;
    width: 120px;
    display: inline-block;
    margin: 0;
    padding: 13px;
    box-sizing: border-box;
    outline: none;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
.modal .imgCenter {
    position: relative;
    left: 100px;
}
#modal_electronic_gift_table .title{
    width: 250px;
    text-align: right;
}

/*電子ギフト関連*/
#giftBox input.tab_select2.col2 {
  left: 10px;
}
#giftBox input.tab_select3.col2 {
  left: 330px;
}
#giftBox .tabs.col2 label {
  width: 313px;
}
#giftBox .tabs.col2 label.tab_label2 {
  margin-left: 0;
}
/*giftTabポイント*/
#giftBox .tabs label {
    width: 207px;
    height: 4.5em;
}
#giftBox input.tab_select1 {
    position: absolute;
    top: 20px;
    left: 220px;
    z-index: 1000;
}
#giftBox input.tab_select2 {
    position: absolute;
    top: 20px;
    left: 430px;
    z-index: 1000;
}
#giftBox input.tab_select1:checked ~ .tabs label.tab_label1 {
    background: #FFF;
    border-bottom-color: #FFF;
    box-shadow: none;
    font-weight: bold;
}
#giftBox input.tab_select1:checked ~ .sections li.tab1 {
    display: block;
}
#giftInputBox {
    padding: 30px 40px;
    font-size: 70%;
}
#giftInputBox  .giftTable {
  display: none;
  margin-left: 0;
  border-spacing: 0 5px;
}
#giftBox {
    margin: 0 0 0 10px;
}
#giftBox h3 {
    margin: 0 0 20px 0;
    padding: 3px 0 5px 12px;
    background: url(/excludes/fo/p/edion/img/cmn/ttl/bg_point.gif) 0 0 no-repeat;
    text-align: left;
}
#giftBox .inner {
    margin: 0 0 0 15px;
}
#giftInputBox .giftTable dl {
  display: table-row;
}
#giftInputBox .giftTable dt {
  display: table-cell;
  padding-right: 2em;
}
#giftInputBox .giftTable dd {
  display: table-cell;
  padding-right: 0.5em;
}
#giftInputBox .giftTable dd {
  display: table-cell;
}
#giftInputBox .giftTable .gift_title_name {
  text-align: center;
}
#giftInputBox .giftTable .gift_code {
  background: #f9f9f9;
}
#giftInputBox .giftTable .gift_title {
  font-weight: bold;
}
#giftInputBox .btnGiftCardAdd {
  color: #fff;
  background: #ea7b08;
  border: 1px solid #b96007;
  width: 380px;
  display: inline-block;
  margin: 0 0px;
  padding: 13px;
  box-sizing: border-box;
  outline: none;
  line-height: 1.2;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
}

#giftInputBox .btnGiftCardDelete {
    border: 1px solid;
    border-radius: 5px;
}

#ihCheckMk {
  margin-right: 63px;
  float: left;
}
#ihCheckKb {
 margin-right: 70px;
 float: left;
}
.ihImgOutlet {
  display: block;
  margin: 10px 0;
  margin-right: 100px;
}

.disabled {
    pointer-events: none;
}
.df_purchase_alert{
    font-size: 85%;
    margin-left: 30%;
    padding-left: 35px;
    color: #e92606;
    background: #fbedea url(/excludes/fo/p/edion/img/cmn/icon/ic_attention.gif) 10px no-repeat;
}

.next_payment_use {
    border: 2px solid #e0e0e0;
    margin: 40px 0 0;
    padding: 22px;
    border-radius: 2px;
    font-weight: bold;
    font-size: 90%;
}






/*---------- セット割 ショッピングカート レコメンド ボックス -----------*/
.setRecommendImgBox {
    float: left;
}

.setBox{
    float: left;
}

.flex{
    display: flex;
}

.margin3{
    margin: 3px;
}

.opacity03{
    opacity: 0.3;
}

.set{
    padding: 10px 100px 10px 10px;
    color: white;
    background-color: red;
}

/* ----- 訪問修理Add Start ----- */

#visitCalBox #VisiteDate {
    display: block;
}
#visitCalBox .title {
    clear: both;
    margin: 0 0 15px;
}
#VisiteDate .tblcal {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    width: 260px;
    box-sizing: border-box;
    border-top: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
}
#VisiteDate .tblcal-left {
    float: left;
}
#VisiteDate .tblcal-right {
    float: right;
}
#VisiteDate .tblcal th,
#VisiteDate .tblcal td {
    border-bottom: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
}
#VisiteDate .tblcal th {
    padding: 7px 10px;
    background: #e0e3f4;
    color: #262626;
    font-weight: bold;
    text-align: left;
}
#VisiteDate .tblcal td {
    text-align: center;
    font-size: 80%;
    color: #adadad;
}
#VisiteDate .tblcal td.week {
    padding: 7px 0;
    color: #3d3d3d;
    background: #f9f9f9;
}
#VisiteDate .tblcal td.sun {
    color: #ad3036;
}
#VisiteDate .tblcal td.off {
    padding: 7px 0;
}
#VisiteDate .tblcal .selected {
    background: #e6e6e6;
}
#VisiteDate .tblcal td a {
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 7px 0;
    text-align: center;
    vertical-align: middle;
    color: #2036a5;
    font-weight: bold;
    text-decoration: none;
}
#visitCalBox .selectTime li {
    float: left;
    width: 130px;
    box-sizing: border-box;
    margin: 0 0 10px;
    font-size: 90%;
}
#visitCalBox .borderBox {
    padding: 10px 40px;
    border: solid 1px #e0e0e0;
}
#visitCalBox #timeBox li label:has(input:checked) {
    font-weight: bold;
}

#modal-MessageShow-target a {
    color: #1e90ff;
}

/* ------------------------------- */

/* ----- 訪問修理  Add Start ----- */

#manufacturerBox .selectManufacturer label:has(input:checked){
	font-weight: bold;
}

#manufacturerBox .selectManufacturer li{
	float: left;
}

/* -------------------------------- */
.showReceiptBtn {
  width: 30%;
  padding: 10px 20px 10px 0 !important;
  text-align: right;
  font-size: 85%;

}
.showReceiptBtn span {
  width: 212px;
  background:#fff;
  color:#2b4eb4;
  border: 1px solid #1f37a5;
  border-radius:4px;
  font-weight:bold;padding:5px 10px 5px 10px;
}
.btnWhite {
  display: inline-block !important;
  border-radius: 3px;
  background: #fff;
  margin-bottom: 8px;
  padding: 7px;
  text-align: center;
  color: #2b4eb4;
  font-weight: bold;
  text-decoration: none;
  border: 1px solid #1f37a5;
  width: 140px;
  box-sizing: border-box;
  cursor: pointer;
}