@charset "UTF-8";

#pos_zip2addressList_d_zip2,
#pos_zip2addressList_o_zip2{
    visibility: hidden !important;
}

:placeholder-shown {
    color: #333;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
    color: #333;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */

::-webkit-input-placeholder {
    color: #ccc;
}

/* Firefox 18- */

:-moz-placeholder {
    color: #ccc;
    opacity: 1;
}

/* Firefox 19+ */

::-moz-placeholder {
    color: #ccc;
    opacity: 1;
}

/* IE 10+ */

:-ms-input-placeholder {
    color: #ccc;
}

#Header #ContBoxHeader {
    width: 800px;
}

.layoutWrap:after,
.clearfix:after {
    font-size: .1em;
    line-height: 0;
    display: block;
    visibility: hidden;
    clear: both;
    overflow: hidden;
    height: .1px;
    content: ' ';
}

.layoutWrap,
.clearfix {
    /*\*/
    /*/
display: inline-table !important;
/**/
}

/* modal */

/*.remodal {
    padding: 50px 0 100px !important;
    text-align: left;
    line-height: 1;
    position: relative;
    background: transparent;
}
.remodal-overlay {
    z-index: 40000;
}
.remodal-wrapper {
    z-index: 40001;
}

.modalInner {
    position: relative;
    padding: 25px 30px 30px !important;
    background: #fff;
}

.titModalSub {
    font-size: 20px;
    margin-bottom: 14px;
    background: url(../img/tit_bg_water.png) 0 2px no-repeat;
    padding-left: 20px;
}

.modalSecInner{
    margin:0 0 0 25px; 
}

.modalSecInner2{
    margin:0 0 0 8px; 
}
*/

/* Close button */

/*.remodalCloseBtm {
    position: absolute;
    bottom: -65px;
    left: 50%;
    display: block;
    overflow: visible;

    width: 200px;
    height: 50px;
    margin-left: -100px;

    cursor: pointer;
    transition: color 0.2s;
    text-decoration: none;

    color: #fff;
    border: 2px solid #fff;
    border-radius: 25px;
    outline: 0;
    font-size: 16px;
    background: transparent;
    text-indent: 20px;
}

.remodalCloseBtm::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    left: 50%;
    margin-top: -5px;
    margin-left: -30px;
    display: block;
    background: url(../img/remodal_close_20.png) 0 0 no-repeat;
    background-size: 10px 10px;
}

.remodalCloseTop {
    position: absolute;
    top: 0;
    left: 100%;

    display: block;
    overflow: visible;

    width: 26px;
    height: 26px;
    margin: 0;
    padding: 0;

    cursor: pointer;
    transition: color 0.2s;
    text-decoration: none;

    color: #95979c;
    border: 0;
    outline: 0;
    background: transparent;
    margin-left: -28px;
    margin-top: -34px;

    background: url(../img/remodal_close_26.png) 0 0 no-repeat;
}

.modalTit {
    margin-bottom: 22px;
    font-size: 30px;
    line-height: 1.4;
    padding: 12px 0 12px;
    position: relative;
}

.modalTit::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    display: block;
    background: #ddd;
}

.modalTit::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 2px;
    bottom: 0;
    left: 0;
    display: block;
    background: #008cba;
}

.modalTable {
    width: 100%;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
}

.modalTable th,
.modalTable td {
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: 15px;
    vertical-align: middle;
    line-height: 1.4;
    font-size: 16px;
}

.modalTable th {
    width: 260px;
    background: #feffef;
}

.modalTable th.splitTh {
    width: 50px;
    padding: 0;
    text-align: center;
}
*/

a.linkBlue {
    color: #008cba;
    text-decoration: underline;
}

#Header {
    border-bottom: 0;
    background: #f3f1eb;
}

#HeaderLogo span {
    display: block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

#Content {
    line-height: 1;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}


#Content input,
#Content button,
#Content select,
#Content textarea{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#Footer {
    height: 60px !important;
    border-top: 1px solid #e5e5e5;
    padding-top: 12px;
/*    display: table;*/
/*    padding: 0 !important;*/
}

/*#Copyright h2 {
    display: none;
    margin-top: 0;
}

#Copyright {
    display: table-cell;
    vertical-align: middle;
}*/

#Page {
    background: #f3f1eb;
}

.pageTit {
    /*
    background: #008cba;
    */
    background: #55b6d5;
    padding: 24px 0;
    color: #fff;
    margin-bottom: 20px;
}

.pageTit span {
    display: block;
    width: 800px;
    margin:0 auto;
    font-size: 32px;
}

.inner800{
    width:800px;
    margin:0 auto;
}

.tC {
    text-align: center;
}

.secArea{
  margin-bottom: 50px;
}

.secArea label{
    margin-right: 90px;
    display: inline-block;
}

/*title*/

.titLine {
    font-size: 30px;
    line-height: 1.4;
    padding: 10px 0 10px;
    position: relative;
    font-weight: normal;
}

.titLine::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    display: block;
    background: #ddd;
}

.titLine::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 2px;
    bottom: 0;
    left: 0;
    display: block;
    /*
    background: #008cba;
    */
    background: #55b6d5;
}


.mb15 {
    margin-bottom: 15px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mt70 {
    margin-top: 70px !important;
}

.layoutL {
    float: left;
}

.layoutR {
    float: right;
}

.width380{
    width: 380px;
}


.notesItems {
    line-height: 1.6;
}

.notesItems li {
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 2px;
    font-size: 16px;
}

.notesItems li:last-child {
    margin-bottom: 0;
}

/* form */

.radioArea input[type=radio]{
    display: inline-block;
    
}
.radioArea input[type=radio] + label{
    position: relative;
    display: inline-block;
    font-size: 22px;
    cursor: pointer;
}

@media (min-width: 1px) {
    .radioArea input[type=radio]{
        display: none;
        margin: 0;
    }
    .radioArea input[type=radio] + label{
      display: block;
      background: #fff;
      text-align: center;
      padding: 36px 0 0;
      border: 3px solid #ddd;
      border-radius: 6px;
      width: 100%;
      height: 100px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .radioArea input[type=radio]:checked + label{
        /*
        border: 3px solid #008cba;
        */
        border: 3px solid #55b6d5;
    }

    .radioArea input[type=radio] + label::before,
    .radioArea input[type=radio] + label::after{
        content: "";
        position: absolute;
        top: 35px;
        left: 30px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        border-radius: 50%;
    }

    .radioArea input[type=radio] + label::before{
        width: 22px;
        height: 22px;
        background: #FFF;
        border: 1px solid #dddddd;
    }

    .radioArea input[type=radio] + label::after{
        top: 40px;
        left: 35px;
        width: 12px;
        height: 12px;
        background: #dddddd;

    }
    .radioArea input[type=radio]:checked + label::after {
        /*
        background: #008cba;
        */
        background: #55b6d5;
    }
}


/*http://webdev.jp.net/checkbox-radio-custom-css/*/

/*.radioL{
    margin-right:90px;
    float: left;
}

.radioR{
    float: left;
}

.radioWrap input[type=radio] {
    display: inline-block;
}

.radioWrap input[type=radio]+label {
    position: relative;
    display: inline-block;
    font-size: 20px;
    cursor: pointer;
}

@media (min-width: 1px) {


    .radioWrap input[type=radio] {
        display: none;
        margin: 0;
    }

    .radioWrap input[type=radio]+label {
        padding: 5px 5px 5px 30px;
        margin-right: 0px;
    }

    .radioWrap input[type=radio]+label::before,
    .radioWrap input[type=radio]+label::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        border-radius: 50%;
    }

    .radioWrap input[type=radio]+label::before {
        width: 24px;
        height: 24px;
        margin-top: -12px;
        background: #FFF;
        border: 1px solid #808080;
    }

    .radioWrap input[type=radio]+label::after {
        left: 5px;
        width: 14px;
        height: 14px;
        margin-top: -7px;
        background: #ddd;
    }

    .radioWrap input[type=radio]:checked+label::after {
        background: #008cba;
    }

    .checkDelivery {
        display: none;
        margin: 0;
    }

    .checkDelivery+label {
        padding: 0 0 0 25px;
        position: relative;
    }

    .checkDelivery+label::before,
    .checkDelivery+label::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }

    .checkDelivery+label::before {
        width: 20px;
        height: 20px;
        margin-top: -10px;
        background: #FFF;
        border: 1px solid #808080;
    }

    .checkDelivery+label::after {
        width: 20px;
        height: 22px;
        background: url(../img/icon_check.png) 0 0 no-repeat;
        margin-top: -14px;
        margin-left: 2px;
    }

    .checkDelivery:checked+label::after {
        background: url(../img/icon_check_on.png) 0 0 no-repeat;
    }
}*/


.nextBtn {
    width: 480px;
    height: 100px;
    position: relative;
    left: 50%;
    margin-left: -240px;
    display: block;
    position: relative;
}

.nextBtn::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    display: none;
    opacity: 0;
    display: block;
}

/*.nextBtn.nonColor::after,*/
.nextBtn.active::after{
    display: none;
}

.nextBtn.active a {
    background: url(../img/btn_apply.png) 0 0 no-repeat;
}

.nextBtn a{
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: url(../img/btn_apply_off.png) 0 0 no-repeat;
}



/*.stepArea {
    width: 800px;
    height: 49px;
    margin:0 auto 36px;
}

.stepArea span {
    display: block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

.stepArea.stepArea01 {
    background: url(../img/step_img_01.png) 0 0 no-repeat;
    background-size: 800px 49px;
}*/

/*.stepArea img {
    width: 100%;
    height: auto;
}*/

/*.stepArea {
    width: 100%;
    line-height: 1;
}

.stepArea div {
    width: 20%;
    text-align: center;
    position: relative;
    height: 42px;
    float: left;
    display: table;
}

.stepArea div span {
    display: table-cell;
    vertical-align: middle;
    height: 42px;
    padding-left: 0;
    line-height: 1.4;
    font-size: 8px;
    position: relative;
    left: 3px;
    letter-spacing: -0.1em;
}

.stepArea div.active span {
    color: #008cba;
}

@media print,
screen and (min-width: 321px) {

    .stepArea div span {
        font-size: 9px;
        padding-left: 10px;
        left: 0;
        letter-spacing: 0em;
    }
}*/




/*************/

/*
.display_c {
    display: none;
}
*/



/*.titBold {
    line-height: 1.8;
    font-size: 18px;
    font-weight: bold;
}*/

/*.titIndent{
    text-indent: -1.4em;
    padding-left:1.4em;
}
*/
/*.titForm {
    font-size: 24px;
    padding: 16px 15px;
    background: url(../img/bg_tex_01.png) 0 0 repeat;
    background-size: 3px 3px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}*/

/* list */
/*
.listCircleItems {
    margin-left: 6px;
}

.listCircleItems li {
    margin-bottom: 10px;
    line-height: 1.6;
    font-size: 18px;
    position: relative;
    padding-left: 14px;
    list-style: none;
}

.listCircleItems li:after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    top: 12px;
    left: 0;
    display: block;
    background: #333;
    border-radius: 50%;
}
*/

/* btn */

/*.btnLeftBlue {
    width: 350px;
    height: 56px;
    margin-left: auto;
    margin-right: auto;
    display: table;
    text-align: center;
}

.btnLeftBlue a {
    display: table-cell;
    vertical-align: middle;
    color: #008cba;
    font-size: 18px;
    background: #d9eef7;
    border-radius: 28px;
    text-decoration: none;
}

.btnLeftBlue a span {
    background: url(../img/arrow_l_blue.png) 0 center no-repeat;
    padding: 0 22px;
}

.innerBase {
    padding: 0 15px;
}*/


/*.layoutTable,
.layoutWrap {
    display: table;
    width: 100%;
}

.layoutTableR,
.layoutTableL{
    display: table-cell;
    vertical-align: middle;
}
*/
/*.layoutLine {
    text-align: center;
    color: #ccc;
}*/

/*.layoutHack,
.layoutLine,
.layoutNum {
    display: table-cell;
}

.layoutZip .layoutNum {
    display: table-cell;
    width: 47.5%;
}

.layoutTel .layoutLine {
    display: table-cell;
    width: 5%;
}

.layoutTel .layoutNum {
    display: table-cell;
    width: 30%;
}

.layoutCard .layoutHack {
    display: table-cell;
    width: 4%;
}

.layoutCard .layoutNum {
    display: table-cell;
    width: 22%;
}*/

.layoutCardInner{
    width: 100px;
    float: left;
    margin-right: 10px;
}

.zipWrap{
    width:100%;
    overflow: hidden;
}
.zipHack{
    position: relative;
}

.hyphenTxt{
    text-align: center;
    padding-top: 12px;
}

.formTxt{
    padding-top: 9px;
}

.selectTxt{
    padding-top: 8px;
}


.width38{
    width: 38px;
}

.width50{
    width: 50px;
}

.width60{
    width: 60px;
}

.width60{
    width: 60px;
}

.width90{
    width: 90px;
}

.width100{
    width: 100px;
}

.width180{
    width: 180px;
}

.width200{
    width: 200px;
}

.width210{
    width: 210px;
}

.width230{
    width: 230px;
}

.width250{
    width: 250px;
}

.width260{
    width: 260px;
}




.width285{
    width: 285px;
}

.width290{
    width: 290px;
}

.width306{
    width: 306px;
}

.width315{
    width: 315px;
}

.width320{
    width: 320px;
}

.width340{
    width: 340px;
}

.width346{
    width: 346px;
}

.width350{
    width: 350px;
}

.width370{
    width: 370px;
}

.width386{
    width: 386px;
}

.width380{
    width: 380px;
}

.width400{
    width: 400px;
}

.width430{
    width: 430px;
}

.width450{
    width: 450px;
}

.width460{
    width: 490px;
}

.width470{
    width: 470px;
}

.width510{
    width: 510px;
}

.width520{
    width: 520px;
}

.width800{
    width: 800px;
}

.addLine{
    border-bottom: 1px solid #ddd;
    padding:20px 0;
}

.noLine{
    padding:20px 0 0;
}

.ml50{
    margin-left: 50px;
}

.mr15{
    margin-right: 15px;
}

.mr90{
    margin-right: 90px;
}

.mt30 {
    margin-top: 30px;
}

.mb04 {
    margin-bottom: 4px !important;
}

.mb08 {
    margin-bottom: 8px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb12 {
    margin-bottom: 12px !important;
}




.mb20 {
    margin-bottom: 20px !important;
}

.mb25 {
    margin-bottom: 25px !important;
}



.mb35 {
    margin-bottom: 35px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.mb60 {
    margin-bottom: 60px !important;
}

.mb75 {
    margin-bottom: 75px !important;
}




/* order3 only */

#new_otodoke {
    display: none;
    width: 100%;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    position: relative;
    top: -20px;
}

.newDelivery {
    position: relative;
    padding: 40px 0 25px;
    margin-top: 18px;
    width: 800px;
    margin: 0 auto;
}

.newDelivery::after {
    content: "";
    position: absolute;
    width: 15px;
    height: 12px;
    top: -12px;
    left: 50%;
    margin-left:-8px;
    display: block;
    background: url(../img/tips_top.png) 0 0 no-repeat;
    background-size: 15px 12px;
}

.secSelectServer {
    margin-bottom: 55px;
    color: #333;
}

.selectItemWater,
.selectItemServer {
    width: 100%;
    display: table;
}

.selectItemServer {
    margin-bottom: 25px;
}

.selectItemWater {
    margin-bottom: 50px;
}

.selectItemL {
    /*  width: 140px;*/
    width: 306px;
    display: table-cell;
    vertical-align: top;
}

.selectItemL img {
    width: 100%;
    height: auto;
}

.secWaterImg{
    margin-bottom: 50px;
}

.selectItemItem {
/*    color: #008cba;
    font-weight: bold;*/
    font-size: 22px;
    margin-bottom: 16px;
}

.selectItemInfo{
    font-size: 18px;
    line-height: 1.4
}

.selectItemRName {
    font-size: 22px;
    margin-bottom: 10px;
    line-height: 1.4;
}

.selectItemRCol {
    font-size: 18px;
    margin-bottom: 30px;
}

.selectItemRPeriod,
.selectItemRAmount {
    font-size: 18px;
    margin-bottom: 14px;
}

.selectItemRBtn {
    width: 306px;
    height: 56px;
    display: table;
}

.selectItemRBtn a {
    display: table-cell;
    vertical-align: middle;
    font-size: 18px;
    color: #008cc7;
    text-align: center;
    border: 2px solid #008cba;
    border-radius: 28px;
    text-decoration: none;
}

.selectItemBtm{
    width: 450px;
    margin:0 auto;
}

.totalFee {
    margin-bottom: 12px;
}


.feeInfo{
    width:380px;
    font-size: 18px;
}

.feeInfo span{
    font-size: 24px;
    color: #008cc7;  
}

.totalFeeTit {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
}

.totalFeeYen {
    background: #fcfbcd;
    padding: 20px 10px 20px 10px;
    text-align: right;
    font-size: 18px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 12px;
}

.totalFeeYen span {
    color: #008cc7;
    font-size: 32px;
    font-weight: bold;
    padding-right: 2px;
    letter-spacing: 0.02em;
}

.totalFeeYen span.js-monthly-price-tax {
    font-size: 26px;
    color: #333;
}


#Content textarea:focus,
#Content input[type="tel"]:focus,
#Content input[type="email"]:focus,
#Content input[type="text"]:focus {
    border: 1px solid #008cba;
}

.nameLabelWrap {
    position: relative;
    padding-top: 9px;
}

.nameLabelWrap label{
    font-size: 20px;
}

.nameLabelWrap.nameLabelTel label{
    position: relative;
    top: -9px;
}

.nameLabelWrap.nameLabelTel label span{
    display: block;
    font-size: 16px;
    margin-top: 4px;
    text-indent: -8px;
}

.step3 .nameLabelWrap{
    margin-bottom: 12px;
}

.step3 .nameLabelWrap .iconRequired{
    position:relative;
    left:10px;
    top: -3px;
}

.nameLabelSub{
    text-align: right;
    padding-top: 9px;
    padding-right:5px;
    font-size: 20px;
}

.iconRequired {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 7px;
    padding: 5px 12px;
    text-align: center;
    color: #008cba;
    border: 1px solid #008cba;
    border-radius: 4px;
    font-size: 13px;
}

.hasHelpTxt .nameLabelWrap,
.hasHelpTxt .nameLabelSub{
    padding-top: 33px;
}

.hasHelpTxt .iconRequired {
    top: 31px;
}

.helpTxt{
    font-size: 16px;
    margin-bottom: 8px;
}

.helpTxt.helpTxtMin{
    font-size: 15px;
    margin-bottom: 9px;
}

#Content input[type="tel"],
#Content input[type="email"],
#Content input[type=text] {
    width: 100%;
    padding: 0 15px;
    height: 36px;
    font-size: 20px;
    border: 1px solid #ddd;
    border-radius: 6px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#Content .layoutCard input[type="tel"],
#Content .layoutCard input[type="email"],
#Content .layoutCard input[type=text] {
/*    padding: 0 10px;
    font-size: 12px;*/
}


#kibou {
    height: 38px;
    padding: 0 15px !important;
    background: none !important;
}

.formSelect {
    display: block;
    position: relative;
    width: 100%;
    height: 44px;
    border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
}

.formSelect select {
    width: 100%;
    height: 44px;
    font-size: 20px;
    border: none;
    position: relative;
    color: #333;
    padding-left: 12px;
}

.formSelect select {
  width: 118%\9; /* IE10ä»¥ä·é */
}

@media all and (-ms-high-contrast: none){
  .formSelect select {
    width: 118%; /* IE10ä»¥ä·è */
  }
}


.formSelect:after {
    content: "";
    position: absolute;
    width: 22px;
    height: 22px;
    top: 10px;
    right: 12px;
    display: block;
    background: url(../img/arrow_pulldown.png) 0 0 no-repeat;
    background-size: 22px 22px;
    pointer-events: none;
}

.formSelect.formSelectCard,
.formSelect.formSelectCard select{
    height: 42px;
}

.formSelect.formSelectCard:after{
    top: 10px;
}

/*.formSelect.formSelectCard:after {
    width: 11px;
    height: 8px;
    right: 16x;
    margin-top: -4px;
    background: url(../img/icon_input_arrow.png) 0 0 no-repeat;
    background-size: 11px 8px;
}*/

.secForm input[type="button"] {
    width: 270px;
    height: 44px;
    font-size: 14px;
    color: #008cc7;
    text-align: center;
    border: 2px solid #008cba;
    border-radius: 22px;
    background: #fff;
    position: relative;
    left: 50%;
    margin-left: -135px;
    cursor: pointer;
    margin-bottom: 25px;
}

.boxYellow {
    padding: 20px 20px;
    background: #fcfbcd;
}

.boxYellowTit{
    font-weight: border;
    line-height: 1.4;
    font-size: 18px;
    margin-bottom: 10px;
}

.inputeDateWrap {
    position: relative;
    width:210px;
}

.inputeDateWrap input {
    position: relative;
    z-index: 1;
    height: 44px !important;
}

.inputeDateWrap::after {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    top: 50%;
    right: 10px;
    margin-top: -12px;
    display: block;
    background: url(../img/icon_calendar.png) 0 0 no-repeat;
    background-size: 24px 24px;
    z-index: 10;
}

.pTxt {
    font-size: 18px;
    line-height: 1.6;
}

.pTxt18 {
    font-size: 18px;
    line-height: 1.6;
}

.pTxt16 {
    font-size: 16px;
    line-height: 1.6;
}

.linkTxt {
    background: url(../img/arrow_r.png) 1px center no-repeat;
    padding:2px 0 2px 18px;
}

.linkTxt.linkBlank {
    background: url(../img/arrow_r.png) 0 center no-repeat, url(../img/icon_blank.png) right center no-repeat;
    position: relative;
    padding-right: 23px;
    display: inline-block;
}

.linkTxt a {
    font-size: 18px;
    padding:2px 0; 
    text-decoration: underline;
}

/*#Daibiki,
#Atobarai,*/
#SubmitButton,
#next_submit {
    width: 480px;
    height: 100px;
    position: relative;
    left: 50%;
    margin-left: -240px;
    display: block;
}

/*#Credit,
#Daibiki,
#Atobarai {
    display: none;
}*/

/*body.stateAtobarai #Atobarai,
body.stateDaibiki #Daibiki,
body.stateCredit #Credit {
    display: block;
}*/

/*body.stateDaibiki #firstSelect,
body.stateAtobarai #firstSelect,
body.stateCredit #firstSelect {
    display: none;
}*/

.checkDelivery {
    display: inline-block;
    padding: 0 0 0 30px;
}

.checkDeliveryLabel {
    display: inline-block;
    font-size: 18px;
}

.nortonArea {
    width: 100%;
    display: table;
}

.nortonApiImg {
    width: 120px;
}

.nortonApiImg img {
    width: 120px;
    height: auto;
}

.nortonApiImg,
.nortonTxt {
    display: table-cell;
    vertical-align: top;
}

.nortonTxt {
    padding-left: 15px 0 0 15px;
    font-size: 12px;
    line-height: 1.6;
}





/*********4444************/

.step4 {
    display: none;
    padding-bottom: 100px;
}

.formConfirm {
    position: relative;
    margin-bottom: 40px;
}

.formConfirm dl {
    padding: 20px 0 20px;
    border-bottom: 1px solid #ddd;
    display: table;
    width: 100%;
}

.formConfirm dt {
    font-size: 16px;
    display: table-cell;
    vertical-align: middle;
    width: 340px;
}

.formConfirm dd {
    font-size: 20px;
    display: table-cell;
    vertical-align: middle;
}

#error_payment_card{
    display: none;
}

.cardMonthTxt{
    width: 36px;
    font-size: 18px;
    padding-top: 10px;
}

.cardMonth{
    width:110px;
}
.cardYearTxt{
    width: 60px;
    text-align: center;
    text-indent: 8px;
    font-size: 18px;
    padding-top: 10px;
}

.cardYear{
    width:160px;
}

.paymentError {
    width: 690px;
    margin: 40px auto 50px;
    background: #e8374a;
    color: #fff;
    padding: 40px 50px;
    border-radius: 6px;
}

.paymentErrorTit {
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 30px;
    text-align: center;
}


/*.selectPayHow {
    padding: 20px 15px;
    background: url(../img/bg_tex_01.png) 0 0 repeat;
    margin-bottom: 20px;
    overflow: hidden;
    width: 100%;
}
*/
.howPayTit {
    margin-top:20px;
    font-size: 20px;
}

.howPayDaibiki .howPayTit{
    margin-top:2px;
}

.howPayDaibiki .howPayTit {
  margin-top: 2px%\9; /* IE10ä»¥ä·é */
}

@media all and (-ms-high-contrast: none){
  .howPayDaibiki .howPayTit {
    margin-top: 3px; /* IE10ä»¥ä·è */
  }
}

@supports (-ms-ime-align:auto) {
  .howPayDaibiki .howPayTit {
    margin-top: 3px; /* Edge */
  }
}

.howPayTit span{
    display: block;
    margin-top: 10px;
    font-size: 16px;
    text-indent: -8px;
}

.howPayUse {
    font-size: 18px;
    margin-bottom: 10px;
    line-height: 1.6;
}

.howPayImg {
    margin-bottom: 12px;
}

.howPayImg img{
    width:auto;
    height: auto;
}

/*.howPayImg img {
    width: 100%;
    height: auto;
}
*/
.howPayNotes {
    text-indent: -1em;
    padding-left: 1em;
    font-size: 12px;
    line-height: 1.4;
}

.howPayRadio {}

.howPayRadio label {}

.howPayRadio label span {
    display: block;
}

.howPayRadio input[type=radio] {
    display: inline-block;
}

.howPayRadio input[type=radio]+.howPayRadioInner {
    position: relative;
    display: inline-block;
    font-size: 14px;
    cursor: pointer;
}

.tipsRecom{
    position: absolute;
    top: -8px;
    left:213px;
}

@media (min-width: 1px) {
    .howPayRadio input[type=radio] {
        display: none;
        margin: 0;
    }
    .howPayRadio input[type=radio]+.howPayRadioInner {
        width: 100%;
        padding: 20px 10px 22px 44px;
        display: block;
        border: 1px solid #ccc;
        background: #fff;
        border-radius: 4px;
        position: relative;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        box-shadow: 0px 0px 4px 1px #ddd;
        -moz-box-shadow: 0px 0px 4px 1px #ddd;
        -webkit-box-shadow: 0px 0px 4px 1px #ddd;
        border: 2px solid #fff;
    }

    .howPayRadio input[type=radio]+.howPayRadioInner::before,
    .howPayRadio input[type=radio]+.howPayRadioInner::after {
        content: "";
        position: absolute;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        border-radius: 50%;
    }

    .howPayRadio input[type=radio]+.howPayRadioInner::before {
        width: 24px;
        height: 24px;
        background: #FFF;
        border: 1px solid #dddddd;
        top: 52px;
        left: 10px;
    }

    .howPayRadio input[type=radio]+.howPayRadioInner::after {
        top: 57px;
        left: 15px;
        width: 14px;
        height: 14px;
        background: #dddddd;
    }

    .howPayRadio.howPayDaibiki input[type=radio]+.howPayRadioInner::before {
        top: 20px;
    }

    .howPayRadio.howPayDaibiki input[type=radio]+.howPayRadioInner::after {
        top: 25px;
    }

    .howPayRadio input[type=radio]:checked+.howPayRadioInner {
        border: 2px solid #008cba;
    }

    .howPayRadio input[type=radio]:checked+.howPayRadioInner::after {
        background: #008cba;
    }
}

.toggleContents {
    display: none;
}

.toggleContentsInner {
    padding-top: 10px;
}

.step3{
    padding-bottom: 90px;
}

.step3NextBtn{
    margin-top: 60px;
    width: 480px;
    height: 100px;
    position: relative;
    left: 50%;
    margin-left: -240px;
}

.step3NextBtn a {
    width: 480px;
    height: 100px;
    display: block;
    background: url(../img/btn_pay_0.png) 0 0 no-repeat;
}

.step3NextBtn::after{
    content: "";
    position: absolute;
    width: 480px;
    height: 100px;
    top: 0;
    left: 0;
    display: block;
}

body.stateStep4 .step3 {
    display: none;
}

body.stateStep4 .step4 {
    display: block;
}

body.stateCredit .step3NextBtn a {
    background: url(../img/btn_pay_1.png) 0 0 no-repeat;
}

body.stateCreditOk .step3NextBtn a {
    background: url(../img/btn_pay_1_1.png) 0 0 no-repeat;
}

body.stateAtobarai .step3NextBtn a {
    background: url(../img/btn_pay_2.png) 0 0 no-repeat;
}

body.stateDaibiki .step3NextBtn a {
    background: url(../img/btn_pay_3.png) 0 0 no-repeat;
}

body.stateCreditOk .step3NextBtn::after,
body.stateAtobarai .step3NextBtn::after,
body.stateDaibiki .step3NextBtn::after{
    display: none;
}


body.stateAtobarai .howPayRadio .activeFalse{
    display: none;
}

.btn300Img {
    width: 300px;
    height: 80px;
    position: relative;
    left: 50%;
    margin-left: -150px;
    display: block;
}

.btn300Img img {
    width: 100%;
    height: auto;
}





/*****************************/


/***************************/

.bannerTop{
    width: 480px;
    height: 100px;
    margin: 0 auto 50px;
}

.radioServer div{
  border-radius: 4px;
  overflow: hidden;
}


.radioServerImg img {
    border-top-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-right-radius: 4px;
}

.radioServer label span{
  display: block;
}
.radioServer label span.type {
    width: 9em;
    margin: 10px auto;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 2px;
    font-size: 12px;
}
.radioServer .layoutR label span.type{
    width: 4em;
}
.radioServerInfo{
    height: 115px;
}

.radioServerFull{
    display: table;
    width: 794px;
}

.radioServerImgFull{
    width: 398px;
    display: table-cell !important;
    vertical-align: middle;
}

.radioServerImgFull img{
    width: 100%;
    height: auto;
}

.radioServerInfoFull{
    height: 178px;
    width: 396px;
    display: table-cell !important;
    vertical-align: middle;
}

.radioServerTit{
  font-size:22px;
  font-weight: bold;
/*  margin-top: 13px;*/
  margin-bottom: 14px;
  line-height: 1.4;
}

.radioServerTxt{
  font-size:18px;
  line-height: 1.4;
}

.radioServer input[type=radio]{
    display: inline-block;
    
}
.radioServer input[type=radio] + label{
    position: relative;
    display: inline-block;
    font-size: 14px;
    cursor: pointer;
    margin-bottom: 25px;
    margin-bottom: 15px;
}

.radioServer label img{
    pointer-events: none;
}

@media (min-width: 1px) {
    .radioServer input[type=radio]{
        display: none;
        margin: 0;
    }
    .radioServer input[type=radio] + label{
      display: inline-block;
      background: #fff;
      text-align: center;
/*      padding-bottom: 16px;*/
      border: 3px solid #ddd;
/*        box-shadow:0px 0px 0px 1px #fff;
        -moz-box-shadow:0px 0px 0px 1px #fff;
        -webkit-box-shadow:0px 0px 0px 1px #fff;
        -moz-box-sizing: border-box;
        box-sizing: border-box;*/
        border-radius: 6px;
    }

    .radioServer input[type=radio]:checked + label{
        border: 3px solid #008cba;
/*        box-shadow:0px 0px 0px 1px #008cba;
        -moz-box-shadow:0px 0px 0px 1px #008cba;
        -webkit-box-shadow:0px 0px 0px 1px #008cba;*/
    }

    .radioServer input[type=radio] + label::before,
    .radioServer input[type=radio] + label::after{
        content: "";
        position: absolute;
        top: 10px;
        right: 10px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        border-radius: 50%;
    }

    .radioServer input[type=radio] + label::before{
        width: 22px;
        height: 22px;
        background: #FFF;
        border: 1px solid #dddddd;
    }

    .radioServer input[type=radio] + label::after{
        top: 15px;
        right: 15px;
        width: 12px;
        height: 12px;
        background: #dddddd;

    }
    .radioServer input[type=radio]:checked + label::after {
        background: #008cba;
    }
}

/* btn */

.btnLine {
    width: 250px;
    height: 56px;
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.btnLine a {
    display: table-cell;
    vertical-align: middle;
    font-size: 20px;
    color: #008cc7;
    text-align: center;
    border: 2px solid #008cba;
    border-radius: 28px;
    text-decoration: none;
}

.btnScale a span {
    display: inline-block;
    padding: 4px 20px 4px 35px;
    background: url(../img/icon_zoom.png) 0 center no-repeat;
    position: relative;
    top: -1px;
}

.titWater{
    font-size: 18px;
    color: #008cba;
    font-weight: bold;
    margin-bottom: 14px;
}

.btnLine.btnUseNum{
    width: 338px;
}

.lineBox{
    background: url(../img/line_800.png) 0 repeat-y;
    padding: 15px 0 5px;
}

/* modal family */



.iconFamily{
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    color: #008cba;
}

.iconFamily span{
    display: block;
    margin-top: 4px;
    line-height: 1.4;
    text-align: left;
}

.iconFamilyTable{
    width:100%;
    display: table;
}

.iconFamilyImg{
    display: table-cell;
    vertical-align: middle;
    width: 80px;
    text-align: center;
}

.iconFamilyTxt{
    display: table-cell;
    vertical-align: middle;
    text-align:left;
}

.iconBottle{
    text-align: center;
    font-size: 16px;
}

.iconBottle img{
    width: 26px;
    height: auto;
    margin-right:5px;
}

.iconBottle span{
    position: relative;
    top: -4px;
}

.modalTable.modalTableGuide th,
.modalTable.modalTableGuide td {
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: 18px 2px;
    vertical-align: middle;
    line-height: 1.4;
    text-align: center;
}
.modalTable.modalTableGuide tr:nth-child(odd) {
    background: url(../img/bg_td.png) repeat;
}

.guideW280{
    width: 280px !important;
}

.guideW180{
    width: 180px !important;
}

.radioColorItem{
    width: 185px;
    float: left;
    margin-right: 20px;
/*    width: 49%;
    margin-bottom: 14px;*/
}

.radioColorItem:last-child{
    margin-right: 0;
}

.radioColorItem span{
    display: block;
}

.radioColImg{
    margin-bottom: 24px;
}

.radioColTit{
    text-align: center;
    font-size: 18px;
}

.radioColor input[type=radio]{
    display: inline-block;
    
}
.radioColor input[type=radio] + label{
    position: relative;
    display: inline-block;
    font-size: 14px;
    cursor: pointer;
}

.radioColor label img{
    pointer-events: none;
}

@media (min-width: 1px) {
    .radioColor input[type=radio]{
        display: none;
        margin: 0;
    }
    .radioColor input[type=radio] + label{
      display: inline-block;
      background: #fff;
      text-align: center;
      padding: 32px 0 25px;
      border: 3px solid #ddd;
      border-radius: 6px;
    }

    .radioColor input[type=radio]:checked + label{
        border: 3px solid #008cba;
    }

    .radioColor input[type=radio] + label::before,
    .radioColor input[type=radio] + label::after{
        content: "";
        position: absolute;
        top: 10px;
        right: 10px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        border-radius: 50%;
    }

    .radioColor input[type=radio] + label::before{
        width: 22px;
        height: 22px;
        background: #FFF;
        border: 1px solid #dddddd;
    }

    .radioColor input[type=radio] + label::after{
        top: 15px;
        right: 15px;
        width: 12px;
        height: 12px;
        background: #dddddd;

    }
    .radioColor input[type=radio]:checked + label::after {
        background: #008cba;
    }
}

.secWater{
    margin-bottom: 50px;
}

.secServer{
    margin-bottom: 50px;
}

.secColor{
    margin-bottom: 45px;
}


/* scroll */

.scrollFixed{
    position: fixed;
    top: 0;
    left:0;
    width: 100%;
    background: #cde4f2;
    padding: 15px 15px;
}

.scrollFixedCost{
    display: table;
    width:100%;
    margin-bottom: 10px;
    background: #fff;
    border-radius: 6px;
    padding: 12px 10px;
}

.scrollFixedCost dl{
    display: table-cell;
    width:50%;
    text-align: center;
}

.scrollFixedCost dt{
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 8px;
}

.scrollFixedCost dd{
    font-size: 14px;
}

.scrollFixedCost dd span{
    font-size: 20px;
    color: #008cba;
}

#step3{
    border-top: 1px solid #ddd;
    padding-top: 32px;
    position: relative;
    display: none;
}

#step3::after{
    position: absolute;
    display: block;
    width: 18px;
    height: 16px;
    content: '';
    top: -16px;
    left: 50%;
    margin-left: -216px;
    background: url(../img/tips_top.png) 0 0 no-repeat;
}

#step4{
    border-top: 1px solid #ddd;
    padding-top: 52px;
    padding-bottom: 80px;
}

/* js relative */

.dispHokkaido {
    display: none;
}

body.stateAreaHokkaido .dispHokkaido {
    display: block;
}

body.stateAreaHokkaido .dispHonshu {
    display: none;
}

.dispColStyle {
    display: none;
}

.dispWoodColor{
    display: none;
    margin-top: 25px;
}

body.stateColWood .dispWoodColor {
    display: block;
}

body.stateColStyle .dispColStyle {
    display: block;
}

body.stateColStyle .dispColSmart {
    display: none;
}

.dispRo {
    display: none;
}

body.stateWaterRo .dispRo {
    display: block;
}

body.stateWaterRo .dispNatural {
    display: none;
}

/* modal zoom */

.modalZoomWrap {
    position: absolute;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;

    display: none;
    z-index: 10000000;
    overflow:hidden;
/*    overflow: hidden;*/
}

.modalZoomWrap*{
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.modalZoomBg{
    position: absolute;
    width: 100%;
    height: 110%;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.85;
}

.modalZoom{
    position: absolute;
    width: 740px;
    height: 530px;
    top: 50%;
    left: 50%;
    margin-left: -370px;
    margin-top: -265px;
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
}

.modalZoomClose a{
    display: block;
    position: absolute;
    width: 26px;
    height: 26px;
    top: 50%;
    left: 50%;
    margin-top: -302px;
    margin-left: 340px;
    background: url(../img/modal_close.png) 0 0 no-repeat;
     overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

.modalZoomTit{
    color: #fff;
    font-size: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -306px;
    margin-left: -370px;
    width:500px;
}


.modalZoomMain .slides li{
    /*  border: 1px solid #ddd;
    border-radius: 3px;*/
    height: 530px !important;
    margin: 0 0;
/*    overflow: hidden;*/
    width: 100%;
}

.modalZoomMain .slides li img{
    border-radius: 16px;
    overflow: hidden;
}


body.grab .modalZoomMain,
body.grab{
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

body.grabbing .modalZoomMain,
body.grabbing,
body.grab.grabbing .modalZoomMain,
body.grab.grabbing {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.modalZoomMain{
  cursor: url(/order/assets/img/modal_zoom_in.cur), pointer;
}

body.iconZoom .modalZoomMain{
  cursor: url(/order/assets/img/modal_zoom_out.cur), pointer;
}


.modalZoomParts{
    position: absolute;
/*    top: 0;
    left: 210px;*/
    z-index: 1000001;
}

div.modalZoomIn {
    position:absolute;
    top:18px;
    left:484px;
    width:28px;
    height:28px;
    background: url(../img/modal_zoom_in.png) 0 0 no-repeat;
    cursor: pointer;
    display: none;
}

div.modalZoomOut {
    position:absolute;
    top:18px;
    left:452px;
    width:28px;
    height:28px;
    background: url(../img/modal_zoom_out.png) 0 0 no-repeat;
    cursor: pointer;
    display: none;
}



.modalZoomMain {
    position: absolute;
    top: 0;
    left: 210px;
    width: 530px;
    background: #fff;
    height: 530px !important;
    overflow: hidden;
}

.modalZoomCover{
    position: absolute;
    top: 0;
    left: 210px;
    width: 530px;
    background: #cc0000;
    height: 530px;
    opacity: 0.0;
    z-index: 1000001;
    display: none;
}

.zoomer .zoomer-controls-bottom{
    display: none;
}

/*.modalZoomMain img {
    width: auto !important;
    height: 100% !important;
}
*/
.modalZoomMain .slides li {
/*    position: absolute;*/
    width: 100%;
    height: 530px;
/*    cursor: url(../img/icon_zoom.png),none;*/
}

.modalZoomThumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 210px;
    height: 530px;
    background: url(../img/bg_tex_01.png) 0 0 repeat;
    background-size: 3px 3px;
/*    background: url(../img/bg_tex_01.png) 0 0 repeat;
    background-size: 3px 3px;*/

}

.modalZoomThumb .carousel{
    position:absolute;
    top: 35px !important;
    left: 30px;
    width: 170px;
    height: 470px;
    background: #666;
    overflow-y: auto;
}

.modalZoomThumb .carousel ul.thumb{
    width: 150px;
}

.modalZoomThumb .carousel ul.thumb li img{
    margin:0 !important;
    border:none !important;
    width: 66px;
    height: auto;
}

.modalZoomThumb .carousel ul.thumb li{
    width: 70px;
    border: 2px solid #ddd;
    background: #fff;
}

.modalZoomThumb .carousel ul.thumb li.flex-active{
    border: 2px solid #008cba;
}


.modalZoomThumb .carousel ul.thumb li:nth-child(odd){
    float: left !important;
    margin:0 0 8px 0 !important;
}

.modalZoomThumb .carousel ul.thumb li:nth-child(even){
    float: right !important;
    margin:0 0 8px 0 !important;
}