.search input[type="search"] {
    max-width:195px;
}
/* レイアウト */
.cc-plg-extra-form {
    display:table;
    width:500px;
}
.cc-plg-extra-form0,
.cc-plg-extra-form1,
.cc-plg-extra-form2,
.cc-plg-row-spacer,
.cc-plg-extra-opt {
    display:table-row;
}
.cc-plg-extra-form-title,
.cc-plg-extra-form0-logical,
.cc-plg-extra-form1-price,
.cc-plg-extra-form2-tag,
.cc-plg-cell-spacer,
.cc-plg-extra-opt-chk {
    display:table-cell;
}
@media only screen and (max-width: 767px) {
    .cc-plg-extra-form {
        display:block;
        width:auto;
    }
    .cc-plg-extra-form0,
    .cc-plg-extra-form1,
    .cc-plg-extra-form2,
    .cc-plg-row-spacer,
    .cc-plg-extra-opt {
        display:block;
    }
    .cc-plg-extra-form-title,
    .cc-plg-extra-form0-logical,
    .cc-plg-extra-form1-price,
    .cc-plg-extra-form2-tag,
    .cc-plg-cell-spacer,
    .cc-plg-extra-opt-chk {
        display:block;
    }
}

.cc-plg-cell-spacer {
    padding-top:6px;
}
.cc-plg-extra-form-title {
    padding: 0 0 6px 6px;
    white-space:nowrap;
    text-align:right;
    vertical-align:top;
}
@media only screen and (max-width: 767px) {
    .cc-plg-extra-form-title {
        text-align: left;
    }
}
.cc-plg-extra-form0-logical {
    padding:0px 6px 6px 0;
}
.cc-plg-extra-form1-price,
.cc-plg-extra-form2-tag {
    padding:0 6px 6px 0;
}
.cc-plg-extra-form {
    position: absolute;
    background-color: #fff;
    top: 102px; /* cc 55px -> 102px */
    z-index: 1000;
    border: 1px solid #ccc;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
#header #searchform .radio input,
#header #searchform .cc-plg-extra-form1 select {
    float: none;
    padding: 0 15px 0 5px;
}
.cc-plg-extra-form .text {
    display: inline-block;
}
.cc-plg-extra-form2-tag {
    vertical-align:top;
    display: inline-block;
}
#header #searchform #cc_plg_tag {
    width: 372px;
}
#header #searchform #cc_plg_logical .radio,
#header #searchform #cc_plg_tag .checkbox,
#drawer #searchform #cc_plg_logical .radio {
    display: inline-block;
    margin-right: 1em;
}
#header #search #searchform .cc-plg-extra-form1 select {
    height: 1.6em;
    min-width:150px;
}
#header #searchform #cc_plg_logical .radio input,
#header #searchform #cc_plg_tag .checkbox input {
    float: none;
    display: inline-block;
}
#cc_plg_tag .checkbox {
    word-break:break-all;
}
@media only screen and (max-width: 767px) {
    #cc_plg_tag .checkbox {
        margin-bottom: 5px;
    }
}
#cc_plg_tag .checkbox label {
    padding-left: 1em;
    text-indent: -1em;
    display: block;
}
#cc_plg_detail_off,
#cc_plg_detail_on {
    height: 50px;
    padding-right: 50px;
    padding-top: 1px;
    position: relative;
    float: left;
    cursor: pointer;
}
#cc_plg_detail_off .bt_search,
#cc_plg_detail_on .bt_search {
    line-height: 44px;
}
.detail-bt-off {
    display: inline-block;
}
.detail-bt-on {
    display: none;
}
.detail-off {
    display: none;
}
@media only screen and (max-width: 767px) {
    #cc_plg_detail_off,
    #cc_plg_detail_on,
    .cc-plg-extra-form0,
    .cc-plg-extra-form1 {
        float: none;
    }
    #cc_plg_detail_off,
    #cc_plg_detail_on {
        height: 44px;
        left: 16px;
    }
    .cc-plg-extra-form {
        position: static;
        background-color: initial;
        top: initial;
        z-index: initial;
    }
    #cc_plg_detail_off .bt_search,
    #cc_plg_detail_on .bt_search {
        line-height: 44px;
    }
}
#cc_plg_detail_on .cc_plg_minus {
/*    border: 1px solid #ccc; cc */
    height: 54px;
    width: 35px;
/*    background-color: #fff; cc */
    border-bottom-style: none;
    padding-right: 2px;
    padding-left: 4px;
    margin-top: 2px;
    margin-right: 14px;
    z-index: 1001;
    border-top-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
}
@media only screen and (max-width: 767px) {
    #cc_plg_detail_on .cc_plg_minus {
        height: 49px;
        width:36px;
        border: 1px solid #ccc;
        border-bottom-style: none;
        background-color:#EBEBEB;
        padding-right: 2px;
        padding-left: 5px;
        margin-right: 14px;
        border-top-left-radius: 3px;
        -webkit-border-top-left-radius: 3px;
        -moz-border-radius-topleft: 3px;
        border-top-right-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        -moz-border-radius-topright: 3px;
    }
    .cc-plg-extra-form0-logical,
    .cc-plg-extra-form1-price,
    .cc-plg-extra-form2-tag,
    .cc-plg-extra-opt-chk {
        margin-left:20px;
    }
    .detail-bt-off-comment {
        position: absolute;
        top: 16px;
        left: 40px;
        width: 110px;
    }
}
.cc-plg-extra-opt-chk {
    text-align:right;
    padding-right:10px;
}
/* ----------------------------------*
   cc
 * ----------------------------------*/
@media only screen and (min-width: 768px) {
.detail-bt-off-comment {
    margin-left: 44px;
    position: absolute;
    width: 120px;
    padding-top: 15px;
}
.cc-plg-extra-form1-price select {
    height: 36px;
}
}
