@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 {
    background-color: #fff;
    background-image: none;
    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;
}


a.linkBlue {
    color: #008cba;
}

#Header {
    border-bottom: 0;
    background-color: #f3f1eb;
}
#HeaderLogo span{
    display: none;
}

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


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

#Page {
    background-color: #f3f1eb;
}

.pageTit {
    /*
    background: #008cba;
    */
    background: #55b6d5;
    padding: 15px 15px 15px;
    font-size: 16px;
    color: #fff;
}

.pageTit span {}

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

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

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

.stepArea {
    width: 100%;
    padding-bottom: 11.2%;
}

.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: 100% auto;
}

.stepArea.stepArea02 {
    background: url(../img/step_img_02.png) 0 0 no-repeat;
    background-size: 100% auto;
}

.stepArea.stepArea03 {
    background: url(../img/step_img_03.png) 0 0 no-repeat;
    background-size: 100% auto;
}

body.stateStep2 .stepArea.stepArea01 {
    background: url(../img/step_img_02.png) 0 0 no-repeat;
    background-size: 100% auto;
}

body.stateStep4 .stepArea.stepArea03 {
    background: url(../img/step_img_04.png) 0 0 no-repeat;
    background-size: 100% auto;
}

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

.stepArea {
    width: 100%;
    line-height: 1;
    /*  background: url(../img/step_bg_02.png) center center no-repeat;
  background-size: cover;
  height: 42px;*/
}

.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;
    }
}


/* modal */

.remodal {
    padding: 50px 0 100px !important;
    text-align: left;
    line-height: 1;
    position: relative;
    background: transparent;
}

.modalInner {
    position: relative;
    padding: 15px 20px 20px !important;
    background: #fff;
}

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


/* Close button */

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

    width: 176px;
    height: 46px;
    margin-left: -88px;

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

    color: #fff;
    border: 2px solid #fff;
    border-radius: 23px;
    outline: 0;
    font-size: 14px;
    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: 20px;
    height: 20px;
    margin: 0;
    padding: 0;

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

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

    background: url(../img/remodal_close.png) 0 0 no-repeat;
    background-size: 20px 20px;
}

.modalTit {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1.4;
    padding: 10px 0 10px;
    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: 13px;
}

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

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

.tC {
    text-align: center;
}

.modalTable ul {
    list-style-type: disc;
    list-style-position: outside;
    padding-left: 12px;
}


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

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

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

.display_c {
    display: none;
}

.f-bold{
    font-weight: bold;
}


/*title*/

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

.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;
}

.titBold {
    line-height: 1.8;
    font-size: 14px;
    font-weight: bold;
}


/* list */

.listCircleItems {}

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

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


/* btn */

.btnLeftBlue {
    width: 270px;
    height: 44px;
    margin-left: auto;
    margin-right: auto;
    display: table;
    text-align: center;
}

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

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

.innerBase {
    padding: 0 15px;
}

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

.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%;
}

.layoutL {
    display: table-cell;
    padding-right: 8px;
    width: 50%;
}

.layoutR {
    display: table-cell;
    padding-left: 8px;
    width: 50%;
}

.mt15 {
    margin-top: 15px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mb0 {
    margin-bottom: 0px !important;
}

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

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

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

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

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

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

.mb30 {
    margin-bottom: 30px !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;
}

.notesItems {
    line-height: 1.6;
}

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

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

.notesItems.fs14 li {
    font-size: 14px;
}


/* order3 only */

#new_otodoke {
    display: none;
}

.newDelivery {
    position: relative;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 20px 0 25px;
    margin-top: 18px;
}

.newDelivery::after {
    content: "";
    position: absolute;
    width: 15px;
    height: 12px;
    top: -12px;
    left: 24px;
    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: 35px;
}

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

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

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

    .selectItemL img,
    .selectItemL {
        width: 140px;
    }
}

.selectItemR {
    /*  width:60%;*/
    display: table-cell;
    vertical-align: top;
    padding: 10px 0 0 15px;
}

.selectItemRItem {
    color: #008cba;
    font-size: 14px;
    margin-bottom: 20px;
}

.selectItemRName {
    font-size: 16px;
    margin-bottom: 12px;
    line-height: 1.4;
    font-weight: bold;
}

.selectItemRCol {
    font-size: 14px;
    margin-bottom: 20px;
}

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

.selectItemRBtn {
    width: 150px;
    height: 34px;
    display: table;
}

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

.totalFee {
    margin-bottom: 15px;
}

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

.totalFeeYen {
    background: #fcfbcd;
    padding: 15px;
    text-align: right;
    font-size: 17px;
}

.totalFeeYen span {
    /*
    color: #008cc7;
    */
    color: #55b6d5;
    font-size: 27px;
    font-weight: bold;
}

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


.secForm {}

.titForm {
    font-size: 15px;
    padding: 12px 15px;
    background: url(../img/bg_tex_01.png) 0 0 repeat;
    background-size: 3px 3px;
    margin-bottom: 20px;
    padding-right: 2px;
    letter-spacing: 0.02em;
}

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

#o_name_hack,
#d_name_hack{
    display: none;
    font-size: 12px;
    margin-top: 4px;
}

#d_name_kana_hack,
#o_name_kana_hack{
    display: none;
    margin-top: 4px;
    font-size: 12px;
}

.nameLabelWrap {
    position: relative;
    margin-bottom: 10px;
}

.iconRequired {
    display: inline-block;
    position: absolute;
    right: 0;
    top: -2px;
    padding: 3px 0;
    text-align: center;
    width: 35px;
    /*
    color: #008cba;
    border: 1px solid #008cba;
    */
    color: #55b6d5;
    border: 1px solid #55b6d5;
    border-radius: 4px;
    font-size: 10px;
}

.nameLabel {
    font-size: 14px;
}

.nameLabelSub {
    display: block;
    position: relative;
    top: 7px;
    font-size: 12px;
    padding-bottom: 6px;
}

#Content form{
    margin:0 !important;
    padding:0 !important;
}

#Content input[type="tel"],
#Content input[type="email"],
#Content input[type=text] {
    width: 100%;
    padding: 0 12px;
    height: 38px;
    font-size: 13px;
    border: 1px solid #ddd;
    border-radius: 6px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff !important;
}

#Content .layoutCard input[type="tel"],
#Content .layoutCard input[type="email"],
#Content .layoutCard input[type=text] {
    padding: 0 10px;
    font-size: 12px;
}
#Content input[type="tel"].form-require-element,
#Content input[type="email"].form-require-element,
#Content input[type=text].form-require-element {
    background-color: #fcfbcd !important;
    border: 1px solid #e6e5bc !important;
}
#Content input[type="tel"].form-require-element.form-error-element,
#Content input[type="email"].form-example-element.form-error-element,
#Content input[type="text"].form-error-element {
    background: #fdf3f4 !important;
    border: 1px solid #e8374a !important;
}



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

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

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

.formSelect {
    display: block;
    position: relative;
    width: 100%;
    height: 36px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
}

.formSelect.formSelectRequired{
    background: #fcfbcd;
    border: 1px solid #e6e5bc;
}

.formSelect.formSelectRequired.formSelectError{
    background : #fdf3f4;
    border: 1px solid #e8374a;
}

.formSelect.formSelectRequired.formSelectOk{
    background : #fff;
    border: 1px solid #ddd;
}

.formSelect select {
    width: 100%;
    height: 36px;
    font-size: 14px;
    text-indent: 10px;
    border: none;
    position: relative;
    background: #fff !important;
}

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

.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;
    pointer-events: none;
}

.zip-wrap {
    width: 100%;
}

.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: 15px 20px;
    background: #fcfbcd;
}

.inputeDateWrap {
    position: relative;
}

.inputeDateWrap input {
    position: relative;
    z-index: 1;
}

.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;
    pointer-events: none;
}

.WdateDiv{
    opacity: 0.5;
}

#hackDate{
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    z-index: 20;
    width: 100%;
    height: 100%;
    background: #cc0000;
    opacity: 0.2;
    margin:0 !important;
    padding:0 !important;
    display: none;
}

body.stateDateActive #hackDate{
    display: block;
}
.pTxt {
    font-size: 14px;
    line-height: 1.8;
}

.linkTxt {
    background: url(../img/arrow_r.png) 0 center no-repeat;
    background-size: 7px 9px;
    padding-left: 11px;
}

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

.linkTxt a {
    font-size: 14px;
    text-decoration: underline;
    line-height: 1.5;/*240206wpj*/
}

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

#SubmitButton{
    background: url(../img/btn_apply_on.png) 0 0 no-repeat;
    background-size: 300px 80px;
      overflow: hidden;
      text-indent: 100%;
      white-space: nowrap;
}

#SubmitButton.off{
    background: url(../img/btn_apply_off.png) 0 0 no-repeat;
    background-size: 300px 80px;
}

#SubmitButton.off::after{
    position: absolute;
    display: block;;
    width:100%;
    height: 100%;
    content: '';
    top:0;
    left:0;
}

/*#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: 14px;
}

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

.nortonApiImg {
    width: 90px;
}

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

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

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


/* form */


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

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

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

@media (min-width: 1px) {

    .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: 18px;
        height: 18px;
        margin-top: -9px;
        background: #FFF;
        border: 1px solid #ccc;
    }

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

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


    .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: 22px;
        height: 22px;
        margin-top: -10px;
        background: #FFF;
        border: 1px solid #dddddd;
    }

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

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



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

.step4 {
    display: none;
}

.formConfirm {
    position: relative;
    top: -15px;
    margin-bottom: 0;
}

.formConfirm dl {
    padding: 16px 0 12px;
    border-bottom: 1px solid #ddd;
}

.formConfirm dt {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 10px;
}

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

#error_payment_card{
    display: none;
}

.paymentError {
    margin: 20px 0 25px;
    background: #e8374a;
    color: #fff;
    padding: 18px 22px;
    border-radius: 6px;
}

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


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

.howPayTit {
    font-size: 14px;
    margin: 0 0 16px 30px;
    line-height: 1.6;
    position: relative;
}

.howPayTit span{
    position: absolute;
    right: 0;
    top: -4px;
    display: inline-block;
/*    margin-top: 10px;*/
    font-size: 11px;
    padding: 4px 12px 3px;
    background:#fff114;
}

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

.howPayImg {
    margin-bottom: 12px;
}

.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: -12px;
    right:12px;
    width: 55px;
    height: 55px;
}

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


.otherPayTit{
    font-size: 14px;
/*    color: #008cba;*/
    margin-bottom: 10px;
}

.otherPayTxt{
    font-size: 12px;
    margin-bottom: 20px;
    line-height: 1.5;
}

.toggleDaibikiTit{
    margin-bottom: 15px;
    
}

.toggleDaibikiTit a{
    font-size: 14px;
    height: 16px;
/*    color: #008cba;*/
    background: url(../img/toggle_icon.png) 0 0 no-repeat;
    background-size: 16px 32px;
    padding: 1px 22px 0 22px;
    display: inline-block;

    -webkit-transition: all 0.0s ease !important;
    -moz-transition: all 0.0s ease !important;
    -ms-transition: all 0.0s ease !important;
    -o-transition: all 0.0s ease !important;
    transition: all 0.0s ease !important;
}
.toggleDaibikiTit a:focus,
.toggleDaibikiTit a:hover{
    opacity: 1 !important;
}

.toggleDaibikiTit.state-active a{
    background: url(../img/toggle_icon.png) 0 -16px no-repeat;
    background-size: 16px 32px;
}

.toggleDaibikiCon{
    display: none;
    margin-bottom: 20px;
}

.layoutCode{
    width: 22%;
    margin-bottom: 12px;
}

.codeImg{
    margin-bottom: 10px;
}

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

.codeTxt{
    line-height: 1.5;
    font-size: 12px;
}


@media (min-width: 1px) {
    .howPayRadio input[type=radio] {
        display: none;
        margin: 0;
    }
    .howPayRadio input[type=radio]+.howPayRadioInner {
        width: 100%;
        padding: 20px 15px 20px;
        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: 22px;
        height: 22px;
        background: #FFF;
        border: 1px solid #dddddd;
        top: 20px;
        left: 15px;
    }

    .howPayRadio input[type=radio]+.howPayRadioInner::after {
        top: 25px;
        left: 20px;
        width: 12px;
        height: 12px;
        background: #dddddd;
    }

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

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

.toggleContents {
    display: none;
/*    margin-top: 15px;*/
}

.toggleContentsInner {
    padding-top: 20px;
}

.howPayRadio .toggleContentsInner {
    padding-top: 5px;
    padding-top: 20px;
}

.step3NextBtn a {
    width: 300px;
    height: 80px;
    position: relative;
    left: 50%;
    margin-left: -150px;
    display: block;
    background: url(../img/btn_pay_0.png) 0 0 no-repeat;
    background-size: 300px 80px;
    cursor: pointer;
}

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;
    background-size: 300px 80px;
}

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

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

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

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;
}

/* calender */

.ui-datepicker {
    display: none;
    width: 290px;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Meiryo, "Hiragino Kaku Gothic Pro", Osaka, "MS P Gothic", sans-serif;

    background-color:#fff;
    border-right: 1px solid #C5E1E4;
    border-top: 1px solid #C5E1E4;
    margin-top: 2px;
}

.ui-datepicker *{
    font-size: 14px;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    height: 40px;
    margin-bottom: 0;
    padding: 0;
    border: none;
    background: #fff;
    border-left: 1px solid #C5E1E4;
    border-bottom: 1px solid #C5E1E4;
    padding-top: 8px;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
    width: 36px;
    height: 36px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
    background: url(../img/arrow_l.png) center center no-repeat;
    background-size: 7px 9px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
    background: url(../img/arrow_r.png) center center no-repeat;
    background-size: 7px 9px;
}

.ui-datepicker .ui-datepicker-next.ui-state-disabled,
.ui-datepicker .ui-datepicker-prev.ui-state-disabled{
    opacity: 0.2 !important;
    cursor: default;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 0;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%;
    margin-top: 10px;
    background: #ccc;
}
.ui-datepicker table {
    width: 100%;
    width: 100%;
    table-layout: fixed;
    color: #aaa;
    background-color:#edfbfb;
}

.ui-datepicker th {
    text-align: center;
    border: 0;
    background: #5BC3EA;
    color: #fff;
    font-weight: bold;
    line-height: 36px;
    border-left: 1px solid #C5E1E4;
    border-bottom: 1px solid #C5E1E4;
}

.ui-datepicker td {
    text-align: center;
    line-height: 36px;
    border-left: 1px solid #C5E1E4;
    border-bottom: 1px solid #C5E1E4;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

span.ui-state-default{
    color:#aaa;
}

a.ui-state-default{
    color:#13777e;
}

a.ui-state-default:hover{
    background: #ff9228;
    color: #fff !important;
    opacity: 1 !important;
    -webkit-transition: opacity 0.0s ease !important;
    -moz-transition: opacity 0.0s ease !important;
    -ms-transition: opacity 0.0s ease !important;
    -o-transition: opacity 0.0s ease !important;
    transition: opacity 0.0s ease !important;
}

.ui-state-default.ui-state-active{
    background: #ff9228;
    color: #fff !important;
}

.ui-state-disabled *{
    display: none;
}

.ui-datepicker-calendar tr td:nth-child(7) a.ui-state-default,
.ui-datepicker-calendar tr td:nth-child(1) a.ui-state-default,
.ui-datepicker-calendar tr td:nth-child(7) span.ui-state-default,
.ui-datepicker-calendar tr td:nth-child(1) span.ui-state-default{
    color:#ab1e1e;
}

.ui-datepicker-calendar tr td:nth-child(7).ui-state-disabled span.ui-state-default,
.ui-datepicker-calendar tr td:nth-child(1).ui-state-disabled span.ui-state-default{
    color:#aaa;
}


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


.serverWrap {
    padding: 20px 0;
    /*background: url(../img/bg_tex_01.png) 0 0 repeat;
    background-size: 3px 3px;*/
}

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

.radioServer label span {
    display: block;
}

.radioServer label span.type {
    width: 9em;
    margin: 10px auto 0;
    font-size: 12px;
    border: 1px solid #ddd;
    padding: 3px;
    border-radius: 3px;
}

.radioServer label[for="style"] span.type {
    width: 4em;
}

.radioServerImg {
    margin-bottom: 20px;
}

.radioServerImg img {
    width: 100%;
    height: auto;
    border-top-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-right-radius: 4px;
}

.radioServerTit {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 12px;
}

.radioServerTxt {
    font-size: 14px;
    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;
}

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

    .radioServer input[type=radio]:checked+label {
        /*
        border: 3px solid #008cba;
        */
        border: 3px solid #55b6d5;
        /*        box-shadow: 0px 0px 0 2px #008cba;
        -webkit-box-shadow: 0px 0px 0 2px #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;
        */
        background: #55b6d5;
    }
}





/* btn */

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

.btnLine a {
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    /*
    color: #008cc7;
    */
    color: #55b6d5;
    text-align: center;
    /*
    border: 2px solid #008cba;
    */
    border: 2px solid #55b6d5;
    border-radius: 22px;
    text-decoration: none;
}

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

.titWater {
    font-size: 14px;
}

.btnLine.btnUseNum {
    width: 270px;
}





/* modal family */

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

.iconFamily img {
    width: 60px;
    height: auto;
    display: block;
    margin: 0 auto 6px;
}

.iconFamily span {
    display: block;
    font-size: 10px;
    margin-top: 4px;
    line-height: 1.4;
}

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

.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: 10px 2px;
    vertical-align: middle;
    line-height: 1.4;
    font-size: 13px;
    width: 33.3%;
    text-align: center;
}





/* scroll */

.scrollFixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #cde4f2;
    padding: 15px 15px;
    display: none;
    /*  -webkit-transform: translateY(-50px);
  -moz-transform: translateY(-50px);
  -ms-transform: translateY(-50px);
  -o-transform: translateY(-50px);
  transform: translateY(-50px);*/
}

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

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

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

.scrollFixedCost dd {
    font-size: 13px;
    text-align: center;
}

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

.scrollFixedCost dd span.js-monthly-price-tax {
    font-size: 16px;
    color: #333;
}

@media (min-width: 321px) {

    .scrollFixedCost {
        padding: 12px 10px;
    }

    .scrollFixedCost dl:first-child {
        width: 40%;
    }

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

    .scrollFixedCost dd span {
        font-size: 20px;
    }
}





/* color */

#step2 {
    margin-bottom: 25px;
}

#step3 {
    padding: 25px 0 0;
    margin-bottom: 25px;
}

#step4 {
    padding: 25px 0 0;
    margin-bottom: 25px;
}

.secWater {
    margin-bottom: 50px;
}


.waterSelect {
    width: 75%;
    padding-left: 0px !important;
}

@media (min-width: 321px) {
    .waterSelect {
        width: 50%;
    }
}

.stepOrder {
    position: relative;
}

.coverLayer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0.7;
    display: block;
}

#step3 .coverLayer{
    display: none;
}

.secColor {}

.selectFee {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.selectFee .layoutL {
    width: auto !important;
    font-size: 14px;
    padding-right: 0 !important;
    line-height: 1.4;
}

.selectFee .layoutR {
    width: 45px !important;
    text-align: right;
    font-size: 14px;
    padding-left: 0 !important;
    line-height: 1.4;
}

.selectFee .layoutR span,
.selectFee .layoutL span {
    font-size: 20px;
    font-weight: bold;
    color: #008cba;
    letter-spacing: 0.02em;
}

.selectFee small {
    font-size: 11px;
}

.colWrap {
    padding: 20px 0;
    /*background: url(../img/bg_tex_01.png) 0 0 repeat;
    background-size: 3px 3px;*/
}

.radioColorItem {
    /*    width: 49%;
    margin-bottom: 14px;*/
}

.radioColorItem span {
    display: block;
}

.radioColImg {
    margin-bottom: 16px;
}

.radioColImg img {
    width: 100%;
    height: auto;
    border-top-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-right-radius: 4px;
}

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

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

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

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

    .radioColor input[type=radio]:checked+label {
        /*
        border: 3px solid #008cba;
        */
        border: 3px solid #55b6d5;
        /*        box-shadow: 0px 0px 0 1px #008cba;
        -webkit-box-shadow: 0px 0px 0 1px #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;
        */
        background: #55b6d5;
    }
}


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

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

.selectItemServer {
    margin-bottom: 25px;
}

.selectItemWater {
    margin-bottom: 35px;
}

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

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

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

    .selectItemL img,
    .selectItemL {
        width: 140px;
    }
}

.selectItemR {
    /*  width:60%;*/
    display: table-cell;
    vertical-align: top;
    padding: 10px 0 0 15px;
}

.selectItemName {
    /*    color: #008cba;*/
    font-size: 16px;
    margin-bottom: 10px;
}

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


.selectItemRItem {
    /*    color: #008cba;*/
    font-size: 16px;
    margin-bottom: 10px;
}

.selectItemRName {
    font-size: 14px;
    margin-bottom: 12px;
    line-height: 1.4;
}

.selectItemRCol {
    font-size: 14px;
    margin-bottom: 20px;
}

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

.selectItemRBtn {
    width: 150px;
    height: 34px;
    display: table;
}

.selectItemRBtn a {
    display: table-cell;
    vertical-align: middle;
    font-size: 12px;
    /*
    color: #008cc7;
    */
    color: #55b6d5;
    text-align: center;
    /*
    border: 2px solid #008cba;
    */
    border: 2px solid #55b6d5;
    border-radius: 17px;
    text-decoration: none;
}






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

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

.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%;
}

.layoutTable .layoutL {
    display: table-cell;
    padding-right: 8px;
    width: 50%;
    float: none;
}

.layoutTable .layoutR {
    display: table-cell;
    padding-left: 8px;
    width: 50%;
    float: none;
}

.layoutL {
    float: left;
}

.layoutR {
    float: right;
}

.mb04 {
    margin-bottom: 4px;
}

.mb08 {
    margin-bottom: 8px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb15 {
    margin-bottom: 15px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb25 {
    margin-bottom: 25px;
}

.mb30 {
    margin-bottom: 30px;
}

.mb35 {
    margin-bottom: 35px;
}

.mb40 {
    margin-bottom: 40px;
}

.mb60 {
    margin-bottom: 60px;
}

.mb75 {
    margin-bottom: 75px;
}


.notesItems li.notesItemOffset {
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 0px;
}


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

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

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

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

.nextBtn.active a,
.nextBtn.nonColor a {
    background: url(../img/btn_apply_select.png) 0 0 no-repeat;
    background-size: 300px 80px;
}

.scrollFixed .nextBtn{
    width: 300px;
    height: 44px;
}

.scrollFixed .nextBtn a {
    background: url(../img/btn_apply_fixed.png) 0 0 no-repeat;
    background-size: 300px 44px;
}


.campaignAjax {
    margin-top: 35px;
}

.titCampaignAjax {
    font-size: 16px;
    padding-left: 16px;
/*    background: url(/sp/common/img/index_bg01.png) 5px center no-repeat;
    background-size:14px 21px;*/

    background: url(../img/tit_bg_water.png) 0 1px no-repeat;
    background-size: 10px 14px;
    margin-bottom: 25px;
}

.campaignAjax .campaignAjaxCon {
    margin-bottom: 30px;
}

.campaignAjax .campaignAjaxCon:last-child {
    margin-bottom: 0;
}


.campaignAjaxTit{
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 12px;
}

.campaignAjaxImg{
    margin-bottom: 12px;
}

.notesItemsCampaignAjax {
    line-height: 1.6;
}

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

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

.campaignAjaxCode{
    font-size: 12px;
}

.campaignAjaxCode span{
    font-size: 18px;
    color: #ff3333;
    padding-left:13px;
}

.imgServer{
    margin-bottom: 25px;
}

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

/* js relative */

.dispHokkaido {
    display: none;
}

body.stateAreaHokkaido .dispHokkaido {
    display: block;
}

body.stateAreaHokkaido .dispHonshu {
    display: none;
}

.dispColStyle {
    display: none;
}

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

body.stateColWood .dispWoodColor {
    display: block;
}

body.stateColStyle .dispColStyle {
    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;
}


body.stateStep1 .pageStep1{
    display: block;
}

body.stateStep2 .pageStep1{
    display: none;
}

body.stateStep1 .pageStep2{
    display: none;
}

body.stateStep2 .pageStep2{
    display: block;
}

body.stateStep2 .scrollFixed{
    display: none;
}

.pageStep1{
    display: block;
}

.pageStep2{
    display: none;
}

.modalZoomWrap {
    background: #f3f1eb !important;
}
.btnLine.btnBack a span {
    background-image: url(../img/arrow_l_blue.png) !important;
}
.flex-direction-nav .flex-prev {
    background-image: url(../img/arrow_prev_on.png) !important;
}
.flex-direction-nav .flex-next {
    background-image: url(../img/arrow_next_on.png) !important;
}
.modalZoomThumb .flexslider li img {
    border: 2px solid transparent !important;
    border-radius: 4px;
}
.modalZoomThumb .flexslider li.flex-active-slide img {
    border: 2px solid #baa469 !important;
    border-radius: 4px;
}