@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;
}
.ml30p {
    margin-left: 30% !important;
}
.ml40 {
    margin-left: 40px !important;
}
.mr5 {
    margin-right: 5px !important;
}
.mr10 {
    margin-right: 10px !important;
}
.mr15 {
    margin-right: 15px !important;
}
.mb10 {
    margin-bottom: 10px !important;
}
.mb20 {
    margin-bottom: 20px !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%;
}
.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,
#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;
}
/* 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: 70px;
    height: 40px;
    margin: 0 auto;
    background: url(/excludes/fo/p/edion/img/cmn/icon/ic_gnavi_06_hover.png) 50% 0% no-repeat;
}
#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_06_hover.png) 50% 0% no-repeat;
}
#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;
    opacity: 0;
    display: none;
    transition: all .3s;
}
#ToPageTop.appear {
    opacity: 1;
    display: block;
}
#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.95;
    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;
}
#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-right: 805px;
}
#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;
}
#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;
    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.95;
}
/*
@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 {
    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;
}
#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;
}

/*
    トップページ バナー
------------------------------------ */
#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;
}
#membershipBox .rightBox {
    float: right;
}

/*
    商品リストページ リストエリア
------------------------------------ */
#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 25px;
    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;
}
.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: 35px 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: auto;
}
#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;
}
#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: 25px 20px 25px 50px;
    background: #fbedea url(/excludes/fo/p/edion/img/cmn/icon/ic_attention.gif) 25px 28px 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;
}
#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 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 .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;
    padding: 20px 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%;
}

/*
    製品画像拡大画面
------------------------------------ */
.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;
}
.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: 82px;
    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;
}
.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;
}
.cartBox {
    margin: 30px 0 0;
    border-top: 4px solid #c1c1c1;
}
.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 15px;
    word-break: break-all;
}
.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%;
}
.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: inline-table;
    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 .priceInfo {
    display: inline-block;
    width: 35%;
    font-size: 80%;
    vertical-align: top;
    padding: 20px 0 10px;
    text-align: right;
}
.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 .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%;
}
.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;
}

#modal_wrapping_delete .btnSubmit.btnColorRed {
    background: #b8240a;
    color: #fff;
    border: 1px solid #b8240a;
    border-color: #b8240a #ad2309 #911f07 #ad2309;
}


/*
    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 {
    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;
}
#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: 900px;
    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;
}
#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 .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;
}

/*
    お届け先入力,お支払方法・配送日時入力
------------------------------------ */
#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: 5em;
}
#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 .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;
}
#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;
}

/*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 {
    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;
}
#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;
}
#PaymentMethodBox #PaymentCredit .availableCard img {
    margin: 0 0 0 10px;
    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;
}


/*
    注文内容の確認
------------------------------------ */
#delivery_Box .cartBox {
    margin: 30px 0 60px;
    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: 5em;
    padding: 10px 0 0;
    color: #6b6b6b;
}
#delivery_Box .ordererInfo .paymentInfo dt:after {
    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 .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: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;
}

/*
    コンテンツダウンロード
------------------------------------ */
        .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;
}
#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 .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: 100px;
}
.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;
}
#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 {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding-bottom: 5px;
    border-bottom: 1px solid #b5b5b5;
}
#receipt_contents .receiptBox .dl-02 dt {
    display: table-cell;
    width: 5em;
    color: #616362;
    position: relative;
    vertical-align: middle;
}
#receipt_contents .receiptBox .dl-02 dt:after {
    content: "：";
    color: #616362;
    position: absolute;
    right: 0;
    vertical-align: middle;
}
#receipt_contents .receiptBox .dl-02 dd {
    display: table-cell;
    vertical-align: middle;
    line-height: 1.2;
}
#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%;
}
/*
    修理状況
------------------------------------ */
.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;
}

/***   2016/5/11 frencel added    ***/

#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: 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 .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;
}

/*
    会員情報紐付
------------------------------------ */
#cardNumber {
    word-break: normal;
    white-space: normal;
}
