select {
    background: transparent;
}

.textFitLinks {
    display: inline-block;
    color: #000;
    text-decoration: none;
    border-bottom: 1px dotted;
    line-height: 1
}

.textFitLinks:link,
.textFitLinks:visited {
    color: #000
}

.textFitLinks:hover {
    color: #ed4b03
}

.ichiContent-frame {
    margin-bottom: 20px;
    border-radius: 5px;
    background-clip: padding-box;
    border: 1px solid transparent
}

.ichiContent-frame .ichiContent-innerBox {
    padding: 19px
}

.ichiContent-frame .ichiContent-innerListBox {
    padding: 10px 19px
}

.ichiContent-frame.ichiContent-btnToggle {
    margin-bottom: 50px
}

.ichiContent-frame .ichiContent-more {
    position: absolute;
    right: -6px;
    bottom: -37px;
    width: 132px;
    padding: 8px 1px 1px;
    background: url(/img/default/module/list/bg_more.png) no-repeat 0 0;
    text-align: center;
    cursor: pointer
}

.ichiContent-frame .ichiContent-more span {
    display: block;
    padding-left: 13px;
    color: #003af6;
    font-size: 15px;
    line-height: 35px;
    text-decoration: underline
}

.ichiContent-frame .ichiContent-more span:hover {
    color: #ed4b03
}

.ichiContent-frame .ichiContent-more .ichiContent-icon-toggle_up {
    background: url(/img/default/common/icon/toggle-updown_13x13.png) no-repeat 30px 10px
}

.ichiContent-frame .ichiContent-more .ichiContent-icon-toggle_down {
    background: url(/img/default/common/icon/toggle-updown_13x13.png) no-repeat 15px -26px
}

.ichiContent-frame.js_off .ichiContent-more {
    display: none
}

.ichiContent-frame-base {
    position: relative;
    border-color: #eee;
    background-color: #fff;
    /* box-shadow: 0 0 5px 0 #e8ebeb */
    box-shadow: 0px 2px 5px -3px #000;
}

.ichiContent-frame-inset-base {
    border-color: #d5e6ea;
    background-color: #eff5f5;
    box-shadow: inset 0 0 5px 0 rgba(124, 138, 142, 0.14)
}

.ichiContent-bar-orange {
    padding-top: 5px
}

.ichiContent-bar-orange:before {
    position: absolute;
    content: "";
    display: block;
    top: -1px;
    left: -1px;
    right: -1px;
    z-index: 2;
    background: #ed6103;
    background: linear-gradient(to bottom, #e96300 0, #fc9e12 30%, #fc7e00 42%, #f26d00 100%);
    height: 6px;
    border-radius: 5px 5px 0 0
}

.ichiContent-bar-cacao {
    padding-top: 4px
}

.ichiContent-bar-cacao:before {
    position: absolute;
    .ichiContent-btn-secondary content: "";
    display: block;
    top: -1px;
    left: -1px;
    right: -1px;
    z-index: 2;
    height: 6px;
    /*background: #ccc;*/
    /*background: linear-gradient(to bottom, #028c64 0, #0ba375 28%, #11c48e 36%, #028c64 100%);*/
    border-radius: 5px 5px 0 0
}

.ichiContent-bar-yellow {
    padding-top: 4px
}

.ichiContent-bar-yellow:before {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    content: "";
    display: block;
    z-index: 2;
    height: 6px;
    background: #ffab00;
    background: linear-gradient(to bottom, #fdcf66 0, #fab609 100%);
    border-radius: 5px 5px 0 0
}

.ichiContent-heading {
    padding: 12px 20px 11px;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.2
}

.ichiContent-heading-gradation {
    padding: 12px 20px 11px;
    background: #f7f7f7;
    background: linear-gradient(to bottom, #fff 0, #fff 50%, #fafafa 85%, #f7f7f7 100%);
    border-radius: 5px 5px 0 0;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.2
}

.ichiContent-heading-gradation-lightgray {
    padding: 12px 20px 11px;
    border-bottom: 1px solid #bdc8ca;
    border-radius: 5px 5px 0 0;
    background: #f7f7f7;
    background: linear-gradient(to bottom, #fff 0, #fff 50%, #fafafa 85%, #f7f7f7 100%);
    font-size: 24px;
    font-weight: bold;
    line-height: 1.2
}

.ichiContent-heading-gradation-gray {
    position: relative;
    padding: 12px 20px 11px;
    border-bottom: 2px solid #555;
    border-radius: 5px 5px 0 0;
    background: #fff;
    background: linear-gradient(to bottom, #fff 0, #fff 50%, #fafafa 85%, #f7f7f7 100%);
    font-size: 24px;
    font-weight: bold;
    line-height: 1.2
}

.ichiContent-heading-gradation-orange {
    position: relative;
    padding: 12px 20px 11px;
    border-bottom: 2px solid #ed6103;
    border-radius: 5px 5px 0 0;
    background: #fff;
    background: linear-gradient(to bottom, #fff 0, #fff 50%, #fafafa 85%, #f7f7f7 100%);
    font-size: 24px;
    font-weight: bold;
    line-height: 1.2
}

.ichiContent-heading-linkToList {
    position: relative;
    z-index: 10;
    margin-top: -1.2em;
    text-align: right;
    font-weight: normal
}

.ichiContent-heading-linkToList a {
    padding-left: 14px;
    font-size: 15px;
    line-height: 1;
    background: url(/img/default/common/icon/anchor_arrow.png) no-repeat 0 50%;
    display: inline-block
}

.ichiContent-heading-inline {
    display: inline
}

.sec-sub .ichiContent-heading,
.sec-sub .ichiContent-heading-gradation,
.sec-sub .ichiContent-heading-gradation-lightgray,
.sec-sub .ichiContent-heading-gradation-gray,
.sec-sub .ichiContent-heading-gradation-orange {
    padding: 13px 10px 11px
}

.ichiContent-modal-base {
    position: relative;
    border-color: #444;
    box-shadow: 0 0 5px 0 #444;
    background-color: #fff
}

.ichiContent-modal-base .ichiContent-heading,
.ichiContent-modal-base .ichiContent-heading-gradation,
.ichiContent-modal-base .ichiContent-heading-gradation-lightgray,
.ichiContent-modal-base .ichiContent-heading-gradation-gray,
.ichiContent-modal-base .ichiContent-heading-gradation-orange {
    font-size: 117.6%;
    padding: 14px 125px 13px 20px
}

.ichiContent-modal-base .ichiContent-modalCloseBtn {
    position: absolute;
    top: 12px;
    right: 20px;
    background: #5a6a71;
    display: inline-block;
    padding: 6px 40px 4px 17px;
    color: #f7fafa;
    font-weight: bold;
    font-size: 15px;
    border-radius: 5px;
    cursor: pointer
}

.ichiContent-modal-base .ichiContent-modalCloseBtn:after {
    content: "×";
    position: absolute;
    top: 0;
    right: 12px;
    display: block;
    font-size: 24px
}

.ichiContent-modal-base .ichiContent-modalCloseBtn:hover {
    background: #85949a
}

.ichiContent-roundOrange {
    position: relative;
    display: block;
    padding-left: 15px;
    font-weight: bold
}

.ichiContent-roundOrange:before {
    border: 1px solid #8fc31f;
    background: #8fc31f;
    background: linear-gradient(to bottom, #8fc31f, #8fc31f)
}

.ichiContent-roundGray {
    position: relative;
    display: block;
    padding-left: 13px;
    font-weight: bold
}

.ichiContent-roundGray:before {
    position: absolute;
    top: -2px;
    bottom: -2px;
    left: 0;
    content: "";
    display: block;
    width: 6px;
    border-radius: 5px;
    border: 1px solid #626262;
    background: #686664;
    background: linear-gradient(to bottom, #555250, #7d7c7a)
}

.sec-sub .ichiContent-roundOrange,
.sec-sub .ichiContent-roundGray {
    font-size: 17px
}

.sec-sub .ichiContent-modal-base .ichiContent-roundOrange,
.sec-sub .ichiContent-modal-base .ichiContent-roundGray {
    font-size: 100%
}

.ichiContent-roundWhite {
    position: relative;
    display: block;
    padding: 3px 5px 3px 25px;
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 1.5;
    font-weight: bold
}


/* .ichiContent-roundWhite:before {
    position: absolute;
    top: 5px;
    bottom: 5px;
    left: 10px;
    content: "";
    display: block;
    width: 6px;
    border-radius: 5px;
    background: #fff;
    border: 1px solid #fff
} */

.ichiContent-round-bgOrange {
    background: #8fc31f;
    border-radius: 5px;
    color: #fff;
    border-bottom: 2px solid #ff9023;  /*#ecc8fa;  #f8d5a0;*/
}

.ichiContent-round-bgBluegray {
    background: #62747b;
    border-radius: 5px;
    color: #fff
}

.ichiContent-iconArrow {
    padding-left: 14px;
    background: url(/img/default/common/icon/anchor_arrow.png) no-repeat 0 50%
}

.ichiContent-iconArrow.down,
.ichiContent-iconArrow.up {
    padding-left: 16px;
    background: url(/img/default/common/icon/toggle-updown_13x13.png) no-repeat 0 -33px;
    padding-bottom: 3px
}

.ichiContent-iconArrow.up {
    background-position: 0 3px
}

.ichiContent-iconArrow.back {
    background: url(/img/default/common/icon/anchor_arrow_back.png) no-repeat 0 center
}

.ichiContent-iconCircle3x3 {
    padding-left: 14px;
    background: url(/img/default/common/icon/circle_black_3x3.gif) no-repeat 2px 5px
}

/*.ichiContent-iconHelp {
    display: inline-block;
    background: url(/img/default/common/icon/sprite_icon_help.png) no-repeat 0 0;
    width: 23px;
    height: 23px;
    margin: 0 0 .25em;
    text-indent: -9999em;
    cursor: help;
    vertical-align: middle
}   マウスに？を出す*/

.ichiContent-iconHelp:hover {
    background-position: -23px 0
}

.ichiContent-iconPdf {
    display: inline-block;
    background: url(/img/default/common/icon/pdf.png?ver=160223) no-repeat 0 center;
    margin-bottom: 3px;
    padding: 7px 0 3px 35px;
    cursor: pointer
}

.ichiContent-iconPdf17x17 {
    display: inline-block;
    background: url(/img/default/common/icon/pdf_17x17.png) no-repeat 0 center;
    padding: 4px 0 3px 20px;
    cursor: pointer
}

.ichiContent-iconSquarePlus {
    margin-right: 5px;
    display: inline-block;
    position: relative;
    top: 3px;
    width: 19px;
    height: 19px;
    background: #fff;
    border: 1px solid #899aa1;
    border-radius: 2px
}

.ichiContent-iconSquarePlus:before,
.ichiContent-iconSquarePlus:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 11px;
    height: 3px;
    background-color: #899aa1
}

.ichiContent-iconSquarePlus:after {
    transform: rotate(90deg)
}

.ichiContent-iconSquarePlus.ichiContent-disable:before,
.ichiContent-iconSquarePlus.ichiContent-disable:after {
    background-color: #a6a6a6
}

.ichiContent-iconSquarePlus.ichiContent-disable {
    background: #e6e6e6;
    border: 1px solid #a6a6a6
}

.ichiContent-iconSquareMinus {
    margin-right: 5px;
    display: inline-block;
    position: relative;
    top: 3px;
    width: 19px;
    height: 19px;
    background: #899aa1;
    border: 1px solid #899aa1;
    border-radius: 2px
}

.ichiContent-iconSquareMinus:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 11px;
    height: 3px;
    background-color: #fff
}

.ichiContent-iconSquareArrow {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    border: 2px solid #fff;
    background: #ed6103
}

.ichiContent-iconSquareArrow:before {
    position: absolute;
    content: "";
    top: 2px;
    left: 4px;
    width: 8px;
    height: 8px;
    border-bottom: solid 2px #fff;
    border-right: solid 2px #fff
}

.ichiContent-iconSquareArrow.iconDown:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ichiContent-iconSquareArrow.iconUp {
    background: #666
}

.ichiContent-iconSquareArrow.iconUp:before {
    margin-top: 3px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.ichiContent-frame .ichiContent-iconFacility,
.ichiContent-frame .ichiContent-iconGuide,
.ichiContent-frame .ichiContent-iconNewFclty,
.ichiContent-frame .ichiContent-iconHistory,
.ichiContent-frame .ichiContent-iconTheme,
.ichiContent-frame .ichiContent-iconRanking,
.ichiContent-frame .ichiContent-iconSearch,
.ichiContent-frame .ichiContent-iconReport,
.ichiContent-frame .ichiContent-iconMarketPrice {
    position: relative;
    display: block;
    margin-top: -8px;
    padding: 8px 0 0 35px;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.3
}

.ichiContent-frame .ichiContent-iconFacility:before,
.ichiContent-frame .ichiContent-iconGuide:before,
.ichiContent-frame .ichiContent-iconNewFclty:before,
.ichiContent-frame .ichiContent-iconHistory:before,
.ichiContent-frame .ichiContent-iconTheme:before,
.ichiContent-frame .ichiContent-iconRanking:before,
.ichiContent-frame .ichiContent-iconSearch:before,
.ichiContent-frame .ichiContent-iconReport:before,
.ichiContent-frame .ichiContent-iconMarketPrice:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    display: inline-block;
    width: 35px;
    height: 40px;
    background: url(/img/default/common/icon/sprite_icon.png?ver=20170317) no-repeat 0 10px
}

.ichiContent-frame .ichiContent-iconGuide:before {
    background-position: 0 -68px
}

.ichiContent-frame .ichiContent-iconNewFclty:before {
    background-position: 0 -150px
}

.ichiContent-frame .ichiContent-iconHistory:before {
    background-position: 0 -230px
}

.ichiContent-frame .ichiContent-iconTheme:before {
    background-position: 0 -310px
}

.ichiContent-frame .ichiContent-iconRanking:before {
    background-position: 0 -472px
}

.ichiContent-frame .ichiContent-iconSearch:before {
    background-position: 0 -390px
}

.ichiContent-frame .ichiContent-iconReport:before {
    background-position: 0 -543px
}

.ichiContent-frame .ichiContent-iconMarketPrice:before {
    background-position: 0 -606px
}

.sec-sub .ichiContent-frame .ichiContent-iconFacility,
.sec-sub .ichiContent-frame .ichiContent-iconGuide,
.sec-sub .ichiContent-frame .ichiContent-iconNewFclty,
.sec-sub .ichiContent-frame .ichiContent-iconHistory,
.sec-sub .ichiContent-frame .ichiContent-iconTheme,
.sec-sub .ichiContent-frame .ichiContent-iconRanking,
.sec-sub .ichiContent-frame .ichiContent-iconSearch,
.sec-sub .ichiContent-frame .ichiContent-iconReport {
    padding-left: 23px;
    font-size: 17px;
    font-weight: bold;
    line-height: 20px
}

.sec-sub .ichiContent-frame .ichiContent-iconFacility:before,
.sec-sub .ichiContent-frame .ichiContent-iconGuide:before,
.sec-sub .ichiContent-frame .ichiContent-iconNewFclty:before,
.sec-sub .ichiContent-frame .ichiContent-iconHistory:before,
.sec-sub .ichiContent-frame .ichiContent-iconTheme:before,
.sec-sub .ichiContent-frame .ichiContent-iconRanking:before,
.sec-sub .ichiContent-frame .ichiContent-iconSearch:before,
.sec-sub .ichiContent-frame .ichiContent-iconReport:before {
    background: url(/img/default/common/icon/sprite_icon.png) no-repeat 0 -40px;
    width: 23px;
    height: 30px
}

.sec-sub .ichiContent-frame .ichiContent-iconGuide:before {
    background-position: 0 -108px
}

.sec-sub .ichiContent-frame .ichiContent-iconNewFclty:before {
    background-position: 0 -190px
}

.sec-sub .ichiContent-frame .ichiContent-iconHistory:before {
    background-position: 0 -270px
}

.sec-sub .ichiContent-frame .ichiContent-iconTheme:before {
    background-position: 0 -350px
}

.sec-sub .ichiContent-frame .ichiContent-iconRanking:before {
    background-position: 0 -515px
}

.sec-sub .ichiContent-frame .ichiContent-iconSearch:before {
    background-position: 0 -430px
}

.sec-sub .ichiContent-frame .ichiContent-iconReport:before {
    background-position: 0 -580px
}

.ichiContent-checkboxCstmWrap,
.ichiContent-checkboxCstm,
.ichiContent-checkboxCstm:before {
    display: inline-block;
    position: relative
}

.ichiContent-checkboxCstmWrap {
    line-height: 1
}

.ichiContent-checkboxCstmWrap .ichiContent-checkboxInput {
    display: none
}

.ichiContent-checkboxCstmWrap .ichiContent-checkboxCstm:before {
    content: "";
    width: 24px;
    height: 24px;
    border: 2px solid #a6a6a6;
    border-radius: 3px;
    background: #fff;
    background: linear-gradient(to bottom, #fff 50%, #eee 100%);
    vertical-align: middle
}

.ichiContent-checkboxCstmWrap .ichiContent-checkboxInput:checked+.ichiContent-checkboxCstm:after {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 7px;
    width: 10px;
    height: 15px;
    border-right: 4px solid #8fc31f;
    border-bottom: 4px solid #8fc31f;
    transform: rotate(40deg)
}

.ichiContent-checkboxCstmWrap .ichiContent-checkboxInput.ichiContent-disabled+.ichiContent-checkboxCstm {
    color: #999
}

.ichiContent-checkboxCstmWrap .ichiContent-checkboxInput.ichiContent-disabled+.ichiContent-checkboxCstm:before {
    background: #e6e6e6
}

.ichiContent-checkboxCstmWrap .ichiContent-checkboxInput.ichiContent-disabled+.ichiContent-checkboxCstm:after {
    border-color: #9ea1a2
}

.ichiContent-checkboxCstmWrap .ichiContent-checkboxInput.ichiContent-disabled+.ichiContent-checkboxCstm:hover {
    cursor: default
}

.ichiContent-btn {
    border: 1px solid #c4c4c4;
    color: #333;
    background: #fff;
    background: linear-gradient(to bottom, #fefefe 0, #ededed 100%);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
    -webkit-box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, .6);
    box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, .6)
}

a.ichiContent-btn {
    color: #333
}

.ichiContent-btn.ichiContent-btn-hover01:hover {
    background: #f7e8b2;
    border: 1px solid #f7e8b2041
}

.ichiContent-btn.ichiContent-btn-hover02:hover {
    background: #ecfff3;
    background: linear-gradient(to bottom, #ecfff3 0, #a3f4c2 100%);
    border: 1px solid #b0cbe0
}

.ichiContent-btn-primary {
    font-size: 16px;
    border-radius: 5px;
    padding: 5px 0;
    background: #ff9023; /*#8fc31f;  #8fc31f;*/
    /*background: linear-gradient(to bottom, #fff 0, #b9dd6a 50%, #c0e07a 80%, #abe431 100%);*/
    border: 2px solid #ccc;  /*#8fc31f;*/
    /*text-shadow: 1px 1px 1px #7e9e38;*/
    box-shadow: 0 0 5px 0 #e8ebeb;
    text-decoration: none;
    cursor: pointer
}/*個別ページボタン オレンジ*/

.ichiContent-btn-primary,
a.ichiContent-btn-primary {
    color: #fff
}/*個別ページボタン オレンジ*/

.ichiContent-btn-primary:hover {
    background: #da9f00;  /*#7aa61a;  #8fc31f;*/
    /*background: linear-gradient(to bottom, #c3f160 0, #81cc5e 3%, #7db462 4%, #a5de2b 100%)*/
}/*個別ページボタン オレンジ ホバー*/

.ichiContent-btn-primary svg {
    -webkit-filter: drop-shadow(1px 1px 1px #14833b);
    filter: drop-shadow(1px 1px 1px #14833b)
}/*個別ページボタン グリーン*/

.ichiContent-btn-secondary {
    font-size: 16px;
    border-radius: 5px;
    padding: 5px 0;
    background-color: #1d62b1;  /*#4b0965;  #ed6103;  #f8d5a0;*/
    /*background: linear-gradient(to bottom, #fff 0, #f9d79f 20%, #facb7c 90%, #facb7c 100%);*/
    /*background: linear-gradient(to bottom, #fff 0, #b9dd6a 50%, #c0e07a 80%, #abe431 100%);*/
    border: 2px solid #ccc;  /*#c9c3c3;*/
    /*text-shadow: 1px 1px 1px #b16b22;*/
    text-decoration: none;
    cursor: pointer;
    color: #fff!important;
}/*リストページおまとめボタン ブルー*/

.ichiContent-btn-secondary.btnInquire {
    background: #1d62b1;  /*#705fac;  #ed6103;*/
	/*background: linear-gradient(to bottom, #fff 0, #f9d79f 20%, #facb7c 90%, #facb7c 100%);*/
}/*個別ページボタン ブルー*/

.ichiContent-btn-secondary,
a.ichiContent-btn-secondary {
    color: #3d484c
}/*個別ページボタン オレンジ*/

.ichiContent-btn-secondary:hover {
    background: #103866;  /*#340646;  #cb5303;  #eeba6a;*/
    /*background: linear-gradient(to bottom, #c1f4d5, #89dda8 90%, #49d27b 100%)*/
    color: #aaa;
}/*リストページおまとめボタン ブルー ホバー*/

.ichiContent-btn-secondary.btnInquire:hover {
    background: #103866;  /*#605099;  #eeba6a;*/
    /*background: linear-gradient(to bottom, #c1f4d5, #89dda8 90%, #49d27b 100%)*/
    color: #aaa;
}/*個別ページボタン ブルー ホバー*/

.ichiContent-btn-secondary svg {
    -webkit-filter: drop-shadow(1px 1px 1px #fff);
    filter: drop-shadow(1px 1px 1px #fff)
}

.mf-sort {
    padding: 5px 0;
    line-height: 1.3;
    color: #32434b;
    background: #e4e5e0;
    font-size: 14px;
}

.mf-sort .sortTitle {
    float: left;
    width: 6em;
    padding: 8px 0 5px 10px
}

.mf-sort .sortTitle .colon {
    margin-left: 4px
}

.mf-sort .sortList {
    float: left;
    width: 640px;
    padding: 8px 0 2px;
    overflow: hidden
}

.mf-sort .sortList .sortItem {
    float: left;
    margin-left: -1px;
    padding: 0 10px;
    border-left: 1px solid #ccc;
    white-space: nowrap
}

.mf-sort:after {
    content: " ";
    display: block;
    clear: both
}

.mf-searchResult {
    color: #32434b;
    font-size: 16px;
    font-weight: bold;
    white-space: nowrap
}

.mf-searchResult .allResult .num {
    margin: 0 3px 0 5px;
    font-size: 18px
}

.mf-searchResult .displayResult {
    color: #ed6103
}

.mf-searchResult .displayResult .num {
    margin: 0 3px 0 5px;
    font-size: 24px;
    font-weight: normal
}

.mf-searchResult.resultTextRight {
    text-align: right
}

.mf-searchResult .resultNumberRecommend {
    margin: 5px 0 0;
    font-feature-settings: "palt";
    font-weight: normal;
    letter-spacing: .03em;
    color: #333
}

.mf-searchResult .resultNumberRecommend .num {
    margin: 0 3px 0 5px;
    font-size: 22px;
    color: #ed6103
}

.mf-crossActionButton {
    position: relative;
    z-index: 10;
    width: 420px;
    padding: 5px;
    color: #44535a;
    background: #fff;
    border: 1px solid #bdc8ca
}

.mf-crossActionButton .frontText {
    display: inline-block;
    padding: 0 0 0 3px;
    vertical-align: middle;
    font-size: 16px
}

.mf-crossActionButton .btnAllInquire {
    display: inline-block;
    padding: 7px 4px 6px;
    width: 210px;
    vertical-align: middle;
    border-radius: 8px;  /*26px;*/
    font-weight: bold;
    font-size: 15px;  /*12px;*/
    cursor: pointer;
    margin-top: 3px;
}

.mf-crossActionButton .btnAllInquire svg,
.mf-crossActionButton .btnAllInquire .btnText {
    vertical-align: middle
}

.mf-crossActionButton .btnAllInquire svg {
    margin: 0 3px 0 10px
}

.mf-crossActionButton .btnAllInquire .subText {
    margin-left: -5px;
    font-size: 15px
}

.mf-crossActionButton .allCheckWrap {
    position: relative;
    float: right;
    display: block;
    width: 50px
}

.mf-crossActionButton .allCheckWrap .allCheckText {
    display: block;
    height: 22px;
    margin-top: 2px;
    font-size: 12px;
    text-align: center;
    line-height: 1
}

.mf-crossActionButton .allCheckWrap>input {
    margin: 3px 0 0 20px;
    cursor: pointer
}

.mf-crossActionButton.forPrList {
    width: 500px
}

.mf-crossActionButton.btnPositionTop {
    margin-top: 8px;
    margin-bottom: 8px;
}

.mf-crossActionButton.btnPositionMiddle {
    margin-top: -12px;
    margin-bottom: 8px
}

.mf-crossActionButton.btnPositionBottom {
    margin-top: -12px
}

.mf-crossActionButton.forPrList {
    margin-top: 8px
}

.mf-crossActionButton.btnPositionTop:before,
.mf-crossActionButton.btnPositionTop:after,
.mf-crossActionButton.btnPositionMiddle:before,
.mf-crossActionButton.btnPositionMiddle:after {
    content: "";
    display: block;
    border: 8px solid transparent;
    border-top-color: #bdc8ca;
    position: absolute;
    right: 20px;
    bottom: -16px
}

.mf-crossActionButton.btnPositionBottom:before,
.mf-crossActionButton.btnPositionBottom:after,
.mf-crossActionButton.btnPositionMiddle .allCheckWrap:before,
.mf-crossActionButton.btnPositionMiddle .allCheckWrap:after,
.mf-crossActionButton.forPrList:before,
.mf-crossActionButton.forPrList:after {
    content: "";
    display: block;
    border: 8px solid transparent;
    border-bottom-color: #bdc8ca;
    position: absolute;
    right: 20px;
    top: -16px
}

.mf-crossActionButton.btnPositionTop:after {
    border-top-color: #fff;
    bottom: -15px
}

.mf-crossActionButton.btnPositionMiddle:after {
    border-top-color: #fff;
    bottom: -15px
}

.mf-crossActionButton.btnPositionMiddle .allCheckWrap:before {
    right: 15px;
    top: -21px
}

.mf-crossActionButton.btnPositionMiddle .allCheckWrap:after {
    border-bottom-color: #fff;
    right: 15px;
    top: -20px
}

.mf-crossActionButton.btnPositionBottom:after {
    border-bottom-color: #fff;
    top: -15px
}

.mf-crossActionButton.forPrList:before {
    right: 465px;
    top: -16px
}

.mf-crossActionButton.forPrList:after {
    border-bottom-color: #fff;
    right: 465px;
    top: -15px
}

.omatome {
	margin-bottom: 1em;
	padding: 1em;
	text-align: right;
	background-color: #f9f2d8;  /*#fcf7fe;*/
}
.omatome-sp {
	margin-bottom: 0.5em;
	padding: 0.5em;
	text-align: center;
	background-color: #f9f2d8;  /*#fcf7fe;*/
}

.mf-favoriteHistory .favoriteHistoryList {
    width: 900px;
    overflow: hidden
}

.mf-favoriteHistory .favoriteHistoryList .listItem {
    margin: 5px 30px 0 0;
    width: 435px;
    float: left
}

.mf-favoriteHistory .favoriteHistoryList .listItem:last-child {
    margin: 5px 0 0
}

.mf-favoriteHistory .favoriteHistoryList .listItem a {
    position: relative;
    display: block;
    cursor: pointer;
    text-decoration: none;
    width: 435px;
    min-height: 90px
}

.mf-favoriteHistory .favoriteHistoryList .listItem a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(/img/default/common/icon/sprite_fav_his.png) no-repeat 0 0;
    display: block;
    width: 90px;
    height: 90px
}

.mf-favoriteHistory .favoriteHistoryList .listItem .listItemHistory:before {
    background-position: 0 0
}

.mf-favoriteHistory .favoriteHistoryList .listItem .listItemFavorite:before {
    background-position: 0 -190px
}

.mf-favoriteHistory .favoriteHistoryList .listItem .listItemHistory:hover:before {
    background-position: 0 -90px
}

.mf-favoriteHistory .favoriteHistoryList .listItem .listItemFavorite:hover:before {
    background-position: 0 -280px
}

.mf-favoriteHistory .favoriteHistoryList .listItem a dl {
    padding: 0 0 0 95px
}

.mf-favoriteHistory .favoriteHistoryList .listItem a dt {
    text-decoration: underline;
    line-height: 1.1
}

.mf-favoriteHistory .favoriteHistoryList .listItem a dd {
    padding: 5px 0 6px;
    color: #333;
    font-size: 81%;
    line-height: 1.2
}

.mf-facilityCassette {
    display: flex
}

.mf-facilityCassette .facilityAbout {
    width: 891px;
    border-right: 1px solid #c6c7c0
}

.mf-facilityCassette .checkBox {
    width: 47px;
    overflow: hidden
}

.mf-facilityCassette .mf-featureIconList {
    margin: 10px 0 0 20px
}

.mf-facilityCassette .fnameWrap {
    margin: 0 10px;
    padding: 5px 0;
    border-bottom: 1px solid #eae9e5
}

.mf-facilityCassette .fnameWrap .facilityStatus {
    margin-bottom: 10px
}

.mf-facilityCassette .fnameWrap .facilityStatus li {
    display: inline-block;
    position: relative;
    margin-left: 10px;
    font-size: 88.2%;
    color: #787878
}

.mf-facilityCassette .fnameWrap .facilityStatus li:first-child {
    margin-left: 0
}

.mf-facilityCassette .fnameWrap .facilityStatus .txt {
    display: inline-block;
    vertical-align: middle
}

.mf-facilityCassette .fnameWrap .facilityStatus svg {
    vertical-align: middle
}

.mf-facilityCassette .fnameWrap .facilityStatus .insurancePresent {
    padding: 5px 10px;
    color: #ed6103;
    font-weight: bold;
    border-radius: 2px;
    background: #f2f2f2
}

.mf-facilityCassette .fnameWrap .facilityStatus .insurancePresent svg {
    vertical-align: -.15em
}

.mf-facilityCassette .fnameWrap .facilityStatus .insurancePresent .txt {
    margin-left: 4px;
    color: #97c73a;
}

.mf-facilityCassette .fnameWrap .facilityStatus .events svg {
    vertical-align: -.36em
}

.mf-facilityCassette .fnameWrap .facilityStatus .events .txt,
.mf-facilityCassette .fnameWrap .facilityStatus .blog .txt {
    margin-left: 3px
}

.mf-facilityCassette .fnameWrap .facilityStatus .looked:before {
    content: "";
    display: inline-block;
    border-left: 4px solid #666;
    border-bottom: 4px solid #666;
    width: 14px;
    height: 10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    vertical-align: top;
    margin: 1px 2px 0 0
}

.mf-facilityCassette .fnameWrap .fnameSubTitle {
    float: left;
    width: 590px;
    font-size: 117.6%;
    font-weight: bold;
    line-height: 1.1;
    text-align: left
}

.mf-facilityCassette .fnameWrap .fnameSubTitle .category {
    display: inline-block;
    background: #8fc31f;
    width: 13.8em;
    margin: 0 10px 0 0;
    padding: 3px 0 3px;
    color: #fff;
    font-size: 75%;
    text-align: center;
    line-height: 1.0;
    border-radius: 2px
}
.mf-facilityCassette .fnameWrap .fnameSubTitle .facilityCity {
	font-size: 15px;
	font-weight:normal;
	line-height: 2.5em;
}
.mf-facilityCassette .fnameWrap .fnameSubTitle .facilityName {
    vertical-align: middle;
    text-decoration: underline;
    line-height: 1.4
	font-size: 22px;
}

.mf-facilityCassette .fnameWrap .fnameSubTitle .facilityName .facilityCity {
    display: inline-block;
    font-size: 76.4%;
    font-weight: normal;
    text-decoration: underline;
}

.mf-facilityCassette .fnameWrap .fnameSubTitle>a {
    position: relative;
    top: auto;
    /*display: block;*/
    text-decoration: none;
    line-height: 1.2
}

.mf-facilityCassette .fnameWrap .fnameSubTitle a .category:hover {
    text-decoration: underline
}

.mf-facilityCassette .fnameWrap .mf-btnAddFavorite,
.mf-facilityCassette .fnameWrap .mf-btnFavoriteLink {
    float: right
}

.mf-facilityCassette .tourAvailabilityStatus {
    margin: 15px 20px 0;
    font-weight: bold;
    font-size: 88.2%;
    color: #dc482b;
    text-indent: -.5em
}

.mf-facilityCassette .finfoWrap {
    clear: both;
    overflow: hidden;
    padding: 7px 15px 0 15px;
    line-height: 1.3
}

.mf-facilityCassette .mf-featureIconList+.finfoWrap {
    padding-top: 2px
}

.mf-facilityCassette .finfoWrap .finfoTextareaCatch {
    margin-top: 8px;
    line-height: 1.3;
    font-size: 108%;
    font-weight: bold;
    word-break: break-all
}

.mf-facilityCassette .finfoWrap .finfoTextareaCaption {
    margin-top: 8px;
    line-height: 1.5;  /*1.8;*/
    word-break: break-all;
    /*font-size: 16px;*/
}

.mf-facilityCassette .finfoWrap .photo {
    float: left;
    width: 240px;
    line-height: 1
}

.mf-facilityCassette .finfoWrap .photo a {
    display: block;
    height: 100%
}

.mf-facilityCassette .finfoWrap .photo li {
    position: relative;
    float: left;
    width: 233px;
    height: 220px;  /*150px;*/
    margin: 8px 7px 0 0;
    /*border: 1px solid #ccc;*/
	background-color: #e8e8e8;
}

.mf-facilityCassette .finfoWrap .photo li img {
    /*     position: absolute; */
    /*     top: 50%; */
    /*     left: 50%; */
    /*     max-width: 270px; */
    /*     max-height: 210px; */
    /*     transform: translate(-50%, -50%) */
    width: 100%;
    height: 100%;
    object-fit: contain;
	padding: 5px;
	border: 1px solid #fff;
}

.mf-facilityCassette .finfoWrap .photo .subPhoto {
    width: 113px;
    height: 80px;
    overflow: hidden;
	text-align: center;
	border: 0px solid #ccc;
	background-color: #3e3e3e;
}

.mf-facilityCassette .finfoWrap .photo .subPhoto img,
.mf-facilityCassette .finfoWrap .photo .subPhoto a {
    line-height: 100px;
	padding: 5px;
	border: 1px solid #fff;
}

.mf-facilityCassette .finfoWrap .photo .subPhoto img {
    max-width: 126px;
    max-height: 102px
}

.mf-facilityCassette .finfoWrap .infoTable {
    float: right;
    width: 435px;
    margin-top: 8px;
    line-height: 1;
    border: 1px solid #ddddd9
}

.mf-facilityCassette .finfoWrap .infoTable.noPhoto {
    width: 855px
}

.mf-facilityCassette .finfoWrap .infoTable th,
.mf-facilityCassette .finfoWrap .infoTable td {
    border-top: 1px solid #ddddd9
}

.mf-facilityCassette .finfoWrap .infoTable th {
    padding: 11px 5px 10px;
    width: 136px;
    border-left: 1px solid #ddddd9;
    background-color: #e8e8e8;
    font-size: 15px;  /*14px;*/
	line-height:1.5em;
}

.mf-facilityCassette .finfoWrap .infoTable td {
    padding: 11px 10px 10px;
    text-align: left;
    border-left: 0;
    width: 423px;
    word-break: break-all;
    font-size: 15px;  /*14px;*/
	line-height:1.5em;
}

.mf-facilityCassette .finfoWrap .infoTable .cost .costList {
    float: left;
    display: inline-block;
    white-space: nowrap
}

.mf-facilityCassette .finfoWrap .infoTable .cost .costList li {
    color: #ff5a1c;  /*#ad0383;  #ea4015;*/
    font-weight: bold;
}

.mf-facilityCassette .finfoWrap .infoTable .cost .costList li+li {
    margin-top: 5px
}

.mf-facilityCassette .finfoWrap .infoTable .cost .costList .label {
    color: #666;
    /*font-size: 88.2%*/
}

.mf-facilityCassette .finfoWrap .infoTable .cost .costList .num span {
    font-size: 117.6%
}

.mf-facilityCassette .finfoWrap .infoTable .cost .toDetail {
    float: right;
    display: inline-block;
    text-align: right;
    font-size: 88.2%;
    white-space: nowrap
}

.mf-facilityCassette .finfoWrap .infoTable .address .addressText {
    letter-spacing: -1em
}

.mf-facilityCassette .finfoWrap .infoTable .address .addressText .textWrap {
    letter-spacing: 0;
    margin-right: 6px
}

.mf-facilityCassette .finfoWrap .infoTable .staff th {
    font-size: 88.2%
}

.mf-facilityCassette .tel .telNumber .freeCalls {
    position: relative;
    display: block;
    padding-left: 58px;
    height: 30px;
    /*font-size: 13px;*/
    font-weight: bold;
    line-height: 30px
}

.mf-facilityCassette .tel .telNumber .freeCalls:before {
    position: absolute;
    left: 0px;
    top: 0;
    content: "";
    background: url(../img/tab_icon6.png) no-repeat right top;
    display: block;
    width: 55px;
    height: 30px
}

.mf-facilityCassette .tel .telInfo {
    margin-top: 5px;
    color: #666;
    font-size: 81%;
    line-height: 1.3;
    word-break: break-all
}

.mf-facilityCassette .tel .telInfo .limitation {
    display: block;
    font-size: 12px;  /*13px;*/
}

.mf-facilityCassette .facilityInfoUpdate {
    display: block;
    margin: 6px 15px 0 0;
    color: #636363;
    font-size: 88.2%;
    text-align: right
}

.actionBox a {
    color: #FFFFFF;
}

.mf-facilityCassette .actionBox {
    margin: 15px 0 0;
    padding: 10px 0;
    border-bottom-left-radius: 4px;
    background: #e6e9ea;
    text-align: center
}

.mf-facilityCassette .actionBox .btnToDetail,
.btnField .btnToDetail{
    display: inline-block;
    padding: 12px 8px 10px;
    width: 240px;
    border-radius: 10px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1
}

.mf-facilityCassette .actionBox .btnToDetail .iconNextArrow {
    position: relative;
    display: inline-block;
    margin: -4px 10px 0 0;
    width: 20px;
    height: 20px;
    /* background-color: #098e3c; */
    border-radius: 12px;
    vertical-align: middle
}


/* .mf-facilityCassette .actionBox .btnToDetail .iconNextArrow svg {
position: absolute;
top: 50%;
left: 50%;
margin: -7px 0 0 -6px;
fill: #fff;
filter: none
} */

.mf-facilityCassette .checkBox label {
    display: block;
    padding-top: 5px;
    height: 100%
}

.checkText {
    height: 400px;
    /* フレックスコンテナであることを指定 */
    display: flex;
    /* テキストを縦書きに指定 */
    writing-mode: vertical-rl;
    /* 左右中央揃え */
    align-items: center;
}

.mf-facilityCassette .checkBox input[type=checkbox]:checked+.checkText {
    background-position: -100px -22px
}

.mf-facilityCassette .checkBox input[type=checkbox]:checked+.checkText:before {
    background-position: -100px 0
}

.mf-facilityCassette .checkBox .new,
.mf-facilityCassette .checkBox .update {
    position: relative;
    display: block;
    padding: .7em 0 .6em .1em;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    letter-spacing: .05em
}

.mf-facilityCassette .checkBox .new {
    color: #fff;
    background-color: #ed6103
}

.mf-facilityCassette .checkBox .update {
    color: #ed6103;
    background: #fce3d3;
    background: linear-gradient(to bottom, #fff5ef 0, #fce3d3 100%)
}

.mf-facilityCassette .checkBox .new:after,
.mf-facilityCassette .checkBox .update:after {
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    border-width: 0 23.5px 7px 23.5px;
    border-style: solid
}

.mf-facilityCassette .checkBox .new:after {
    border-color: #ed6103 #ed6103 transparent #ed6103
}

.mf-facilityCassette .checkBox .update:after {
    border-color: #fce3d3 #fce3d3 transparent #fce3d3
}

.mf-facilityCassette .fnameWrap:after {
    content: "";
    display: block;
    clear: both
}

.mf-facilityCassetteSimple .mf-featureIconList {
    margin: 10px 20px 0
}

.mf-facilityCassetteSimple .fnameWrap {
    margin: 0 19px;
    padding: 13px 0;
    border-bottom: 1px solid #eae9e5
}

.mf-facilityCassetteSimple .fnameWrap .facilityStatus {
    margin-bottom: 10px
}

.mf-facilityCassetteSimple .fnameWrap .facilityStatus li {
    display: inline-block;
    position: relative;
    margin-left: 10px;
    font-size: 88.2%;
    color: #787878
}

.mf-facilityCassetteSimple .fnameWrap .facilityStatus li:first-child {
    margin-left: 0
}

.mf-facilityCassetteSimple .fnameWrap .facilityStatus .txt {
    display: inline-block;
    vertical-align: middle
}

.mf-facilityCassetteSimple .fnameWrap .facilityStatus svg {
    vertical-align: middle
}

.mf-facilityCassetteSimple .fnameWrap .facilityStatus .insurancePresent {
    padding: 5px 10px;
    color: #ed6103;
    font-weight: bold;
    border-radius: 2px;
    background: #f2f2f2
}

.mf-facilityCassetteSimple .fnameWrap .facilityStatus .insurancePresent svg {
    vertical-align: -.15em
}

.mf-facilityCassetteSimple .fnameWrap .facilityStatus .insurancePresent .txt {
    margin-left: 4px
}

.mf-facilityCassetteSimple .fnameWrap .facilityStatus .events svg {
    vertical-align: -.36em
}

.mf-facilityCassetteSimple .fnameWrap .facilityStatus .events .txt,
.mf-facilityCassetteSimple .fnameWrap .facilityStatus .blog .txt {
    margin-left: 3px
}

.mf-facilityCassetteSimple .fnameWrap .facilityStatus .looked:before {
    content: "";
    display: inline-block;
    border-left: 4px solid #666;
    border-bottom: 4px solid #666;
    width: 14px;
    height: 10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    vertical-align: top;
    margin: 1px 2px 0 0
}

.mf-facilityCassetteSimple .fnameWrap .fnameSubTitle {
    float: left;
    width: 590px;
    font-size: 117.6%;
    font-weight: bold;
    line-height: 1.1;
    text-align: left
}

.mf-facilityCassetteSimple .fnameWrap .fnameSubTitle .category {
    display: inline-block;
    background: #ed6103;
    width: 13.8em;
    margin: 0 10px 0 0;
    padding: 6px 0 3px;
    color: #fff;
    font-size: 75%;
    text-align: center;
    line-height: 1.3;
    border-radius: 2px
}

.mf-facilityCassetteSimple .fnameWrap .fnameSubTitle .facilityName {
    vertical-align: middle;
    text-decoration: underline;
    line-height: 1.4
}

.mf-facilityCassetteSimple .fnameWrap .fnameSubTitle .facilityName .facilityCity {
    display: inline-block;
    font-size: 76.4%;
    font-weight: normal;
    text-decoration: underline
}

.mf-facilityCassetteSimple .fnameWrap .fnameSubTitle>a {
    display: block;
    text-decoration: none;
    line-height: 1.2
}

.mf-facilityCassetteSimple .fnameWrap .fnameSubTitle>a:hover,
.mf-facilityCassetteSimple .fnameWrap .fnameSubTitle a .category:hover {
    text-decoration: underline
}

.mf-facilityCassetteSimple .fnameWrap .mf-btnAddFavorite,
.mf-facilityCassetteSimple .fnameWrap .mf-btnFavoriteLink {
    float: right
}

.mf-facilityCassetteSimple .finfoWrap {
    overflow: hidden;
    padding: 7px 20px 0;
    line-height: 1.3
}

.mf-facilityCassetteSimple .mf-featureIconList+.finfoWrap {
    padding-top: 2px
}

.mf-facilityCassetteSimple .finfoWrap .finfoTextareaCatch {
    margin-top: 8px;
    line-height: 1.3;
    font-size: 108%;
    font-weight: bold;
    word-break: break-all
}

.mf-facilityCassetteSimple .finfoWrap .photo {
    float: left;
    width: 290px;
    line-height: 1
}

.mf-facilityCassetteSimple .finfoWrap .photo li a {
    display: block;
    height: 100%
}

.mf-facilityCassetteSimple .finfoWrap .photo li {
    position: relative;
    width: 282px;
    height: 212px;
    margin: 8px 7px 0 0;
    border: 1px solid #ccc
}

.mf-facilityCassetteSimple .finfoWrap .photo li img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 280px;
    max-height: 210px;
    transform: translate(-50%, -50%)
}

.mf-facilityCassetteSimple .finfoWrap .infoTable {
    float: right;
    width: 603px;
    margin-top: 8px;
    line-height: 1;
    border: 1px solid #ddddd9
}

.mf-facilityCassetteSimple .finfoWrap .infoTable.noPhoto {
    width: 100%
}

.mf-facilityCassetteSimple .finfoWrap .infoTable th,
.mf-facilityCassetteSimple .finfoWrap .infoTable td {
    border-top: 1px solid #ddddd9
}

.mf-facilityCassetteSimple .finfoWrap .infoTable th {
    padding: 11px 8px 10px;
    width: 136px;
    border-left: 1px solid #ddddd9;
    background-color: #eaeef0
}

.mf-facilityCassetteSimple .finfoWrap .infoTable td {
    padding: 11px 10px 10px;
    text-align: left;
    border-left: 0;
    width: 423px;
    word-break: break-all
}

.mf-facilityCassetteSimple .finfoWrap .infoTable .cost .costList {
    float: left;
    display: inline-block;
    white-space: nowrap
}

.mf-facilityCassetteSimple .finfoWrap .infoTable .cost .costList li {
    color: #ea4015
}

.mf-facilityCassetteSimple .finfoWrap .infoTable .cost .costList li+li {
    margin-top: 5px
}

.mf-facilityCassetteSimple .finfoWrap .infoTable .cost .costList .label {
    color: #666;
    font-size: 88.2%
}

.mf-facilityCassetteSimple .finfoWrap .infoTable .cost .costList .num span {
    font-size: 117.6%
}

.mf-facilityCassetteSimple .finfoWrap .infoTable .cost .toDetail {
    float: right;
    display: inline-block;
    text-align: right;
    font-size: 88.2%;
    white-space: nowrap
}

.mf-facilityCassetteSimple .tel .telNumber .freeCalls {
    position: relative;
    display: block;
    padding-left: 58px;
    height: 30px;
    font-size: 22px;
    font-weight: bold;
    line-height: 30px
}

.mf-facilityCassetteSimple .tel .telNumber .freeCalls:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    background: url(/img/default/page/search/sprite_facility_unit.png?ver=191219) no-repeat right top;
    display: block;
    width: 55px;
    height: 30px
}

.mf-facilityCassetteSimple .tel .telInfo {
    margin-top: 5px;
    color: #666;
    font-size: 81%;
    line-height: 1.3;
    word-break: break-all
}

.mf-facilityCassetteSimple .tel .telInfo .limitation {
    display: block
}

.mf-facilityCassetteSimple .actionBox {
    margin: 15px 0 0;
    padding: 10px 0;
    border-bottom-left-radius: 4px;
    background: #e6e9ea;
    text-align: center
}

.mf-facilityCassetteSimple .actionBox .btnToDetail {
    display: inline-block;
    padding: 12px 8px 9px;
    width: 240px;
    border-radius: 24px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1
}

.mf-facilityCassetteSimple .actionBox .btnToDetail .iconNextArrow {
    position: relative;
    display: inline-block;
    margin: -4px 10px 0 0;
    width: 20px;
    height: 20px;
    background-color: #098e3c;
    border-radius: 12px;
    vertical-align: middle
}

.mf-facilityCassetteSimple .actionBox .btnToDetail .iconNextArrow svg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -6px;
    fill: #fff;
    filter: none
}

.mf-facilityCassetteSimple .fnameWrap:after {
    content: "";
    display: block;
    clear: both
}

.mf-facilityCassetteBasic .fnameWrap {
    margin: 0 15px;
    padding: 10px 0;
    border-bottom: 1px solid #eae9e5
}

.mf-facilityCassetteBasic .fnameWrap .fnameSubTitle {
    font-size: 117.6%;
    font-weight: bold
}

.mf-facilityCassetteBasic .fnameWrap .fnameSubTitle .category {
    display: inline-block;
    background: #ed6103;
    width: 13.8em;
    margin: 0 10px 0 0;
    padding: 6px 0 3px;
    color: #fff;
    font-size: 75%;
    text-align: center;
    line-height: 1;
    border-radius: 2px
}

.mf-facilityCassetteBasic .fnameWrap .fnameSubTitle .facilityName {
    text-decoration: underline;
    line-height: 1.4
}

.mf-facilityCassetteBasic .fnameWrap .fnameSubTitle .facilityName .facilityCity {
    display: inline-block;
    font-size: 76.4%;
    font-weight: normal;
    text-decoration: underline
}

.mf-facilityCassetteBasic .fnameWrap .fnameSubTitle>a {
    display: block;
    text-decoration: none
}

.mf-facilityCassetteBasic .fnameWrap .fnameSubTitle>a:hover,
.mf-facilityCassetteBasic .fnameWrap .fnameSubTitle a .category:hover {
    text-decoration: underline
}

.mf-facilityCassetteBasic .finfoWrap {
    padding: 8px 15px 15px;
    line-height: 1.3
}

.mf-facilityCassetteBasic .finfoWrap .finfoText {
    line-height: 1.3;
    text-align: left;
    word-break: break-all
}

.mf-facilityCassetteBasic .finfoWrap .finfo {
    width: 908px;
    margin-top: 7px;
    line-height: 1;
    border: 1px solid #ddddd9
}

.mf-facilityCassetteBasic .finfoWrap .finfo th,
.mf-facilityCassetteBasic .finfoWrap .finfo td {
    padding: 9px 8px 8px;
    border-top: 1px solid #ddddd9
}

.mf-facilityCassetteBasic .finfoWrap .finfo th {
    background-color: #eaeef0;
    width: 113px;
    font-weight: normal;
    line-height: 1.2;
    border-left: 1px solid #ddddd9
}

.mf-facilityCassetteBasic .finfoWrap .finfo td {
    text-align: left;
    border-left: 0;
    width: 340px;
    word-break: break-all
}

.mf-facilityCassetteBasic .finfoWrap .finfo .width135 {
    width: 135px
}

.mf-facilityCassetteBasic .finfoWrap .finfo .width160 {
    width: 160px
}

.mf-facilityCassetteBasic .actionBox {
    padding: 10px 0;
    border-bottom-left-radius: 4px;
    background: #e6e9ea;
    text-align: center
}

.mf-facilityCassetteBasic .actionBox .btnToDetail {
    display: inline-block;
    padding: 12px 8px 10px;
    width: 240px;
    border-radius: 24px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1
}

.mf-facilityCassetteBasic .actionBox .btnToDetail .iconNextArrow {
    position: relative;
    display: inline-block;
    margin: -4px 10px 0 0;
    width: 20px;
    height: 20px;
    background-color: #098e3c;
    border-radius: 12px;
    vertical-align: middle
}

.mf-facilityCassetteBasic .actionBox .btnToDetail .iconNextArrow svg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -6px;
    fill: #fff;
    filter: none
}

.mf-facilityCassettePromotion {
    display: flex
}

.mf-facilityUnit.prMode .fnameSubTitle {
    font-weight: bold;
    line-height: 1.1;
    font-size: 117.6%
}

.mf-facilityCassettePromotion .facilityAbout {
    width: 891px;
    border-left: 1px solid #bdc8ca
}

.mf-facilityCassettePromotion .checkBox {
    width: 47px;
    overflow: hidden
}

.mf-facilityCassettePromotion .mf-featureIconList {
    margin: 10px 0 0 20px
}

.mf-facilityCassettePromotion .fnameWrap {
    margin: 0 19px;
    padding: 13px 0;
    border-bottom: 1px solid #eae9e5
}

.mf-facilityCassettePromotion .fnameWrap .facilityStatus {
    margin-bottom: 10px
}

.mf-facilityCassettePromotion .fnameWrap .facilityStatus li {
    display: inline-block;
    position: relative;
    margin-left: 10px;
    font-size: 88.2%;
    color: #787878
}

.mf-facilityCassettePromotion .fnameWrap .facilityStatus li:first-child {
    margin-left: 0
}

.mf-facilityCassettePromotion .fnameWrap .facilityStatus .txt {
    display: inline-block;
    vertical-align: middle
}

.mf-facilityCassettePromotion .fnameWrap .facilityStatus svg {
    vertical-align: middle
}

.mf-facilityCassettePromotion .fnameWrap .facilityStatus .insurancePresent {
    padding: 5px 10px;
    color: #ed6103;
    font-weight: bold;
    border-radius: 2px;
    background: #f2f2f2
}

.mf-facilityCassettePromotion .fnameWrap .facilityStatus .insurancePresent svg {
    vertical-align: -.15em
}

.mf-facilityCassettePromotion .fnameWrap .facilityStatus .insurancePresent .txt {
    margin-left: 4px
}

.mf-facilityCassettePromotion .fnameWrap .facilityStatus .events svg {
    vertical-align: -.36em
}

.mf-facilityCassettePromotion .fnameWrap .facilityStatus .events .txt,
.mf-facilityCassettePromotion .fnameWrap .facilityStatus .blog .txt {
    margin-left: 3px
}

.mf-facilityCassettePromotion .fnameWrap .facilityStatus .looked:before {
    content: "";
    display: inline-block;
    border-left: 4px solid #666;
    border-bottom: 4px solid #666;
    width: 14px;
    height: 10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    vertical-align: top;
    margin: 1px 2px 0 0
}

.mf-facilityCassettePromotion .fnameWrap .fnameSubTitle {
    float: left;
    width: 590px;
    font-size: 117.6%;
    font-weight: bold;
    line-height: 1.1;
    text-align: left
}

.mf-facilityCassettePromotion .fnameWrap .fnameSubTitle .category {
    display: inline-block;
    background: #ed6103;
    width: 13.8em;
    margin: 0 10px 0 0;
    padding: 6px 0 3px;
    color: #fff;
    font-size: 75%;
    text-align: center;
    line-height: 1.3;
    border-radius: 2px
}

.mf-facilityCassettePromotion .fnameWrap .fnameSubTitle .facilityName {
    vertical-align: middle;
    text-decoration: underline;
    line-height: 1.4
}

.mf-facilityCassettePromotion .fnameWrap .fnameSubTitle .facilityName .facilityCity {
    display: inline-block;
    font-size: 76.4%;
    font-weight: normal;
    text-decoration: underline
}

.mf-facilityCassettePromotion .fnameWrap .fnameSubTitle>a {
    position: relative;
    top: auto;
    display: block;
    text-decoration: none;
    line-height: 1.2
}

.mf-facilityCassettePromotion .fnameWrap .fnameSubTitle>a:hover,
.mf-facilityCassettePromotion .fnameWrap .fnameSubTitle a .category:hover {
    text-decoration: underline
}

.mf-facilityCassettePromotion .fnameWrap .mf-btnAddFavorite,
.mf-facilityCassettePromotion .fnameWrap .mf-btnFavoriteLink {
    float: right
}

.mf-facilityCassettePromotion .finfoWrap {
    clear: both;
    overflow: hidden;
    padding: 12px 15px 15px 20px;
    line-height: 1.3
}

.mf-facilityCassettePromotion .finfoWrap .finfoTextareaCatch {
    position: relative;
    padding: 0 0 0 38px;
    line-height: 1.3;
    font-size: 108%;
    font-weight: bold;
    word-break: break-all
}

.mf-facilityCassettePromotion .finfoWrap .finfoTextareaCatch:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    display: inline-block;
    width: 35px;
    height: 40px;
    background: url(/img/default/page/search/sprite_pr_unit.png?ver=191219) no-repeat -80px 0
}

.mf-facilityCassettePromotion .finfoWrap .photo {
    position: relative;
    float: left;
    width: 234px;
    height: 176px;
    margin: 10px 0 15px;
    line-height: 1;
    border: 1px solid #ccc
}

.mf-facilityCassettePromotion .finfoWrap .photo img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 232px;
    max-height: 174px;
    transform: translate(-50%, -50%)
}

.mf-facilityCassettePromotion .finfoWrap .photo a {
    display: block;
    height: 100%
}

.mf-facilityCassettePromotion .finfoWrap .infoTable {
    float: right;
    width: 605px;
    margin-top: 8px;
    line-height: 1;
    border: 1px solid #ddddd9
}

.mf-facilityCassettePromotion .finfoWrap .infoTable.noPhoto {
    width: 855px
}

.mf-facilityCassettePromotion .finfoWrap .infoTable th,
.mf-facilityCassettePromotion .finfoWrap .infoTable td {
    border-top: 1px solid #ddddd9
}

.mf-facilityCassettePromotion .finfoWrap .infoTable th {
    padding: 11px 8px 10px;
    width: 136px;
    border-left: 1px solid #ddddd9;
    background-color: #eaeef0
}

.mf-facilityCassettePromotion .finfoWrap .infoTable td {
    padding: 11px 10px 10px;
    text-align: left;
    border-left: 0;
    width: 423px;
    word-break: break-all
}

.mf-facilityCassettePromotion .finfoWrap .infoTable .cost .costList {
    float: left;
    display: inline-block;
    white-space: nowrap
}

.mf-facilityCassettePromotion .finfoWrap .infoTable .cost .costList li {
    color: #ea4015
}

.mf-facilityCassettePromotion .finfoWrap .infoTable .cost .costList li+li {
    margin-top: 5px
}

.mf-facilityCassettePromotion .finfoWrap .infoTable .cost .costList .label {
    color: #666;
    font-size: 88.2%
}

.mf-facilityCassettePromotion .finfoWrap .infoTable .cost .costList .num span {
    font-size: 117.6%
}

.mf-facilityCassettePromotion .finfoWrap .infoTable .cost .toDetail {
    float: right;
    display: inline-block;
    text-align: right;
    font-size: 88.2%;
    white-space: nowrap
}

.mf-facilityCassettePromotion .finfoWrap .infoTable .address .addressText {
    letter-spacing: -1em
}

.mf-facilityCassettePromotion .finfoWrap .infoTable .address .addressText .textWrap {
    letter-spacing: 0;
    margin-right: 6px
}

.mf-facilityCassettePromotion .tel .telNumber .freeCalls {
    position: relative;
    display: block;
    padding-left: 58px;
    height: 30px;
    font-size: 22px;
    font-weight: bold;
    line-height: 30px
}

.mf-facilityCassettePromotion .tel .telNumber .freeCalls:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    background: url(/img/default/page/search/sprite_facility_unit.png?ver=191219) no-repeat right top;
    display: block;
    width: 55px;
    height: 30px
}

.mf-facilityCassettePromotion .tel .telInfo {
    margin-top: 5px;
    color: #666;
    font-size: 81%;
    line-height: 1.3;
    word-break: break-all
}

.mf-facilityCassettePromotion .tel .telInfo .limitation {
    display: block
}

.mf-facilityCassettePromotion .checkBox label {
    display: block;
    padding-top: 16px;
    height: 100%
}

.mf-facilityCassettePromotion .checkBox label .prIcon {
    display: block;
    padding: 0 0 10px;
    margin: 0 0 7px 3px;
    color: #ed6103;
    position: relative;
    letter-spacing: 1px;
    text-align: center
}

.mf-facilityCassettePromotion .checkBox input[type=checkbox]+.checkText {
    position: relative;
    display: block;
    width: 40px;
    height: 225px;
    text-indent: -9999em;
    background: #fff url(/img/default/page/search/sprite_pr_unit.png?ver=191219) no-repeat 13px -20px
}

.mf-facilityCassettePromotion .checkBox input[type=checkbox]+.checkText:before {
    position: absolute;
    content: "";
    display: block;
    width: 40px;
    height: 23px;
    margin: 0;
    top: -22px;
    background: #fff url(/img/default/page/search/sprite_pr_unit.png?ver=191219) no-repeat 14px 0;
    z-index: 30
}

.mf-facilityCassettePromotion .checkBox input[type=checkbox]:checked+.checkText {
    background-position: -27px -20px
}

.mf-facilityCassettePromotion .checkBox input[type=checkbox]:checked+.checkText:before {
    background-position: -26px 0
}

.mf-facilityCassettePromotion .fnameWrap:after {
    content: "";
    display: block;
    clear: both
}

.mf-featureIconList .listItem {
    float: left;
    display: block;
    height: 47px;
    margin: 5px 4px 0 0;
    line-height: 1.2;
    text-align: center;
    border-radius: 5px;
    /*cursor: help;   マウスに？を出す*/
}

.mf-featureIconList .listItem.iconType01 {
    padding-top: 5px;
    width: 52px;
    font-size: 15px;
    color: #fff;  /*#4b0965;  #675e3f;*/
    border: 1px solid #ff5a1c;  /*#4b0965;  #a59172;*/
    background-color: #ff9023;  /*#ecc8fa;  #f8f5f0*/
}

.mf-featureIconList .listItem .textEmphasis {
    display: block;
}
.mf-featureIconList .listItem.iconType01 .textEmphasis {
    font-size: 15px;
    display: block
}

.mf-featureIconList .listItem.iconType01.off,
.mf-featureIconList .listItem.iconType01.off,
.mf-featureIconList .listItem.iconType01.off {
    color: #62747b;
    border: 1px solid #dedede;
    background-color: #dedede
}

.mf-featureIconList .listItem.iconType01.off .textEmphasis {
    color: #788c95
}

.mf-featureIconList .listItem.iconType02 {
    padding-top: 5px;
    width: 64px;
    font-size: 15px;
    color: #545454; /*#ccc;  #ed6103;*/
    border: 1px solid #ccc;  /*#f3a46f;*/
}

.mf-featureIconList .listItem.oneLine {
    padding-top: 14px
}

.mf-featureIconList:after {
    content: "";
    display: block;
    clear: both
}

.mf-seoLinkUnit {
    color: #666;
    font-size: 81%
}

.mf-seoLinkUnit .ichiContent-innerBox>p {
    display: inline-block;
    background: #7c919b;
    padding: 3px 4px;
    color: #fff;
    line-height: 1
}

.mf-seoLinkUnit .ichiContent-innerBox>ul {
    margin-left: -15px;
    overflow: hidden
}

.mf-seoLinkUnit .ichiContent-innerBox>.close {
    height: 4.2em
}

.mf-seoLinkUnit .list {
    display: table
}

.mf-seoLinkUnit .list b {
    display: table-cell;
    width: 110px;
    padding-top: 5px;
    font-weight: normal;
    vertical-align: top
}

.mf-seoLinkUnit .list b {
    display: table-cell;
    width: 110px;
    padding-top: 5px;
    font-weight: normal;
    vertical-align: top
}

.mf-seoLinkUnit .list>ul {
    display: table-cell
}

.mf-seoLinkUnit li {
    display: inline-block;
    margin: 5px 0 0 15px;
    color: #737373;
    white-space: nowrap
}

.mf-seoLinkUnit dl {
    overflow: hidden
}

.mf-seoLinkUnit dt {
    display: inline-block;
    margin-right: 10px;
    padding: 3px 4px;
    background: #7c919b;
    color: #fff;
    text-align: center
}

.mf-seoLinkUnit dl.groupList dt {
    display: table-cell;
    width: 110px;
    text-align: left;
    padding: 0;
    margin: 0;
    background: 0
}

.mf-seoLinkUnit dt.gray {
    color: #666
}

.mf-seoLinkUnit dd {
    display: inline-block;
    margin-top: 5px;
    margin-right: 10px;
    color: #737373;
    white-space: nowrap
}

.mf-seoLinkUnit .mf-careofficeBox dt {
    display: block;
    margin: 10px 0 0 0;
    padding: 0;
    background: 0;
    color: #333;
    text-align: left
}

.mf-seoLinkUnit .mf-careofficeBox dd {
    display: block;
    margin: 5px 0 0 0
}

.mf-seoLinkUnit div>p {
    margin-top: 5px;
    text-align: right
}

.pagingUnit {
    display: table;
    margin: 0 auto;
    padding: 40px 0 20px;
    font-size: 22px;
    text-align: center
}

.pagingUnit>span,
.pagingUnit ol {
    display: table-cell
}

.pagingUnit .prevPage {
    padding-right: 10px
}

.pagingUnit .nextPage {
    padding-left: 10px
}

.pagingUnit ol {
    clear: both;
    margin: 0 auto;
    padding-left: 3px;
    line-height: 1
}

.pagingUnit ol li {
    display: inline
}

.pagingUnit a {
    display: inline-block;
    background-color: #fff;
    border-color: #bdc8ca;
    margin: 0 0 9px 3px;
    padding: 10px 13px;
    color: #000;
    text-decoration: none;
    line-height: 1em;
    border: 1px solid #bdc8ca
}

.pagingUnit li.current a {
    background: #ed6103;
    color: #fff;
    border-color: #cc5004
}

.pagingUnit a:hover,
.pagingUnit .current a:hover {
    border-color: #fbe56e;
    background-color: #fffea4;
    color: #000
}

.mf-interviewLinkListUnit .interviewLinkListTitleMin {
    font-size: 22px;
    width: 550px
}

.mf-interviewLinkListUnit .ichiContent-innerBox .interviewReportListTitle {
    background: #fff;
    position: relative;
    margin: 20px 0 10px;
    padding-top: 3px;
    font-weight: bold
}

.mf-interviewLinkListUnit .ichiContent-innerBox .interviewReportListTitle:first-child {
    margin-top: 0
}

.mf-interviewLinkListUnit .ichiContent-innerBox .interviewReportListTitle:before {
    position: relative;
    top: -1px;
    left: 0;
    content: "â—";
    color: #c9c2b2;
    font-size: 13px
}

.mf-interviewLinkListUnit ul {
    overflow: hidden
}

.mf-interviewReportBox {
    display: block;
    float: left;
    width: 435px;
    min-height: 5.5em;
    margin: 0 30px 0 0
}

.mf-interviewReportBox:nth-child(n+3) {
    border-top: 1px solid #eee;
    margin-top: 5px;
    padding: 13px 0 0
}

.mf-interviewReportBox:nth-child(even) {
    margin-right: 0
}

.sec-wrap .mf-interviewReportBox {
    width: 315px
}

.mf-interviewReportBox a {
    display: table;
    width: 100%;
    text-decoration: none
}

.mf-interviewReportBox .photoBox,
.mf-interviewReportBox .textBox {
    display: table-cell;
    vertical-align: top
}

.mf-interviewReportBox .photoBox {
    width: 116px;
    padding-right: 12px
}

.mf-interviewReportBox .photo {
    display: table-cell;
    width: 104px;
    height: 80px;
    padding: 1px;
    text-align: center;
    border: 1px #bdc8ca solid;
    vertical-align: middle
}

.mf-interviewReportBox a:hover .photo {
    padding: 0;
    border: 2px #fc0 solid
}

.mf-interviewReportBox .photo img {
    vertical-align: middle;
    max-width: 100px;
    max-height: 76px
}

.mf-interviewReportBox .photoBox .date {
    color: #787878;
    font-size: 13px
}

.mf-interviewReportBox .photoBox .date span {
    font-size: 12px
}

.mf-interviewReportBox a .articleTitle {
    text-decoration: underline;
    line-height: 1.2
}

.mf-interviewReportBox .articleTitle .new {
    display: inline-block;
    font-size: 13px;
    color: #fff;
    background: #ed6103;
    border-radius: 3px;
    padding: 4px 4px 2px;
    margin-left: 4px;
    line-height: 1
}

.mf-interviewReportIcon {
    position: relative;
    display: inline-block;
    margin-left: 17px;
    margin-top: 5px;
    padding: 6px 6px 4px 3px;
    color: #7f6c4d;
    font-size: 76.4%
}

.mf-interviewReportIcon.facilityInfo {
    margin: 5px 0 10px;
    font-size: 76.4%;
    line-height: 1.6
}

.mf-interviewReportIcon:before {
    position: absolute;
    top: 1px;
    left: -16px;
    content: "";
    background: url(/img/default/page/interview_report/sprite_facility_report_common.png) 0 0;
    width: 20px;
    height: 19px
}

.mf-interviewReportIcon.category:before {
    background-position: 0 -508px
}

.mf-interviewReportIcon.company:before {
    background-position: 0 -530px
}

.mf-interviewReportIcon.facilityInfo:before {
    background: 0;
    width: auto;
    height: auto
}

.mf-interviewReportIcon.facilityInfo .itemTtl {
    border: 1px #afa894 solid;
    padding: 0 6px;
    color: #625035
}

.mf-interviewReportIcon a:link,
.mf-interviewReportIcon a:active,
.mf-interviewReportIcon a:visited {
    color: #625035;
    text-decoration: none
}

.mf-interviewReportIcon a:hover {
    color: #ed6103;
    text-decoration: none;
    border-bottom: 1px #ed6103 dotted
}

.mf-interviewReportBox .mf-interviewReportIcon {
    display: block;
    white-space: nowrap
}

.mf-interviewLinkListUnit ul:after,
.mf-interviewLinkListUnit .ichiContent-heading-gradation-orange:after {
    content: "";
    display: block;
    clear: both
}

.mf-blogList .blogList .blogListItem {
    width: 433px;
    padding-top: 20px;
    margin: 0 25px 20px 0;
    border-top: 1px solid #eee;
    display: inline-block;
    vertical-align: top
}

.mf-blogList .blogList .blogListItem:nth-child(1),
.mf-blogList .blogList .blogListItem:nth-child(2) {
    border-top: 0;
    padding-top: 0
}

.mf-blogList .blogList .blogListItem:nth-child(even) {
    margin-right: 0
}

.mf-blogList .blogList .blogListItem:nth-last-child(-n+2) {
    margin-bottom: 0
}

.mf-blogList .blogList .blogListItem a {
    display: block;
    width: 100%;
    overflow: hidden;
    text-decoration: none
}

.mf-blogList .blogList .blogListItem .photoWrap {
    width: 104px;
    height: 80px;
    border: 1px solid #bdc8ca;
    padding: 1px;
    line-height: 74px;
    text-align: center;
    float: left
}

.mf-blogList .blogList .blogListItem .photoWrap img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    vertical-align: middle
}

.mf-blogList .blogList .blogListItem .textarea {
    width: 300px;
    float: left;
    margin: 0 0 0 12px;
    word-wrap: break-word;
    word-break: break-word
}

.mf-blogList .blogList .blogListItem .textarea .textDate {
    margin-top: 3px;
    font-size: 76.4%;
    color: #787878
}

.mf-blogList .blogList .blogListItem .textarea .textTitle {
    margin-top: 6px;
    color: #003af6;
    line-height: 1.3;
    text-decoration: underline
}

.mf-blogList .blogList .blogListItem .textarea .textFacilityName {
    margin-top: 7px;
    font-size: 76.4%;
    line-height: 1.4;
    color: #787878
}

.mf-blogList .blogList .blogListItem:hover .photoWrap {
    border: 2px solid #f7e8b2600;
    padding: 0;
    background-color: #ffffef
}

.mf-blogList .blogList .blogListItem:hover .textarea .textTitle {
    color: #ed4000
}

.mf-blogList .blogInfoLink {
    margin: 13px 0 0;
    text-align: right;
    font-size: 88.2%
}

.newQaUnit .roundGray {
    font-size: 24px
}

.newQaUnit .mf-qaListBox>li a {
    position: relative;
    border-top: 1px dotted #bdc8ca;
    padding: 10px 0;
    display: block;
    text-decoration: none
}

.newQaUnit .mf-qaListBox li:first-child a {
    border-top: 0;
    padding-top: 3px
}

.newQaUnit .mf-qaListBox li:last-child a {
    padding-bottom: 3px
}

.newQaUnit .mf-qaListBox .questionTitle a:before {
    content: "";
    display: inline-block;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #ffba8b url(/img/default/page/qa/sprite_characters.png) no-repeat;
    vertical-align: middle
}

.newQaUnit .mf-qaListBox .character01 a:before {
    background-position: -3px -10px
}

.newQaUnit .mf-qaListBox .character02 a:before {
    background-position: -64px -10px
}

.newQaUnit .mf-qaListBox .character03 a:before {
    background-position: -124px -10px
}

.newQaUnit .mf-qaListBox .character04 a:before {
    background-position: -182px -10px
}

.newQaUnit .mf-qaListBox .character05 a:before {
    background-position: -243px -10px
}

.newQaUnit .mf-qaListBox .character06 a:before {
    background-position: -303px -10px
}

.newQaUnit .mf-qaListBox .questionTitle .textarea {
    display: inline-block;
    max-width: 590px;
    margin-left: 5px;
    line-height: 1.4;
    word-wrap: break-word;
    vertical-align: middle;
    text-decoration: underline
}

.areaMarketPriceUnit .mf-areaMarketPriceSummary .facilityType {
    display: block;
    margin-bottom: 10px;
    padding-top: 2px;
    font-weight: bold
}

.areaMarketPriceUnit .mf-areaMarketPriceSummary .facilityType:before {
    content: "â—";
    position: relative;
    top: -1px;
    left: 0;
    font-size: 13px;
    color: #c9c2b2
}

.areaMarketPriceUnit .mf-areaMarketPriceSummary .areaMarketPriceBox {
    background: #eee;
    padding: 10px
}

.areaMarketPriceUnit .mf-areaMarketPriceSummary .areaMarketPriceBox .summaryTable {
    display: table;
    background: #fff;
    border-collapse: separate;
    border-radius: 5px;
    border: 1px solid #fff
}

.areaMarketPriceUnit .mf-areaMarketPriceSummary .areaMarketPriceBox .initial {
    width: 345px;
    float: left
}

.areaMarketPriceUnit .mf-areaMarketPriceSummary .areaMarketPriceBox .monthly {
    width: 520px;
    float: right
}

.areaMarketPriceUnit .mf-areaMarketPriceSummary .areaMarketPriceBox .summaryTable th,
.areaMarketPriceUnit .mf-areaMarketPriceSummary .areaMarketPriceBox .summaryTable td {
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    border: 0
}

.areaMarketPriceUnit .mf-areaMarketPriceSummary .areaMarketPriceBox .summaryTable th {
    width: 190px;
    height: 63px;
    background: #ffefcd;
    border-radius: 5px 0 0 5px;
    border-right: 1px solid #ccc
}

.areaMarketPriceUnit .mf-areaMarketPriceSummary .areaMarketPriceBox .initial td {
    width: 155px
}

.areaMarketPriceUnit .mf-areaMarketPriceSummary .areaMarketPriceBox .monthly td {
    width: 165px
}

.areaMarketPriceUnit .mf-areaMarketPriceSummary .areaMarketPriceBox .monthly td:first-of-type {
    border-right: 1px dotted #ccc
}

.areaMarketPriceUnit .mf-areaMarketPriceSummary .areaMarketPriceBox .priceComment {
    display: block;
    font-size: 76.4%;
    font-weight: bold;
    margin-bottom: 2px
}

.areaMarketPriceUnit .mf-areaMarketPriceSummary .areaMarketPriceBox .price {
    color: #ed6103;
    font-weight: bold
}

.areaMarketPriceUnit .mf-areaMarketPriceSummary .areaMarketPriceBox .price b {
    font-size: 24px
}

.areaMarketPriceUnit .mf-areaMarketPriceSummary .areaMarketPriceBox .linkToDetailMarketPrice {
    display: block;
    clear: both;
    text-align: right;
    font-size: 88.2%
}

.areaMarketPriceUnit .mf-areaMarketPriceSummary .linkToMarketPriceList {
    margin: .5rem 0;
    padding-bottom: .2em;
    text-align: right;
    font-size: 88.2%
}

.areaMarketPriceUnit .areaMarketPriceBox:after {
    content: "";
    display: block;
    clear: both
}

.mf-lastCondUnit {
    border: 1px solid #bdc8ca;
    border-radius: 5px;
    background-color: #fff;
    position: relative
}

.mf-lastCondUnit .anchor {
    display: block
}

.mf-lastCondUnit .anchor:hover {
    background: #fffea4;
    border-radius: 5px
}

.mf-lastCondUnit .lastSearchCondition .follow {
    font-size: 76.4%
}

.mf-lastCondUnit .heading {
    float: left;
    padding: .7em .9em .7em 31px;
    white-space: nowrap;
    color: #000;
    text-decoration: none
}

.mf-lastCondUnit .heading:before {
    background: url(/img/default/common/icon/sprite_icon.png) no-repeat 0 -439px;
    width: 23px;
    height: 20px;
    margin: -10px 0 0 10px;
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    display: inline-block
}

.mf-lastCondUnit .condition {
    padding-top: .7em;
    float: left
}

.mf-lastCondUnit .conditionText {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 88.2%;
    width: 480px;
    line-height: 1.2;
    text-decoration: underline
}

.mf-lastCondUnit .toList {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    padding: .4em 1.3em;
    background: #eaeef0;
    border-radius: 0 5px 5px 0
}

.mf-lastCondUnit .lastSearchCondition:after {
    content: "";
    display: block;
    clear: both
}

.modalLastCondition {
    width: 890px
}

.modalLastCondition .setLastCondition {
    padding: 20px
}

.modalLastCondition .setLastCondition .historyBox {
    border: 0;
    border-bottom: 1px solid #ebebeb
}

.modalLastCondition .setLastCondition .historyBox th {
    background-color: #f7f3e8;
    border: 0;
    border-top: 1px solid #ebebeb;
    padding: 20px 10px 20px 18px;
    width: 175px;
    font-weight: bold;
    text-align: left;
    vertical-align: top
}

.modalLastCondition .setLastCondition .historyBox td {
    border: 0;
    border-top: 1px solid #ebebeb;
    padding: 20px 10px 20px 18px
}

.modalLastCondition .btnField {
    background: #e6e9ea;
    padding: 18px;
    margin: 20px 0 0
}

.modalLastCondition .btnSearch {
    display: inline-block;
    width: 286px;
    padding: 13px 20px;
    font-size: 24px;
    font-weight: bold;
    color: #2e3b54;
    border: 1px solid #85cca0;
    border-radius: 54px;
    background: #c1f4d5;
    background: -webkit-linear-gradient(to bottom, #c1f4d5 0, #89dda8 90%, #49d27b 100%);
    background: linear-gradient(to bottom, #c1f4d5 0, #89dda8 90%, #49d27b 100%);
    box-shadow: 0 0 5px 0 #aeaeae;
    cursor: pointer;
    text-decoration: none;
    vertical-align: middle
}

.modalLastCondition .btnSearch .iconNextArrow {
    position: relative;
    display: inline-block;
    margin: -3px 10px 0 0;
    width: 23px;
    height: 23px;
    background-color: #098e3c;
    border-radius: 12px;
    vertical-align: middle
}

.modalLastCondition .btnSearch .iconNextArrow svg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8.5px 0 0 -7px;
    fill: #fff
}

.modalLastCondition .btnSearch:hover {
    background: #8fc31f;
    background: -webkit-#8fc31f);
    background: #8fc31f)
}

.mf-btnAddFavorite {
    display: inline-block;
    width: 235px;
    padding: 9px 5px 9px;
    font-size: 15px;
    text-decoration: none;
    text-align: center;
    line-height: 1;
    border-radius: 25px;
    border: 1px solid #c6c6c6;
    background: #ebeaea;
    background: linear-gradient(to bottom, #fafafa 0, #ebeaea 100%)
}

.mf-btnAddFavorite .icon {
    vertical-align: middle
}

.mf-btnAddFavorite .textSmall {
    font-size: 13px
}

.mf-btnAddFavorite .iconFileFlame {
    fill: #707070
}

.mf-btnAddFavorite .iconPlus {
    fill: #707070
}

.mf-btnAddFavorite .iconFile {
    fill: none
}

.mf-btnAddFavorite:link {
    color: #545454;
    font-weight: 600;
    vertical-align: middle;
}

.mf-btnAddFavorite:hover {
    color: #003af6
}

.mf-btnAddFavorite:hover .iconFileFlame {
    fill: #d6ae4a
}

.mf-btnAddFavorite:hover .iconPlus {
    fill: #003af6
}

.mf-btnAddFavorite:hover .iconFile {
    fill: #f7d86a
}

.mf-btnAddFavorite.typeLarge {
    width: 300px;
    padding: 15px 10px 13px 15px;
    font-size: 20px;
    border-radius: 40px
}

.mf-btnAddFavorite.typeLarge .icon {
    width: 31px;
    height: 25px
}

.mf-btnAddFavorite.typeLarge .textSmall {
    font-size: 17px
}

.mf-btnDelFavorite {
    display: inline-block;
    position: relative;
    width: 156px;
    padding: 8px 15px 5px 36px;
    font-size: 13px;
    text-align: center;
    text-shadow: 1px 1px 0 #fff, 1px 1px 1px #fff;
    font-weight: bold;
    text-decoration: none;
    line-height: 1;
    border-radius: 20px;
    border: 1px solid #c6c6c6;
    background: #ebeaea;
    background: linear-gradient(to bottom, #fafafa 0, #ebeaea 100%)
}

.mf-btnDelFavorite:before {
    position: absolute;
    content: "";
    display: block;
    background: url(/img/default/page/favorite/sprite_icon_favorite.png) no-repeat 0 -47px;
    background-size: 20px;
    top: 5px;
    left: 20px;
    width: 20px;
    height: 20px
}

.mf-btnDelFavorite:hover:before {
    background-position: 0 -72px;
    background-size: 20px
}

.mf-btnDelFavorite:link {
    color: #545454
}

.mf-btnFavoriteLink {
    display: inline-block;
    min-width: 240px;
    padding: 7px 5px 5px;
    font-size: 15px;
    text-align: center;
    line-height: 1;
    border: 1px solid #bdc8ca;
    border-radius: 25px;
    background-color: #fff
}

.mf-btnFavoriteLink.typeLarge {
    font-size: 17px;
    padding: 0;
    border: 0;
    background-color: transparent
}

.mf-favoriteAddMessage,
.mf-favoriteDelMessage {
    width: 480px;
    text-align: center;
    font-size: 20px;
    border-width: 3px;
    -webkit-box-shadow: 0 0 10px 0 #fff, 0 0 10px 0 #fff;
    -moz-box-shadow: 0 0 10px 0 #fff, 0 0 10px 0 #fff;
    box-shadow: 0 0 10px 0 #fff, 0 0 10px 0 #fff
}

.mf-favoriteAddMessage .messageArea,
.mf-favoriteDelMessage .messageArea {
    background: url(/img/default/common/bg/sprite_action_favorite.png) no-repeat;
    padding: 25px 40px 25px 100px
}

.mf-favoriteAddMessage .messageArea .textEmphasis,
.mf-favoriteDelMessage .messageArea .textEmphasis {
    font-weight: normal;
    font-size: 26px
}

.mf-favoriteAddMessage {
    background: #f1f9ff;
    border-color: #bce0ff;
    color: #016ece
}

.mf-favoriteAddMessage .messageArea {
    background-position: 70px center
}

.mf-favoriteDelMessage {
    background: #fff5f1;
    border-color: #f7e8b2197;
    color: #ed6103
}

.mf-favoriteDelMessage .messageArea {
    background-position: -438px center;
    padding-left: 105px
}

.mf-mapBox {
    padding: 5px;
    background-clip: padding-box
}

.mf-mapBox.long {
    padding: 26px 0 15px
}

.mf-mapBox.mapCacao {
    border: 5px solid #615239;
    border-radius: 5px
}

.mf-mapBox.mapLightGray {
    border: 5px solid #dedede;
    border-radius: 5px
}

.mf-mapBox.mapPdngNone {
    padding: 0
}

.mf-mapBox .mapTitle {
    position: absolute;
    top: 20px;
    color: #666;
    font-size: 18px;
    font-weight: bold;
    padding-left: 70px
}

.mf-mapBox .mapTitle:before {
    position: absolute;
    left: 20px;
    content: "";
    display: block;
    background: url(/img/default/common/icon/sprite_icon.png?ver=170318) no-repeat;
    width: 45px;
    height: 45px
}

.mf-mapBox .mapAreaList .mapTitle:before {
    background-position: 0 -808px
}

.mf-mapBox .mapTitle span {
    font-size: 24px
}

.mf-mapBox .infoTextBox {
    position: absolute;
    top: 50px;
    padding-left: 70px;
    color: #5a5a5a;
    font-size: 15px
}

.mf-mapBox .infoTextBox span {
    display: block
}

.mf-mapBox .mapAreaList {
    position: relative;
    background: #fff url(/img/default/module/map/bg_map.png) no-repeat 15px 0;
    height: 430px
}

.mf-mapBox.long .mapAreaList {
    background: #fff url(/img/default/module/map/bg_map_long.png) no-repeat 59px 5px
}

.mf-mapBox .mapTextBox {
    position: absolute;
    top: 10px;
    left: 63px;
    width: 570px;
    overflow: hidden
}

.mf-mapBox .mapTextBox .icon {
    fill: #ed6103;
    float: left;
    margin: -5px 8px 0 0
}

.mf-mapBox .mapTextBox .textarea {
    width: 488px;
    float: left
}

.mf-mapBox .mapTextBox .textarea .title {
    font-size: 21px;
    font-weight: bold;
    color: #ed6103
}

.mf-mapBox .mapTextBox .textarea .title .important {
    font-size: 30px
}

.mf-mapBox .mapTextBox .textarea .details {
    margin: 5px 0 0;
    font-size: 88.2%;
    color: #48555a;
    line-height: 1.4
}

.mf-mapBox .mapTextBox .textarea .details.textFixed {
    font-size: 15px
}

.mf-mapBox .mapTextBox .textarea .details .important {
    font-weight: bold;
    color: #ed6103
}

.searchZipcode {
    background: #f7f3e8;
    padding: 8px 10px 12px 20px
}

.searchZipcode .searchZipcodeTitle {
    font-size: 88.2%;
    font-weight: bold;
    color: #5f5d5b;
    padding-bottom: 7px;
    display: inline-block
}

.searchZipcode .textInfo {
    display: inline-block;
    margin: 5px 0 0 20px;
    color: #3d3d3d;
    font-size: 76.4%
}

.searchZipcode .searchZipcodeUnit {
    display: table;
    margin-top: 3px
}

.searchZipcode .inputBox input:first-of-type {
    padding: 4px 0;
    width: 15em
}

.searchZipcode .inputBox:before {
    content: "ã€’";
    display: inline-block;
    font-size: 17px
}

.searchZipcode .textAssist {
    display: table-cell;
    padding-top: 5px;
    color: #737373;
    font-size: 76.4%
}

.searchZipcode .zipAssist {
    display: table-cell;
    vertical-align: top;
    padding: 2px 0 0 25px;
    font-size: 76.4%
}

.searchZipcode .zipAssist .ichiContent-iconArrow {
    padding: 3px 0 0 15px
}

.searchZipcode .textError {
    background: url(/img/default/page/inquire/sprite_inquire.png) no-repeat 0 -398px;
    margin-bottom: 6px;
    padding: 4px 0 0 23px;
    color: #dc482b
}

.mf-mapBox ul {
    position: absolute;
    width: 127px
}

.mf-mapBox ul.hokkaido {
    top: 62px;
    left: 556px;
    width: 64px
}

.mf-mapBox .tohoku {
    top: 146px;
    left: 563px
}

.mf-mapBox .kanto {
    top: 252px;
    left: 508px
}

.mf-mapBox .hokuriku {
    top: 84px;
    left: 370px
}

.mf-mapBox .tokai {
    top: 305px;
    left: 356px
}

.mf-mapBox .kinki {
    top: 131px;
    left: 225px
}

.mf-mapBox .chugoku {
    top: 87px;
    left: 152px;
    width: 54px
}

.mf-mapBox .shikoku {
    top: 305px;
    left: 219px
}

.mf-mapBox .kyushu {
    top: 252px;
    left: 20px
}

.mf-mapBox ul.okinawa {
    top: 195px;
    left: 61px;
    width: 54px
}

.mf-mapBox.long ul.hokkaido {
    top: 81px;
    left: 683px
}

.mf-mapBox.long .tohoku {
    top: 176px;
    left: 710px
}

.mf-mapBox.long .kanto {
    top: 291px;
    left: 643px
}

.mf-mapBox.long .hokuriku {
    top: 112px;
    left: 473px
}

.mf-mapBox.long .tokai {
    top: 356px;
    left: 447px
}

.mf-mapBox.long .kinki {
    top: 147px;
    left: 326px
}

.mf-mapBox.long .chugoku {
    top: 162px;
    left: 194px;
    width: 127px
}

.mf-mapBox.long .shikoku {
    top: 356px;
    left: 304px
}

.mf-mapBox.long .kyushu {
    top: 277px;
    left: 84px
}

.mf-mapBox.long ul.okinawa {
    top: 163px;
    left: 86px
}

.mf-mapBox li {
    position: relative;
    float: left;
    display: inline-block;
    width: 64px;
    margin: -1px 0 0 -1px
}

.mf-mapBox .tohoku li,
.mf-mapBox .hokuriku li,
.mf-mapBox .tokai li,
.mf-mapBox .chugoku li,
.mf-mapBox .shikoku li,
.mf-mapBox .okinawa li {
    width: 54px
}

.mf-mapBox .tokushima {
    top: 26px;
    left: 53px
}

.mf-mapBox .ehime {
    top: -26px
}

.mf-mapBox .kochi {
    left: -53px
}

.mf-mapBox .okayama,
.mf-mapBox .hiroshima {
    top: -52px
}

.mf-mapBox .tottori,
.mf-mapBox .shimane {
    top: 52px
}

.mf-mapBox.long .okayama,
.mf-mapBox.long .hiroshima {
    top: -26px
}

.mf-mapBox.long .tottori,
.mf-mapBox.long .shimane {
    top: 26px
}

.mf-mapBox li a {
    background: url(/img/default/module/map/sprite_btn_pref_m.png) no-repeat 0 0;
    display: block;
    height: 27px;
    text-indent: -9999em;
    outline: 0
}

.mf-mapBox .hokkaido a {
    background-position: 0 0
}

.mf-mapBox .aomori a {
    background-position: 0 -27px
}

.mf-mapBox .iwate a {
    background-position: 0 -54px
}

.mf-mapBox .miyagi a {
    background-position: 0 -81px
}

.mf-mapBox .akita a {
    background-position: 0 -108px
}

.mf-mapBox .yamagata a {
    background-position: 0 -135px
}

.mf-mapBox .fukushima a {
    background-position: 0 -162px
}

.mf-mapBox .ibaraki a {
    background-position: 0 -189px
}

.mf-mapBox .tochigi a {
    background-position: 0 -216px
}

.mf-mapBox .gunma a {
    background-position: 0 -243px
}

.mf-mapBox .saitama a {
    background-position: 0 -270px
}

.mf-mapBox .chiba a {
    background-position: 0 -297px
}

.mf-mapBox .tokyo a {
    background-position: 0 -324px
}

.mf-mapBox .kanagawa a {
    background-position: 0 -351px
}

.mf-mapBox .niigata a {
    background-position: 0 -378px
}

.mf-mapBox .toyama a {
    background-position: 0 -405px
}

.mf-mapBox .ishikawa a {
    background-position: 0 -432px
}

.mf-mapBox .fukui a {
    background-position: 0 -459px
}

.mf-mapBox .yamanashi a {
    background-position: 0 -486px
}

.mf-mapBox .nagano a {
    background-position: 0 -513px
}

.mf-mapBox .gifu a {
    background-position: 0 -540px
}

.mf-mapBox .shizuoka a {
    background-position: 0 -567px
}

.mf-mapBox .aichi a {
    background-position: 0 -594px
}

.mf-mapBox .mie a {
    background-position: 0 -621px
}

.mf-mapBox .shiga a {
    background-position: 0 -648px
}

.mf-mapBox .kyoto a {
    background-position: 0 -675px
}

.mf-mapBox .osaka a {
    background-position: 0 -702px
}

.mf-mapBox .hyogo a {
    background-position: 0 -729px
}

.mf-mapBox .nara a {
    background-position: 0 -756px
}

.mf-mapBox .wakayama a {
    background-position: 0 -783px
}

.mf-mapBox .tottori a {
    background-position: 0 -810px
}

.mf-mapBox .shimane a {
    background-position: 0 -837px
}

.mf-mapBox .okayama a {
    background-position: 0 -891px
}

.mf-mapBox .hiroshima a {
    background-position: 0 -864px
}

.mf-mapBox .yamaguchi a {
    background-position: 0 -918px
}

.mf-mapBox .tokushima a {
    background-position: 0 -945px
}

.mf-mapBox .kagawa a {
    background-position: 0 -972px
}

.mf-mapBox .ehime a {
    background-position: 0 -999px
}

.mf-mapBox .kochi a {
    background-position: 0 -1026px
}

.mf-mapBox .fukuoka a {
    background-position: 0 -1053px
}

.mf-mapBox .saga a {
    background-position: 0 -1080px
}

.mf-mapBox .nagasaki a {
    background-position: 0 -1107px
}

.mf-mapBox .kumamoto a {
    background-position: 0 -1134px
}

.mf-mapBox .oita a {
    background-position: 0 -1161px
}

.mf-mapBox .miyazaki a {
    background-position: 0 -1188px
}

.mf-mapBox .kagoshima a {
    background-position: 0 -1215px
}

.mf-mapBox .okinawa a {
    background-position: 0 -1242px
}

.mf-mapBox .hokkaido a:hover {
    background-position: -64px 0
}

.mf-mapBox .aomori a:hover {
    background-position: -64px -27px
}

.mf-mapBox .iwate a:hover {
    background-position: -64px -54px
}

.mf-mapBox .miyagi a:hover {
    background-position: -64px -81px
}

.mf-mapBox .akita a:hover {
    background-position: -64px -108px
}

.mf-mapBox .yamagata a:hover {
    background-position: -64px -135px
}

.mf-mapBox .fukushima a:hover {
    background-position: -64px -162px
}

.mf-mapBox .ibaraki a:hover {
    background-position: -64px -189px
}

.mf-mapBox .tochigi a:hover {
    background-position: -64px -216px
}

.mf-mapBox .gunma a:hover {
    background-position: -64px -243px
}

.mf-mapBox .saitama a:hover {
    background-position: -64px -270px
}

.mf-mapBox .chiba a:hover {
    background-position: -64px -297px
}

.mf-mapBox .tokyo a:hover {
    background-position: -64px -324px
}

.mf-mapBox .kanagawa a:hover {
    background-position: -64px -351px
}

.mf-mapBox .niigata a:hover {
    background-position: -64px -378px
}

.mf-mapBox .toyama a:hover {
    background-position: -64px -405px
}

.mf-mapBox .ishikawa a:hover {
    background-position: -64px -432px
}

.mf-mapBox .fukui a:hover {
    background-position: -64px -459px
}

.mf-mapBox .yamanashi a:hover {
    background-position: -64px -486px
}

.mf-mapBox .nagano a:hover {
    background-position: -64px -513px
}

.mf-mapBox .gifu a:hover {
    background-position: -64px -540px
}

.mf-mapBox .shizuoka a:hover {
    background-position: -64px -567px
}

.mf-mapBox .aichi a:hover {
    background-position: -64px -594px
}

.mf-mapBox .mie a:hover {
    background-position: -64px -621px
}

.mf-mapBox .shiga a:hover {
    background-position: -64px -648px
}

.mf-mapBox .kyoto a:hover {
    background-position: -64px -675px
}

.mf-mapBox .osaka a:hover {
    background-position: -64px -702px
}

.mf-mapBox .hyogo a:hover {
    background-position: -64px -729px
}

.mf-mapBox .nara a:hover {
    background-position: -64px -756px
}

.mf-mapBox .wakayama a:hover {
    background-position: -64px -783px
}

.mf-mapBox .tottori a:hover {
    background-position: -64px -810px
}

.mf-mapBox .shimane a:hover {
    background-position: -64px -837px
}

.mf-mapBox .okayama a:hover {
    background-position: -64px -891px
}

.mf-mapBox .hiroshima a:hover {
    background-position: -64px -864px
}

.mf-mapBox .yamaguchi a:hover {
    background-position: -64px -918px
}

.mf-mapBox .tokushima a:hover {
    background-position: -64px -945px
}

.mf-mapBox .kagawa a:hover {
    background-position: -64px -972px
}

.mf-mapBox .ehime a:hover {
    background-position: -64px -999px
}

.mf-mapBox .kochi a:hover {
    background-position: -64px -1026px
}

.mf-mapBox .fukuoka a:hover {
    background-position: -64px -1053px
}

.mf-mapBox .saga a:hover {
    background-position: -64px -1080px
}

.mf-mapBox .nagasaki a:hover {
    background-position: -64px -1107px
}

.mf-mapBox .kumamoto a:hover {
    background-position: -64px -1134px
}

.mf-mapBox .oita a:hover {
    background-position: -64px -1161px
}

.mf-mapBox .miyazaki a:hover {
    background-position: -64px -1188px
}

.mf-mapBox .kagoshima a:hover {
    background-position: -64px -1215px
}

.mf-mapBox .okinawa a:hover {
    background-position: -64px -1242px
}

.mf-mapBox .hokkaido.off a {
    background-position: -128px 0
}

.mf-mapBox .aomori.off a {
    background-position: -128px -27px
}

.mf-mapBox .iwate.off a {
    background-position: -128px -54px
}

.mf-mapBox .miyagi.off a {
    background-position: -128px -81px
}

.mf-mapBox .akita.off a {
    background-position: -128px -108px
}

.mf-mapBox .yamagata.off a {
    background-position: -128px -135px
}

.mf-mapBox .fukushima.off a {
    background-position: -128px -162px
}

.mf-mapBox .ibaraki.off a {
    background-position: -128px -189px
}

.mf-mapBox .tochigi.off a {
    background-position: -128px -216px
}

.mf-mapBox .gunma.off a {
    background-position: -128px -243px
}

.mf-mapBox .saitama.off a {
    background-position: -128px -270px
}

.mf-mapBox .chiba.off a {
    background-position: -128px -297px
}

.mf-mapBox .tokyoi.off a {
    background-position: -128px -324px
}

.mf-mapBox .kanagawa.off a {
    background-position: -128px -351px
}

.mf-mapBox .niigata.off a {
    background-position: -128px -378px
}

.mf-mapBox .toyama.off a {
    background-position: -128px -405px
}

.mf-mapBox .ishikawa.off a {
    background-position: -128px -432px
}

.mf-mapBox .fukui.off a {
    background-position: -128px -459px
}

.mf-mapBox .yamanashi.off a {
    background-position: -128px -486px
}

.mf-mapBox .nagano.off a {
    background-position: -128px -513px
}

.mf-mapBox .gifu.off a {
    background-position: -128px -540px
}

.mf-mapBox .shizuoka.off a {
    background-position: -128px -567px
}

.mf-mapBox .aichi.off a {
    background-position: -128px -594px
}

.mf-mapBox .mie.off a {
    background-position: -128px -621px
}

.mf-mapBox .shiga.off a {
    background-position: -128px -648px
}

.mf-mapBox .kyoto.off a {
    background-position: -128px -675px
}

.mf-mapBox .osaka.off a {
    background-position: -128px -702px
}

.mf-mapBox .hyogo.off a {
    background-position: -128px -729px
}

.mf-mapBox .nara.off a {
    background-position: -128px -756px
}

.mf-mapBox .wakayama.off a {
    background-position: -128px -783px
}

.mf-mapBox .tottori.off a {
    background-position: -128px -810px
}

.mf-mapBox .shimane.off a {
    background-position: -128px -837px
}

.mf-mapBox .okayama.off a {
    background-position: -128px -864px
}

.mf-mapBox .hiroshima.off a {
    background-position: -128px -891px
}

.mf-mapBox .yamaguchi.off a {
    background-position: -128px -918px
}

.mf-mapBox .tokushima.off a {
    background-position: -128px -945px
}

.mf-mapBox .kagawa.off a {
    background-position: -128px -972px
}

.mf-mapBox .ehime.off a {
    background-position: -128px -999px
}

.mf-mapBox .kochi.off a {
    background-position: -128px -1026px
}

.mf-mapBox .fukuoka.off a {
    background-position: -128px -1053px
}

.mf-mapBox .saga.off a {
    background-position: -128px -1080px
}

.mf-mapBox .nagasaki.off a {
    background-position: -128px -1107px
}

.mf-mapBox .kumamoto.off a {
    background-position: -128px -1134px
}

.mf-mapBox .oita.off a {
    background-position: -128px -1161px
}

.mf-mapBox .miyazaki.off a {
    background-position: -128px -1188px
}

.mf-mapBox .kagoshima.off a {
    background-position: -128px -1215px
}

.mf-mapBox .okinawa.off a {
    background-position: -128px -1242px
}

.mf-mapBox li.off a {
    cursor: default
}

.contentTitleUnit .numberWrap {
    display: inline-block;
    padding: 0 15px 0 0;
    font-size: 16px;
    font-weight: bold
}

.contentTitleUnit .numberWrap .num {
    color: #ed6103;
    font-size: 26px
}

.contentTitleUnit .linkToSearchResults {
    font-size: 15px;
    font-weight: normal
}

.contentTitleUnit .hCityImage {
    background: url(/img/default/common/bg/town/heading-base.png) no-repeat 100% 100%;
    padding: 18px 20px 15px
}

.contentTitleUnit .hCityImage p {
    color: #333;
    font-size: 22px
}

.contentTitleUnit .hCityImage .key {
    display: block;
    color: #ed6103;
    font-size: 46px;
    font-weight: normal;
    margin-right: 100px;
    line-height: 1.1
}

.contentTitleUnit .hCityImage .num {
    font-size: 40px;
    font-weight: normal
}

.mf-nodataMessage {
    border-radius: 5px;
    background-clip: padding-box;
    border: 1px solid transparent;
    text-align: left;
    border-color: #d5d5b6;
    background-color: #f7f7ef
}

.mf-nodataMessage .ichiContent-innerBox {
    padding: 20px;
    position: relative
}

.mf-nodataMessage .ichiContent-innerBox:before {
    position: absolute;
    content: "";
    top: 13px;
    left: 19px;
    display: inline-block;
    width: 60px;
    height: 60px;
    background: url(/img/default/common/bg/keakochan/face_sorry_60x60.gif) no-repeat 0 0
}

.mf-nodataMessage p {
    margin: 0 0 0 70px;
    padding: 0;
    line-height: 1.4
}

.mf-nodataMessage p b {
    color: #ed6103;
    font-weight: normal
}

.mf-nodataMessage p a {
    display: block
}

.mf-nodataMessage .linkListBox {
    margin: 5px 0 0 70px;
    padding: 0
}

.mf-nodataMessage .linkListBox li {
    display: inline-block;
    margin-right: 20px
}

input[type="text"],
input[type="password"],
textarea,
select,
button {
    outline: 0
}

.mf-easeConditionRecommend {
    margin: 0 0 15px
}

.mf-easeConditionRecommend .easeConditionRecommendSubTitle {
    position: relative;
    display: block;
    text-align: center;
    margin: 20px auto;
    padding: 0 0 0 16px;
    font-size: 21px;
    font-weight: 600;
    color: #ed6103
}

.mf-easeConditionRecommend .easeConditionRecommendSubTitle span {
    font-size: 28px
}

.mf-easeConditionRecommend .easeConditionRecommendSubTitle:before {
    position: absolute;
    display: inline-block;
    width: 22px;
    height: 39px;
    content: "";
    top: -8px;
    left: 165px;
    background: url(/img/default/ab_test/recommend/hint.png) no-repeat 0 0
}

.mf-easeConditionRecommend .btnList {
    padding: 0 0 20px;
    overflow: hidden
}

.mf-easeConditionRecommend .btnList li {
    float: left;
    line-height: 1.3
}

.mf-easeConditionRecommend .btnList li button {
    position: relative;
    width: 285px;
    height: 85px;
    margin: 0 0 0 20px;
    background: #fff url(/img/default/ab_test/recommend/sprite_recommend.png) repeat-x;
    border: 1px solid #bdc8ca;
    border-radius: 15px;
    font-size: 17px;
    font-weight: bold;
    color: #333;
    cursor: pointer
}

.mf-easeConditionRecommend .btnList li button:after {
    position: absolute;
    display: block;
    width: 20px;
    height: 10px;
    top: 67px;
    left: 134px;
    content: "";
    background: url(/img/default/ab_test/recommend/sprite_recommend.png) no-repeat 0 -92px
}

.mf-easeConditionRecommend .btnList li button:hover,
.mf-easeConditionRecommend .btnList li button.active {
    background: #f7e8b2;
    border: 1px solid #f7e8b2041
}

.mf-easeConditionRecommend .btnList li button:hover:after,
.mf-easeConditionRecommend .btnList li button.active:after {
    background: url(/img/default/ab_test/recommend/sprite_recommend.png) no-repeat 0 -105px
}

.mf-easeConditionRecommend .btnList li button span {
    font-size: 28px;
    color: #ed6103
}

.mf-easeConditionRecommend .caption {
    margin: 0;
    font-size: 81%;
    font-weight: normal;
    color: #626262;
    line-height: 1.5
}

.mf-easeConditionRecommend .caption span {
    font-weight: bold;
    color: #ed6103
}

.mf-easeConditionRecommend .searchCriteria {
    position: relative;
    padding: 20px;
    border-radius: 0 0 4px 4px;
    background-color: #eaeef0
}

.mf-easeConditionRecommend .searchCriteria .searchCriteriaTittle {
    float: left
}

.mf-easeConditionRecommend .searchCriteria .searchCriteriaTittle .easeConditionRecommendSubSecTitle {
    display: block;
    margin: 0 0 8px;
    font-size: 20px;
    font-weight: 600;
    color: #333;
    line-height: 1.5
}

.mf-easeConditionRecommend .searchCriteria ul {
    margin: 0 0 0 210px
}

.mf-easeConditionRecommend .searchCriteria ul.mainSearchCriteria {
    overflow: hidden;
    margin: 0 0 5px
}

.mf-easeConditionRecommend .searchCriteria ul.mainSearchCriteria li {
    float: left;
    margin: 0 0 5px
}

.mf-easeConditionRecommend .searchCriteria ul.mainSearchCriteria .selectedCriteria {
    font-weight: bold;
    color: #ed6103
}

.mf-easeConditionRecommend .searchCriteria ul.subSearchCriteria {
    margin: 0
}

.mf-easeConditionRecommend .searchCriteria ul.subSearchCriteria li {
    margin: 0 0 .2rem;
    font-size: 81%;
    color: #626262;
    line-height: 1.5
}

.mf-easeConditionRecommend .searchCriteria ul.subSearchCriteria li:last-child {
    margin: 0
}

.mf-easeConditionRecommend .searchCriteria .subSearchCriteriaName {
    font-weight: bold
}

.mf-easeConditionRecommend .searchCriteria:before,
.mf-easeConditionRecommend:after {
    display: block;
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -15px;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent
}

.mf-easeConditionRecommend .searchCriteria:before {
    bottom: -16px;
    border-top: 15px solid #bdc8ca
}

.mf-easeConditionRecommend:after {
    bottom: -15px;
    border-top: 15px solid #eaeef0
}

.mf-easeConditionRecommend.basicRecommend .easeConditionRecommendSubTitle {
    color: #333
}

.mf-easeConditionRecommend.basicRecommend .easeConditionRecommendSubTitle:before {
    position: absolute;
    display: inline-block;
    width: 29px;
    height: 29px;
    content: "";
    top: -2px;
    left: 149px;
    background: url(/img/default/ab_test/recommend/serch.png) no-repeat 0 0
}

.mf-easeConditionRecommend.basicRecommend ul.subSearchCriteria {
    margin: 0 0 10px
}

.mf-easeConditionRecommendMoreButton {
    width: 540px;
    position: relative;
    display: block;
    height: 60px;
    padding: 18px 30px 0 52px;
    border-radius: 30px;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer
}

.mf-easeConditionRecommendMoreButton:after {
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    top: 18px;
    left: 30px;
    content: "";
    background: url(/img/default/ab_test/recommend/sprite_morebtn.png) no-repeat 0 -64px
}

.mf-easeConditionRecommendMoreButton .textEmphasis {
    font-size: 24px;
    color: #ed6103
}

.mf-easeConditionRecommendNodata {
    border: 1px solid #d5d5b6;
    background-color: #f7f7ef;
    text-align: center
}

.mf-easeConditionRecommendNodata .textArea {
    margin: 0 auto 20px
}

.mf-easeConditionRecommendNodata .textArea span {
    color: #ed6103
}

.mf-easeConditionRecommendNodata .againButton {
    width: 414px;
    position: relative;
    display: block;
    height: 60px;
    margin: 10px auto 0;
    padding: 18px 30px 0 52px;
    border-radius: 30px;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none
}

.mf-easeConditionRecommendNodata .againButton:after {
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    top: 18px;
    left: 30px;
    content: "";
    background: url(/img/default/ab_test/recommend/sprite_morebtn.png) no-repeat 0 -64px
}

.mf-easeConditionRecommendNodata .againButton .textEmphasis {
    font-size: 24px;
    color: #ed6103
}

.btnList ul:after,
.mf-easeConditionRecommend .searchCriteria:after {
    content: " ";
    display: block;
    clear: both
}

.mf-LoadingPopup {
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 5px
}

.mf-LoadingPopup .messageLoading {
    background: url(/img/default/common/ui/loading_48x48.gif) no-repeat 20px center;
    padding: 30px 20px 30px 75px;
    color: #48555a;
    font-size: 24px
}

.mf-conditionSetting .searchSwitchList {
    margin: 0 0 0 10px
}

.mf-conditionSetting .searchSwitchList .searchSwitchListItem {
    display: inline-block;
    position: relative;
    padding: 4px 30px 1px;
    background-color: #f7f7f7;
    vertical-align: bottom;
    border: 1px solid #ccc;
    border-bottom: 0;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 -2px 3px 0 #d8d8d8 inset;
    z-index: 10;
    line-height: 2.2;
    cursor: pointer
}

.mf-conditionSetting .searchSwitchList .searchSwitchListItem:hover {
    background: #ece8fa;  /*#f7e8b2;*/
    box-shadow: 0 -2px 3px 0 #d4cfe6 inset;
	/*box-shadow: 0 -2px 3px 0 #f6e993 inset;*/
}

.mf-conditionSetting .searchSwitchList .searchSwitchListItem svg {
    fill: #95989a;
    vertical-align: middle;
    margin: 0 0 5px
}

.mf-conditionSetting .searchSwitchList .on {
    background: #fff;
    padding: 7px 30px 4px;
    box-shadow: none;
    color: #648816;  /*#8fc31f;*/
    top: 1px
}

.mf-conditionSetting .searchSwitchList .on:before {
    content: "";
    display: block;
    height: 6px;
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    background: #ed6103;
    background: #8fc31f;
    border-radius: 5px 5px 0 0;
    z-index: 20
}

.mf-conditionSetting .searchSwitchList .on svg {
    fill: #ed6103
}

.mf-conditionSetting .searchSwitchList .searchSwitchListItem.on:hover {
    background: #fff;
    box-shadow: none;
    cursor: default
}

.mf-conditionSetting .setCondition input {
    font-size: 14px;
    padding: 5px 6px
}

.mf-conditionSetting .setCondition select {
    font-size: 14px;
    padding: 2px 0px 2px 3px;
    margin: -1px 0 -2px;
    border: 1px solid #bbb;
}

.mf-conditionSetting .ichiContent-checkboxCstmWrap {
    margin: 0 0 -2px
}

.mf-conditionSetting .ichiContent-checkboxCstm:before {
    margin: 0 2px 2px 0
}

.mf-conditionSetting .searchCurrentTitle {
    color: #8fc31f;
    font-size: 117.6%;
    line-height: 1;
    font-weight: bold;
    padding: 20px 0px;
    border-bottom: 5px solid #f8d5a0;
}

.mf-conditionSetting .searchCurrentTitle .important {
    font-size: 28px
}

.mf-conditionSetting .searchCurrentTitle .icon {
    fill: #ed6103;
    vertical-align: sub;
    margin: 0 6px 0 0
}

.btnGreen {
    margin-top: 18px;
}

.mf-conditionSetting .btnSearch,
.btnGreen {
    display: inline-block;
    width: 150px;
    padding: 3px 20px;
    font-size: 17px;  /*15px;*/
    /* font-weight: bold; */
    color: #3a3a3a;
    border: 1px solid #bbb;
    border-radius: 54px;
    background-color: #dad9da;
    /* background: linear-gradient(to bottom, #c1f4d5 0, #89dda8 90%, #49d27b 100%);
	box-shadow: 0 0 5px 0 #aeaeae; */
    cursor: pointer;
    text-decoration: none;
    vertical-align: middle;
}
.mf-conditionSetting .btnSearch3 {
    display: inline-block;
    width: 150px;
    padding: 3px 20px;
    font-size: 17px;
   color: #3a3a3a;
    border: 1px solid #bbb;
    border-radius: 54px;
    background-color: #ff9023;
    cursor: pointer;
    text-decoration: none;
    vertical-align: middle;
}

.mf-conditionSetting .btnSearch .iconNextArrow,
.btnGreen .iconNextArrow {
    position: relative;
    display: inline-block;
    margin: 0px 10px 0 0;
    width: 23px;
    height: 23px;
    /* background-color: #098e3c; */
    border-radius: 12px;
    vertical-align: middle
}

.mf-conditionSetting .btnSearch .iconNextArrow svg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8.5px 0 0 -7px;
    fill: #fff
}

.mf-conditionSetting .btnSearch:hover {
    background-color: #a4c757;
    color: #fff;
    )
}

.mf-conditionSetting .btnSearch.btnDisabled {
    color: #8fc31f;
    background-image: none;
    background-color: #dededa;
    border-color: #8fc31f;
    cursor: default
}

.mf-conditionSetting .btnSearch.btnDisabled .iconNextArrow {
    background-color: #8fc31f
}

.mf-conditionSetting .btnSearch.btnDisabled .iconNextArrow svg {
    fill: #dededa
}

.mf-conditionSetting .btnSearch.small {
    width: 230px;
    padding: 3px 5px;
    font-size: 15px;
    margin: 10px;
}

.mf-conditionSetting .btnAuxiliary {
    padding: 6px 20px;
    border-radius: 20px;
    border: 1px solid #c6c6c6;
    background: #ebeaea;
    background: linear-gradient(to bottom, #fafafa 0, #ebeaea 100%);
    color: #48555a;
    font-size: 76.4%;
    /* font-weight: bold; */
    text-decoration: none;
    line-height: normal;
    vertical-align: middle;
    cursor: pointer
}

.mf-conditionSetting .btnAuxiliary .iconNextArrow {
    position: relative;
    display: inline-block;
    margin: -3px 6px 0 0;
    width: 16px;
    height: 16px;
    background-color: #787878;
    border-radius: 10px;
    vertical-align: middle
}

.mf-conditionSetting .btnAuxiliary .iconNextArrow svg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -6.5px 0 0 -6.5px;
    fill: #fff
}

.mf-conditionSetting .btnAuxiliary:hover {
    border: 1px solid #b0cbe0;
    background: #ecfff3;
    background: linear-gradient(to bottom, #ecfff3 0, #8fc31f 100%)
}

.mf-conditionSetting .btnAuxiliary:hover .iconNextArrow {
    background-color: #098e3c
}

.mf-conditionSetting .btnField {
    background: #fff;
    padding: 18px;
    margin: 0 auto;
    text-align: center;
}

.mf-conditionSetting .btnField .btnAuxiliary {
    height: 34px;
    padding: 8px 20px;
    font-size: 13px;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 35px;
    bottom: 0;
    margin: auto 0
}

.mf-conditionSetting .uniqueCondition {
    position: relative;
    /* width: 898px; */
    border: 2px solid #f8d5a0;
    border-radius: 3px;
    /* background-color: #f7f3e8; */
    overflow: hidden;
}

.mf-conditionSetting .uniqueCondition:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 718px;
    height: 100%;
    border-radius: 0 5px 5px 0;
    background-color: #fff
}

.mf-conditionSetting .uniqueCondition .title {
    position: relative;
    width: 176px;
    float: left;
    padding: 20px 15px 20px 20px;
    font-weight: bold
}

.mf-conditionSetting .uniqueCondition .title .required {
    display: block;
    background: #ed6103;
    width: 3em;
    margin: 10px 0 0;
    padding: 5px 0 3px;
    color: #fff;
    font-size: 88.2%;
    line-height: 1em;
    text-align: center;
    border-radius: 3px
}

.mf-conditionSetting .uniqueCondition .contents {
    position: relative;
    /* width: 718px; */
    float: left;
    padding: 15px 17px;
    overflow: hidden
}

.mf-conditionSetting .uniqueCondition .contents .textAssist {
    color: #95989a;
    font-size: 88.2%
}

.mf-conditionSetting .uniqueCondition .contents input.noData {
    background-color: #fff4dc
}

.mf-conditionSetting .uniqueCondition .contents input.setData {
    background-color: #fff
}

.mf-conditionSetting .uniqueCondition .contents .prefWrap,
.mf-conditionSetting .uniqueCondition .contents .cityWrap {
    display: flex;
    justify-content: space-between
}

.mf-conditionSetting .uniqueCondition .contents .prefWrap .textarea,
.mf-conditionSetting .uniqueCondition .contents .cityWrap .textarea {
    padding: 0 0 0 13px
}

.mf-conditionSetting .uniqueCondition .contents .prefWrap .btnarea,
.mf-conditionSetting .uniqueCondition .contents .cityWrap .btnarea {
    padding: 5px 0 0
}

.mf-conditionSetting .uniqueCondition .contents .prefWrap .prefCityName,
.mf-conditionSetting .uniqueCondition .contents .cityWrap .prefCityName {
    vertical-align: middle
}

.mf-conditionSetting .uniqueCondition .contents .prefWrap .btnAuxiliary,
.mf-conditionSetting .uniqueCondition .contents .cityWrap .btnAuxiliary {
    margin: 0 0 0 15px
}

.mf-conditionSetting .uniqueCondition .contents .prefWrap .prefCityName {
    font-size: 117.6%
}

.mf-conditionSetting .uniqueCondition .contents .cityWrap {
    margin: 15px 0 0;
    padding: 15px 0 0;
    border-top: 1px dashed #95989a;
    line-height: 1.4
}

.mf-conditionSetting .uniqueCondition .contents .textAreaRosen {
    width: 535px;
    float: left
}

.mf-conditionSetting .uniqueCondition .contents .textAreaRosen .selecting {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.mf-conditionSetting .uniqueCondition .contents .textAreaRosen .selecting .line {
    font-weight: bold
}

.mf-conditionSetting .uniqueCondition .contents .textAreaRosen .selecting+.selecting {
    margin: 10px 0 0
}

.mf-conditionSetting .uniqueCondition .contents .textAreaRosen .textLink {
    display: inline-block;
    margin: 10px 10px 0 0
}

.mf-conditionSetting .uniqueCondition .contents .btnAreaRosen {
    width: 130px;
    float: right
}

.mf-conditionSetting .uniqueCondition .contents .btnAreaRosen .btnAuxiliary {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%
}

.mf-conditionSetting .uniqueCondition .contents .btnAreaRosen .btnAuxiliary+.btnAuxiliary {
    margin: 10px 0 0
}

.mf-conditionSetting .uniqueCondition .contents .place input {
    width: 386px;
    margin: 0 10px 0 0
}

.mf-conditionSetting .uniqueCondition .contents .time {
    margin: 10px 0 0
}

.mf-conditionSetting .uniqueCondition .contents .zipcodeWrap {
    width: 500px;
    float: left
}

.mf-conditionSetting .uniqueCondition .contents .zipcode input {
    width: 242px;
    margin: 0 10px 0 0
}

.mf-conditionSetting .uniqueCondition .contents .range {
    margin: 10px 0 0
}

.mf-conditionSetting .uniqueCondition .contents .zipAssist {
    width: 165px;
    float: right;
    font-size: 88.2%;
    text-align: right;
    line-height: 1.4
}

.mf-conditionSetting .uniqueCondition .contents .zipAssist:before {
    content: "";
    width: 1em;
    height: 1em;
    display: inline-block;
    background: url(/img/default/common/icon/anchor_arrow.png) no-repeat 0 .2em
}

.mf-conditionSetting .uniqueCondition.error:before {
    background-color: #ffeaec
}

.mf-conditionSetting .uniqueCondition .contents .textError {
    background: url(/img/default/page/inquire/sprite_inquire.png) no-repeat 0 -398px;
    margin-bottom: 5px;
    padding: 3px 0 1px 23px;
    color: #dc482b
}

.mf-conditionSetting .detailsCondition {
    display: table;
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed
}

.mf-conditionSetting .detailsCondition .detailsConditionItem {
    /* display: table-row; */
    border-bottom: 0px solid #ebebeb
}

.mf-conditionSetting .detailsCondition .detailsConditionItem .title {
    display: table-cell;
    width: 148px;
    padding: 14px;
    background-color: #e8e8e8;  /*#f8d5a0;*/
    font-weight: bold;
    text-align: left;
    line-height: 1.2
}

.infoTable tbody tr th {
    vertical-align: middle;
    min-width: 140px;
}

.mf-conditionSetting .detailsCondition .title .ttlPlusSmth {
    padding-right: 10px
}

.ttlPlusSmth2 {
    padding-right: 2px
}

.mf-conditionSetting .detailsCondition .detailsConditionItem .contents {
    display: table-cell;
    padding: 10px 0 13px 13px;
    line-height: 1.4;
}

.mf-conditionSetting .detailsCondition .detailsConditionItem .contents .list {
    letter-spacing: -1em;
    line-height: 1.5;
    font-size: 14px;
}

.mf-conditionSetting .detailsCondition .detailsConditionItem .contents .list li {
    display: inline-block;
    letter-spacing: -.02em;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-right: 15px;
}

.mf-conditionSetting .detailsCondition .detailsConditionItem .setCost li:nth-child(2) {
    margin-left: 22px
}

.mf-conditionSetting .detailsCondition .detailsConditionItem .setKaigoLevel li {
    margin: 0 20px 0 0
}

.mf-conditionSetting .detailsCondition .detailsConditionItem .setKaigoLevel .dementia_unknown {
    margin: 0 3px
}

.mf-conditionSetting .detailsCondition .detailsConditionItem .setFreeword input {
    width: 338px;
    padding: 3px 6px
}

.mf-conditionSetting .detailsCondition .detailsConditionItem .setFreeword .subText {
    display: inline;
    margin: 0 0 0 10px;
    color: #737373;
    font-size: 88.2%
}

.mf-conditionSetting .detailsCondition .detailsConditionItem .setTourAvailability {
    margin: 10px 0;
    background-color: #ffeff0;
    border-radius: 5px
}

.mf-conditionSetting .detailsCondition .detailsConditionItem .setTourAvailability .tourAvailabilityTitle {
    padding: 16px 16px 0;
    font-weight: bold;
    color: #dc482b
}

.mf-conditionSetting .detailsCondition .detailsConditionItem .setTourAvailability .tourAvailabilityContents {
    padding: 10px 16px 16px
}

.mf-conditionSetting .detailsCondition .detailsConditionItem .setTourAvailability .tourAvailabilityContents .subText {
    margin: 5px 0 0 32px;
    font-size: 88.2%;
    color: #737373
}

.mf-conditionSetting .detailsCondition .detailsConditionItem .setTourAvailability .tourAvailabilityContentsList {
    letter-spacing: -1em
}

.mf-conditionSetting .detailsCondition .detailsConditionItem .setTourAvailability .tourAvailabilityContentsList:nth-child(n+2) {
    border-top: 1px solid #f5dfe1;
    margin-top: 10px;
    padding-top: 10px
}

.mf-conditionSetting .detailsCondition .detailsConditionItem .setTourAvailability .selectItem {
    letter-spacing: -.02em
}

.mf-conditionSetting .detailsCondition .detailsConditionItem .setTourAvailability .selectItem:nth-child(n+2) {
    margin: 0 0 0 20px
}

.mf-conditionSetting .detailsCondition .detailsConditionItem .setTourAvailability .initialInactive {
    margin-left: 8px
}

.mf-conditionSetting .detailsCondition .detailsConditionItem .setTourAvailability .initialInactive:before {
    content: "ï¼ˆ";
    margin-right: 1.2em
}

.mf-conditionSetting .detailsCondition .detailsConditionItem .setTourAvailability .initialInactive:after {
    content: "ï¼‰";
    margin-left: 1em
}

.mf-conditionSetting .detailsCondition .detailsConditionItem .setTourAvailability .initialInactive .ichiContent-checkboxCstmWrap:last-child .supplementText:after {
    content: "ã®æ–½è¨­ã‚‚å«ã‚€";
    position: relative;
    top: 0;
    left: .8em
}

.mf-conditionSetting .detailsCondition .detailsConditionItem .setTourAvailability .initialInactive .ichiContent-checkboxInput.ichiContent-disabled~.supplementText:after {
    color: #999
}

.mf-conditionSetting .detailsCondition .detailsConditionItem .contents .btnAuxiliary {
    margin: 0 0 0 10px
}

.mf-conditionSetting .allChoiceCheck+.conditionList {
    margin: 15px 0 0
}

.mf-conditionSetting .conditionList .conditionListTitle {
    margin: 25px 0 0;
    background: #f7f3e8;
    padding: 9px 14px;
    color: #555;
    font-weight: bold;
    border: 1px solid #efeadc;
    border-radius: 5px;
    text-shadow: -1px 0 0 #fff, 1px 0 0 #fff, 0 -1px 0 #fff, 0 1px 0 #fff
}

.mf-conditionSetting .conditionList .conditionListTitle .ttlPlusSmth {
    padding-right: 10px
}

.mf-conditionSetting .conditionList .conditionListTitle:first-child {
    margin: 0
}

.mf-conditionSetting .conditionList .conditionListSubtitle {
    margin-top: 20px;
    padding: 6px 14px;
    border-radius: 5px;
    background: #eaeef0;
    color: #555;
    font-weight: bold;
    text-shadow: -1px 0 0 #fff, 1px 0 0 #fff, 0 -1px 0 #fff, 0 1px 0 #fff
}

.mf-conditionSetting .conditionList .conditionListItem {
    padding: 0 0 0 14px
}

.mf-conditionSetting .selectList {
    width: 100%;
    letter-spacing: -1em
}

.mf-conditionSetting .selectList li {
    display: inline-block;
    width: 18.5em;
    background: #fff;
    margin: 13px 0 0;
    font-size: 88.2%;
    line-height: 1.2;
    vertical-align: top;
    padding-right: .7em;
    letter-spacing: normal
}

.mf-conditionSetting .selectList li:only-child {
    width: auto
}

.mf-conditionSetting .selectList li .numCount {
    margin: 0 0 0 3px
}

.mf-conditionSetting .selectList.listIndent {
    margin-bottom: 12px;
    padding: 0 0 0 14px
}

.mf-conditionSetting .selectList .off label {
    cursor: default
}

.mf-conditionSetting .selectList.itemWidth147 li {
    width: 14.7em
}

.mf-conditionSetting .selectList.itemWidth18 li {
    width: 18em
}

.mf-conditionSetting .modalContent {
    width: 890px
}

.mf-conditionSetting .modalContent.wide {
    width: 940px
}

.mf-conditionSetting .modalContent .modalConditions {
    padding: 20px
}

.mf-conditionSetting .modalContent .modalConditions .conditionList {
    margin-bottom: 30px
}

.mf-conditionSetting .modalContent .selectAgain {
    margin-bottom: 10px;
    text-align: right;
    font-size: 88.2%
}

.mf-conditionSetting .areaContents0 {
    padding: 5px 1px;
}

.mf-conditionSetting .areaContents {
    padding: 5px 19px;
}

.mf-conditionSetting .areaContents .setArea {
    padding: 0 0 20px;
    border-bottom: 1px solid #ebebeb
}

.mf-conditionSetting .areaContents .uniqueCondition {
    margin: 15px 0 3px
}

.mf-conditionSetting .areaContents .uniqueCondition+.setArea {
    margin: 20px 0 0 0
}

.mf-conditionSetting .areaContents .areaAndConditionSearch {
    margin: 40px 0 0
}

.mf-conditionSetting .rosenContents {
    padding: 19px
}

.mf-conditionSetting .rosenContents .uniqueCondition {
    margin: 15px 0 3px
}

.mf-conditionSetting .rosenContents .uniqueCondition .btnSearch.small {
    margin: 10px 0
}

.mf-conditionSetting .rosenContents .uniqueCondition .textNote {
    display: inline-block;
    margin: 10px 0 10px 20px;
    vertical-align: middle;
    line-height: 1.2
}

.mf-conditionSetting .modalConditions .setModalRosen {
    margin: 15px 0 0
}

.mf-conditionSetting .modalConditions .setModalStation {
    margin: 25px 0 0
}

.mf-conditionSetting .modalConditions .setModalStation .conditionListItem {
    margin-top: 5px
}

.mf-conditionSetting .rosenContents .setCondition .textSupport {
    margin: 0 0 10px;
    color: #ed6103
}

.mf-conditionSetting .setModalStation .otherAreaWrap .OpenCloseButton {
    display: block;
    padding: 7px 14px 10px;
    position: relative;
    font-size: 88.2%;
    cursor: pointer
}

.mf-conditionSetting .setModalStation .otherAreaWrap .OpenCloseButton:after {
    content: "";
    position: absolute;
    display: block;
    width: 99.5%;
    height: 1px;
    bottom: -1px;
    left: .5%;
    border-bottom: 1px solid #e6e9ea
}

.mf-conditionSetting .setModalStation .otherAreaWrap:not(.noFacility) .OpenCloseButton:hover {
    opacity: .7
}

.mf-conditionSetting .setModalStation .otherAreaWrap .otherStationList {
    border: 1px solid #e6e9ea;
    border-radius: 5px;
    background: #fff
}

.mf-conditionSetting .setModalStation .otherAreaWrap .otherStationListTitle {
    margin: 0 14px;
    padding: 10px 0;
    border-bottom: 1px solid #e6e9ea;
    color: #555;
    font-weight: bold
}

.mf-conditionSetting .setModalStation .otherAreaWrap.noFacility .OpenCloseButton {
    cursor: default;
    color: #999
}

.mf-conditionSetting .driveContents {
    padding: 19px
}

.mf-conditionSetting .driveContents .uniqueCondition {
    margin: 20px 0 3px
}

.mf-conditionSetting .driveContents .howToDrive {
    margin: 15px 0 0;
    border: 1px solid #dedede;
    border-radius: 5px;
    overflow: hidden
}

.mf-conditionSetting .driveContents .howToDrive .clickArea {
    background-color: #f7f7f7;
    padding: 12px 20px 10px 15px;
    width: 898px;
    overflow: hidden;
    cursor: pointer
}

.mf-conditionSetting .driveContents .howToDrive .clickArea .text {
    font-weight: bold;
    width: 30em;
    float: left
}

.mf-conditionSetting .driveContents .howToDrive .clickArea .text .icon {
    fill: #ed6103;
    vertical-align: middle
}

.mf-conditionSetting .driveContents .howToDrive .clickArea .moreInfo {
    width: 8em;
    float: right;
    font-size: 88.2%;
    color: #003af6;
    text-decoration: underline;
    text-align: right;
    line-height: 1.8
}

.mf-conditionSetting .driveContents .howToDrive .clickArea .moreInfo:before {
    content: "";
    width: 1em;
    height: 1em;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
    background: url(/img/default/common/icon/toggle-updown_13x13.png) no-repeat
}

.mf-conditionSetting .driveContents .howToDrive .clickArea .moreInfo.icon-toggle_down:before {
    background-position: 0 -36px
}

.mf-conditionSetting .driveContents .howToDrive .clickArea .moreInfo.icon-toggle_up:before {
    background-position: 0 1px
}

.mf-conditionSetting .driveContents .driveStepList {
    margin: 15px 0;
    text-align: center
}

.mf-conditionSetting .driveContents .driveStepList .driveStepItem {
    display: inline-block;
    width: 280px;
    vertical-align: top
}

.mf-conditionSetting .driveContents .driveStepList .driveStepHeading {
    color: #ed6103;
    font-weight: bold
}

.mf-conditionSetting .driveContents .driveStepList .driveStepHeading .number {
    display: inline-block;
    width: 1.6em;
    height: 1.6em;
    padding: .3em;
    border-radius: 1.5em;
    color: #fff;
    background-color: #ffab00
}

.mf-conditionSetting .driveContents .driveStepList .driveStepImage {
    position: relative;
    margin: 10px 0 0
}

.mf-conditionSetting .driveContents .driveStepList .driveStepImage:after {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    border-top: solid 5px #bdc8ca;
    border-right: solid 5px #bdc8ca;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    right: -8px;
    margin: -8px 0 0
}

.mf-conditionSetting .driveContents .driveStepList .driveStepItem:last-child .driveStepImage:after {
    content: none
}

.mf-conditionSetting .driveContents .driveStepList .driveStepExplain {
    margin: 10px 0 0;
    line-height: 1.4;
    font-size: 88.2%;
    color: #737373
}

.mf-conditionSetting.drivingMapUnit .resultTextWrap {
    margin: 15px 0 0;
    text-align: center
}

.mf-conditionSetting.drivingMapUnit .resultTextWrap .resultText {
    font-size: 117.6%;
    font-weight: bold
}

.mf-conditionSetting.drivingMapUnit .resultTextWrap .textSub {
    margin: 8px 0 0;
    font-size: 88.2%;
    color: #44535a
}

.mf-conditionSetting.drivingMapUnit .resultTextWrap .num {
    color: #ed6103;
    font-size: 141.1%
}

.mf-conditionSetting.drivingMapUnit .triangleMapArrow {
    width: 0;
    height: 0;
    margin: 10px auto 0;
    border-top: 30px solid #bdc8ca;
    border-right: 42px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 42px solid transparent
}

.mf-conditionSetting .zipcodeContents {
    padding: 19px
}

.mf-conditionSetting .zipcodeContents .uniqueCondition {
    margin: 15px 0 3px
}

.mf-conditionSetting .zipcodeContents .uniqueCondition+.btnField {
    margin: 20px 0 0
}

.mf-faqUnit .faqList {
    line-height: 1.6
}

.mf-faqUnit .question {
    padding: 1em 10px;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.mf-faqUnit .question:hover {
    background-color: #fffff2;
    cursor: pointer
}

.mf-faqUnit .question:not(:first-of-type) {
    border-top: 1px solid #eee
}

.mf-faqUnit .question .iconBox {
    margin-left: 25px
}

.mf-faqUnit .answer {
    padding: 20px;
    background-color: #fafafa;
    font-size: 88.2%
}

.mf-faqUnit .answer p:not(:first-child),
.mf-faqUnit .answer ul:not(:first-child),
.mf-faqUnit .answer ol:not(:first-child) {
    margin-top: 16px
}

.mf-faqUnit .answer strong {
    font-weight: bold
}

.mf-faqUnit .answer ul li:not(:first-child),
.mf-faqUnit .answer ol li:not(:first-child) {
    margin-top: 5px
}

.mf-faqUnit .answer ul li {
    margin-left: 1em;
    text-indent: -1em
}

.mf-faqUnit .answer ul li:before {
    content: "ãƒ»"
}

.mf-faqUnit .answer ol li {
    list-style: decimal;
    margin-left: 22px
}

.mf-lastCondUnit {
    margin-bottom: 20px
}

.mf-nodataMessage {
    margin: 0 0 20px
}

.mf-rcmmndFacilityUnit {
    margin: 0 0 30px
}

.mf-sort {
    margin-bottom: 20px
}

.mf-facilityCassettePromotion {
    margin: 40px 0 10px
}

.mf-facilityCassettePromotion+.mf-facilityCassettePromotion {
    margin: 20px 0 10px
}

.mf-easeConditionRecommend {
    margin: 0 0 30px
}

.mf-easeConditionRecommend.basicRecommend {
    margin-top: 30px
}

.mf-easeConditionRecommendMoreButton {
    margin: 0 auto
}

.resultUnit {
    width: 100%
}

.resultUnit .mf-searchResult {
    float: left;
    margin: 20px 0 8px
}

.resultUnit .mf-crossActionButton.btnPositionTop {
    float: right
}

.resultUnit .mf-crossActionButton.btnPositionMiddle {
    margin-left: auto
}

.resultUnit .mf-crossActionButton.btnPositionBottom {
    margin-left: auto;
    margin-bottom: 20px
}

.prListBottom .mf-searchResult {
    float: none
}

.prListBottom .mf-crossActionButton {
    margin-bottom: 30px
}

.mf-facilityCassettePromotion+.resultUnit {
    margin-top: 40px
}

.mf-facilityCassettePromotion+.resultUnit.prListBottom {
    margin-top: 0
}

.resultUnit:after {
    content: " ";
    display: block;
    clear: both
}


/* add */

.tab_box {
    display: flex;
    border: 1px solid #d7d7d7;  /*#f8d5a0;*/
    border-radius: 2px;
    margin-top: 15px;
}

.tab_box2 {
    display: flex;
    border: 1px solid #d7d7d7;  /*#f8d5a0;*/
    /* border-radius: 2px; */
    /* margin-top: 15px; */
}

.tab_box3 {
    display: flex;
    ;
}

.tab_left {
    width: 150px;
    background-color: #e8e8e8;  /*#f8d5a0;*/
}

.tab_left p {
    font-size: 18px;
    font-weight: bold;
    margin: 15px;
}

.tab_right {
    width: 80%;
}

.tab_right2 {
    width: 100%;
}

.tab_right p {
    margin: 0px 20px;
}

/*.tab_area p:first-child {
    border-bottom: 1px solid #eee;
}*/

.p_right {
    text-align: right;
    margin-right: 0px;
    margin-left: 85px;
    font-size: 13px;
}

.p_right a {
    color: #0062f6;
}

.tab_li {
    margin-right: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.tab_box3 p {
    margin: 15px 5px 10px 5px;
}

.tab_box3 input[type="text"] {
    margin: 5px;
    width: 100%;
    /*font-size: 14px;*/
}

/*.kodawari p {
    margin: 8px 20px;
}*/

.mf-conditionSetting .btnSearch2,
.btnGreen {
    background-color: #8fc31f!important;
    padding: 10px 15px;
    border-radius: 10px;
    color: #fff;
    font-weight: bold;
}
.mf-conditionSetting .btnSearch3 {
    background-color: #ff9023!important;
    padding: 10px 15px;
    border-radius: 10px;
    color: #3a3a3a;
    font-weight: bold;
}
.ar {
    margin-top: 3px;
}

.mf-facilityCassette .finfoWrap .photo li,
.mf-facilityCassette .finfoWrap .infoTable .cost .costList li {
    list-style-type: none
}

.mini_icon img {
    margin: 0 5px;
}

.topSSMenuArea {
    display: flex;
    height: 100%;
    margin-bottom: -15px;
    margin-top: 7px;
    border-bottom: 2px solid #b6b7b6;
    border-top: 3px solid #eff6fc
}

.picup {
    padding: 0 3px;
}

.picup_img a img {
    height: 150px;
}

.topSSMenu {
    flex-basis: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
}

.topSSIcon {
    font-size: 16px;
    color: #282828;
}

.topSSCount {
    font-size: 18px;
    color: #bcd458;
    margin: 0 20px 0 10px;
}

.topSSTitle {
    font-size: 12px;
    color: #282828;
}

.spBmTtl {
    background-color: #8fc31f;
    /*height: 45px;*/
    line-height: 1.5em;  /*1;*/
    display: flex;
    align-items: center;
    padding: 10px 0 10px 20px;
    color: #3a3d3a; /*#FFF;*/
}

.spBmBodyInLink {
    border-bottom: 1px solid #b6b7b6;
    width: 100%;
    display: flex;
    height: 45px;
    line-height: 1;
    align-items: center;
    padding-left: 20px;
    font-weight: bold;
}

.spBmBodyInLinkIcon {
    flex-basis: 30px;
    font-size: 24px
}

.spBmBodyInLinkTxt {
    flex-basis: calc(100% - 30px);
}

.spBmBodyInLinkTxtMain {
    width: 100%;
    display: block;
    font-size: 15px;  /*14px;*/
    margin-bottom: 5px
}

.spBmBodyInLinkTxtSub {
    width: 100%;
    display: block;
    font-size: 15px;  /*10px;*/
    font-weight: normal;
}

.bino {
    background-image: url(../img/binoculars.png);
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
}

.spBmBodyDesc>* {
    font-size: 14px;
    line-height: 1.3
}

.spBmBodyDesc {
    padding: 10px;
}

.spBmBodyInIcons {
    text-align: right;
    margin-bottom: 10px
}

.spBmBodyInIconsInner {
    display: flex;
    padding: 0 10px;
    text-align: left;
}

.spBmBodyInIconsInnerImg {
    width: 80px;
    flex-basis: 80px;
    margin-right: 20px;
}

.spBmBodyInIconsInnerImg>img {
    display: block;
    width: 100%;
}

.spBmBodyInIconsInnerTxt {
    width: calc(100% - 100px);
    flex-basis: calc(100% - 100px);
}

.spBmBodyInIconsInnerTxtMain {
    display: block;
    font-weight: bold;
    padding-bottom: 2px;
    font-size: 14px;
    margin-bottom: 5px;
    border-bottom: 1px solid #b6b7b6;
}

.spBmBodyInIconsInnerTxtSub {
    font-size: 14px;
}

.spBmBodyInIconsLink {
    text-align: right;
    display: inline-block;
    font-size: 14px;
    text-decoration: underline;
    color: #0062f6;
    padding: 0 10px;
}

.searchResAreaWrap {
    margin-top: 10px;
}

.searchResArea {
    display: flex;
    align-items: center;
    padding: 10px;
    background-color: #e4e5e0;
    margin-bottom: 10px;
}

.searchResAreaImg {
    margin-right: 10px;
}

.searchResAreaInner {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.searchResAreaInnerL {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.searchResAreaInnerLabel {
    font-size: 12px;
    font-weight: bold;
    margin-right: 10px
}

.searchResAreaInnerTxt {
    font-size: 12px;
}

.searchResAreaInnerR {
    font-size: 12px;
    display: flex;
    align-items: center;
    color: #0062f6;
}

.searchResAreaInnerR>* {
    text-decoration: underline;
}

.searchResSpArea {
    padding: 10px;
}

.searchResSpArea.ttlGreen {
    background-color: #8fc31f;
}

.searchResSpTxt {
    font-size: 14px;
}

.searchResSpTxt.si2 {
    font-size: 18px;
}

.searchResSpTxtCou {
    font-size: 18px;
    color: #8fc31f;
}

.searchResSpTxtCou.si2 {
    font-size: 14px;
}

.si2 .searchResSpTxtCou.si2 {
    font-size: 18px;
}

.searchResSpAreaTtlA {
    font-size: 14px;
}

.searchResSpAreaTtlWhite {
    font-size: 20px;
    color: #FFF;
    margin-right: 10px;
    font-weight: bold;
}

.spBtmInner {
    background-color: #e9f5b8;
    padding: 15px 10px 5px 10px;
}

.spBtmInner .searchCurrentTitle {
    color: #8fc31f;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    font-weight: bold;
}

.spBtmInner .searchCurrentTitle>img {
    margin-right: 5px
}

.content_wrap .content_bar,
body .content_bar {
    background-color: #8fc31f;
}

.thumb-nav-ar {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
}

.thumb-nav-ar.arrow-left {
    left: -40px;
}

.thumb-nav-ar.arrow-right {
    right: -40px;
}

.thumb-nav-ar.arrow-left.recommend {
    left: 5px;
}

.thumb-nav-ar.arrow-right.recommend {
    right: 5px;
}

.thumb-nav-ar.arrow-left.recommend-list {
    left: -15px;
}

.thumb-nav-ar.arrow-right.recommend-list {
    right: -15px;
}

.thumb-nav-ar.arrow-left.recommend-contact {
    left: 15px;
}

.thumb-nav-ar.arrow-right.recommend-contact {
    right: 15px;
}

.mainInnerWrap {
    display: flex;
    flex-wrap: wrap;
}

.thumb-item img {
    height: 330px;
    width: 100%;
    object-fit: contain;
    font-family: "object-fit: contain;";
    border: 1px solid #DDD;
    padding: 5px;
}

.mainInnerCon {
    width: 50%;
    flex-basis: 50%;
    padding: 0 20px;
	margin-bottom: 1.5em;
}

.thumb-item-nav img {
    height: 100px;
    width: 100%;
    object-fit: contain;
    font-family: "object-fit: contain;";
    border: 1px solid #DDD;
    padding: 5px;
}

.insurancePresent {
    display: inline-block;
    padding: 5px 10px;
    color: #ed6103;
    font-size: 88.2%;
    font-weight: bold;
    border-radius: 2px;
    margin: 5px 0;
}

.video {
    display: inline-block;
    padding: 5px 10px;
    color: #ed6103;
    font-size: 88.2%;
    font-weight: bold;
    border: 1px #028c64 solid;
    border-radius: 2px;
    margin: 5px 0;
    /* background: #f2f2f2; */
}

.facilityContentUnit .facilityInfoBox {
    display: block;
    width: 100%;
    margin-bottom: auto;
}

.facilityContentUnit .facilityInfoBox .infoBox.block {
    display: block;
    vertical-align: top;
}

.thumb-item-nav.slick-initialized.slick-slider {
    width: 80%;
    margin: auto;
}

.thumb-item-nav .slick-prev.slick-arrow {
    top: 0;
    bottom: 0;
}

.detailHtml .mf-btnFavoriteLink {
    display: none;
}

.detailHtml .mf-btnAddFavorite {
    color: #000;
}

.detailHtml .picup {
    margin-right: auto;
    margin-left: auto;
}

.listItem-sp-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.listItem-sp {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    width: 85px;
    font-size: 15px;
    color: #ed6103;
    border: 1px solid #f3a46f;
    float: left;
    height: 32px;
    margin: 5px 4px 0 0;
    line-height: 1.2;
    text-align: center;
    border-radius: 5px;
    font-size: 12px;
}


/* スマホ対応ここから */

.sp-view {
    display: none;
}

.radio-text {
    color: #000 !important;
    font-size: 1rem !important;
}

@media screen and (max-width: 1032px) {
    .tab_box {
        flex-wrap: wrap;
        border: none;
    }
    .mf-facilityCassette .checkBox label {
        display: flex;
    }
    .label {
        /*border: none !important;*/
    }
    .tab_box2 {
        flex-wrap: wrap;
    }
    .tab_box3 {
        flex-wrap: wrap;
    }
    .tab_left {
        width: 100%;
    }
    .tab_right {
        width: 100%;
    }
    .tab_right p {
        margin: 20px;
    }
    .tab_li {
        margin: 10px 0px;
    }
    #freeword {
        margin: 0px;
        width: 100%;
    }
    .mf-conditionSetting .btnSearch.small {
        margin: 10px, auto !important;
    }
    .mf-facilityCassette .facilityAbout {
        width: 100%;
    }
    .mf-facilityCassette .finfoWrap .infoTable {
        width: 100%;
    }
    .mf-facilityCassette .fnameWrap .facilityStatus li:first-child {
        /*margin-bottom: 10px;*/
        display: flex;
        align-items: center;
    }
    .mf-facilityCassette .fnameWrap .fnameSubTitle .category {
        margin-bottom: 10px;
    }
    .photo {
        width: 100%;
    }
    .mf-facilityCassette .finfoWrap .photo li {
        width: 100%;
        margin: 8px 0px 0px 0px;
    }
    .mf-facilityCassette .finfoWrap .photo {
        width: 100%;
    }
    .mf-facilityCassette .finfoWrap .photo .subPhoto {
        width: 50%;
    }
    .btnAuxiliary {
        margin-top: 10px !important;
    }
    .dropdown-money {
        min-width: 110px;
    }
    .mf-conditionSetting .setCondition select {
        min-width: 120px;
    }
    .mf-facilityCassette .fnameWrap .fnameSubTitle {
        width: 100%;
    }
    .mf-sort .sortList {
        width: 100%;
    }
    .mf-facilityCassette .tel .telNumber .freeCalls {
        padding-left: 0px;
    }
    .resultUnit .mf-crossActionButton.btnPositionTop {
        z-index: 0;
    }
    .mf-conditionSetting .searchSwitchList .searchSwitchListItem {
        z-index: 0;
    }
    .infoTable tbody tr th {
        min-width: 91px;
    }
    .mf-facilityCassette {
        flex-direction: column-reverse;
    }
    .mf-facilityCassette .finfoWrap .finfoTextareaCaption {
        font-size: 90%;
        line-height: 22px;
    }
    .mf-facilityCassette .checkBox {
        flex-basis: 100%;
        width: 100%;
    }
    .mf-facilityCassette .checkBox input[type=checkbox]+.checkText {
        height: auto;
    }
    .costList li .lanel {
        padding-left: 0;
    }
    .mf-facilityCassette .checkBox .new {
        display: none;
    }
    .mf-facilityCassette .checkBox input[type=checkbox]:checked+.checkText:before {
        display: none;
    }
    .checkBox {
        display: flex;
    }
    .mf-facilityCassette .checkBox label {
        padding: 10px;
    }
    .mf-facilityCassette .checkBox input[type=checkbox]+.checkText {
        text-indent: 0em;
    }
    .mf-facilityCassette .checkBox input[type=checkbox]:checked+.checkText {
        margin-left: 5px;
    }
    input[type="checkbox" i] {
        margin: 0px;
    }
    .detailInquireBottomBox .telNumberBox .telNumber .num {
        font-size: 30px!important;
    }
    .btn-confirm {
        width: 80% !important;
        font-size: 15px !important;
        display: flex !important;
        justify-content: center;
        align-items: center;
    }
    .searchSwitchList {
        padding: 15px 0;
        display: flex;
        justify-content: center;
    }
    .mf-conditionSetting .searchSwitchList .searchSwitchListItem {
        border: 1px solid #ccc;
        border-radius: 5px;
        line-height: 1;
        padding: 7px 30px 4px;
        margin: 0 10px;
        font-size: 12px;
        display: flex;
        align-items: center;
        box-shadow: none;
        position: relative;
        white-space: nowrap;
    }
    .mf-conditionSetting .searchSwitchList .searchSwitchListItem>img {
        margin-right: 5px
    }
    .mf-conditionSetting .searchSwitchList .on {
        border-color: #8fc31f;
    }
    .mf-conditionSetting .searchSwitchList .searchSwitchListItem.on:before {
        content: "";
        top: auto;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 7.5px 0 7.5px;
        border-color: #ccc transparent transparent transparent;
        position: absolute;
        bottom: -10px;
        left: 0;
        right: 0;
        margin: auto;
        background-color: transparent;
    }
    .mf-conditionSetting .searchSwitchList .on:before {
        border-color: #8fc31f transparent transparent transparent;
    }
    .mf-conditionSetting .searchSwitchList .searchSwitchListItem.on:after {
        content: "";
        top: auto;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 9px 6.5px 0 6.5px;
        border-color: #f8f8f8 transparent transparent transparent;
        position: absolute;
        bottom: -8px;
        left: 0;
        right: 0;
        margin: auto;
        background-color: transparent;
        z-index: 111;
    }
    .mf-conditionSetting .searchSwitchList .on:after {
        border-color: #FFF transparent transparent transparent;
    }
    .mf-sort {
        background-color: transparent;
    }
    .mf-sort .sortList {
        display: flex;
        flex-wrap: wrap;
        padding: 0 10px;
    }
    .mf-sort .sortList .sortItem {
        font-size: 12px;
        border: none;
        margin-bottom: 5px;
        border: 1px solid #7c7e7f;
        padding: 2px 5px;
        margin-right: 5px;
        display: block;
        text-decoration: none;
        background-color: #e4e5e0;
        border-radius: 3px;
    }
    .mf-sort .sortList .sortItem.active {
        background-color: #7c7e7f;
        color: #FFF;
    }
    .mf-sort .sortList .sortItem>a {
        text-decoration: none;
    }
    .mf-facilityCassette .finfoWrap .infoTable td,
    .mf-facilityCassette .finfoWrap .infoTable .address .addressText .textWrap {
        font-size: 0.882em;  /*12px;*/
    }
    .mf-facilityCassette .finfoWrap .infoTable td .label {
        padding: 0;
        display: inline-block;
    }
    .mf-facilityCassette .finfoWrap .infoTable .cost .costList {
        float: none;
        width: 100%;
    }
    .mf-facilityCassette .finfoWrap .infoTable th {
        padding: 5px;
        width: auto;
        font-size: 14px;
    }
    .facilityStatus {
        display: flex;
        flex-direction: column;
    }
    .mf-facilityCassette .fnameWrap {
        margin: 1em;  /*0;*/
        /*padding: 0 0 13px 0;*/
        border-bottom: 1px solid #eae9e5;
    }
    .fnameSubTitle {
        display: none;
    }
    .ichiContent-btn-secondary:not(.noC) {
        /* background-color: #8fc31f; */
        background: linear-gradient(to bottom, #8fc31f 0, #8fc31f 20%, #8fc31f 90%, #8fc31f 100%);
        border: 1px solid #8fc31f;
        text-shadow: 1px 1px 1px #8fc31f;
        text-decoration: none;
        cursor: pointer;
        color: #fff!important;
    }
    .fcltyHeaderUnit .fcltyTitle .fname {
        display: block;
    	font-size: 20px;
	}
    .sliderArea img {
        display: block;
        max-width: 100%;
    }
    .thumb-item-nav.slick-initialized.slick-slider {
        display: none;
    }
    .mainInnerWrap {
        flex-wrap: wrap;
    }
    .mainInnerCon {
        flex-basis: 100%;
        width: 100%;
        padding: 0;
    }
    .slick-dots {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .slick-dots>li>button {
        background-color: rgb(170, 170, 170);
        border: none;
        cursor: pointer;
        outline: none;
        padding: 0;
        appearance: none;
        margin: 0 5px;
        width: 10px;
        height: 10px;
        border-radius: 10px;
        font-size: 10px;
        color: rgb(170, 170, 170);
    }
    .slick-dots>li.slick-active>button {
        background-color: rgb(46, 46, 46);
        color: rgb(46, 46, 46);
    }
    .telInner {}
    .telInner .telNumberBox {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        padding: 5px 0;
        background-color: #fafafa;  /*#fcf7fe;  #bcd458;*/
    }
    .telInner .telNumber>* {
        display: block;
        text-align: center;
    }
    .telInner .telNumber>span {
        font-size: 15px;  /*12px;*/
		display: black;
		text-line-height:1.5em;
    }
    .telInner .telNumber>a {
        font-size: 32px;  /*18px;*/
        font-weight: bold;
        ;
    }
    .telInner .telNumber {
        margin-bottom: 0;
    }
    .telInner .inquireBtnList {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin: 10px 0;
        padding: 10px 0;
    }
    .inquireBtnList .btnItem {
        margin-bottom: 10px;
    }
    .detailHtml .contentNavi.tabTop li:not(.on) {
        display: none
    }
    .detailHtml .contentNavi.tabTop li.on {
        width: 100%;
        display: block;
    }
    .detailHtml .contentNavi.tabTop .on a {
        padding: 15px 10px;
        background-color: #d9f3b0;  /*#fcf7fe;  #e9f5b8;*/
        border-radius: 0;
        width: 100%;
        color: #000;
        position: relative;
    }
    .detailHtml .contentNavi.tabTop .on a:before {
        display: none;
    }
    .detailHtml .contentNavi.tabTop .on a:after {
        content: "\f054";
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        position: absolute;
        right: 10px;
        transition: transform .5s;
    }
    .detailHtml .active.contentNavi.tabTop .on a:after {
        transform: rotate(90deg);
        transition: transform .5s;
    }
    .detailHtml .facilityContentUnit .contentNavi {
        margin: 0;
    }
    .detailHtml .tableDflt.col2 th,
    .detailHtml .tableDflt.col4 th {
        /* width: 105px; */
        width: 71px;
    }
    .detailHtml .tableDflt th,
    .detailHtml .nestedTable th,
    .detailHtml .hoken th {
        font-size: 0.882em;  /*14px;*/
		font-weight: bold;
    }
    .detailHtml .tableDflt td,
    .detailHtml .nestedTable td,
    .detailHtml .hoken td {
        font-size: 0.882em;  /*14px;*/
    }
    .tabTop+.ichiContent-innerBox:not(.disp) {
        display: none;
    }
    .thumb-nav-ar.arrow-left.recommend-list {
        left: -1px;
        z-index: 9;
    }
    .thumb-nav-ar.arrow-right.recommend-list {
        right: -1px;
    }
    .btnGreen {
        width: 186px;
        border-radius: 0px;
    }
    .close_bar {
        margin: 0px!important;
    }
    .ff td input {
        margin: 0px!important;
    }
    .radio-text {
        padding-right: 10px;
    }
    #form-freearea {
        height: 150px;
    }
    .radio-area {
        margin: 10px 0px !important;
    }
    .ar {
        margin-right: 5px;
    }
    .ichiContent-frame {
        margin-bottom: 5px;
    }
    .comparebtn {
        height: 21px;
        float: left;
        margin-left: -1px;
        white-space: nowrap;
        font-size: 12px;
        margin-bottom: 5px;
        border: 1px solid #7c7e7f;
        padding: 2px 5px;
        margin-right: 5px;
        display: block;
        background-color: #e4e5e0;
        border-radius: 3px;
    }
    .comparebtn a {
        text-decoration: none;
    }
    .searchResSpArea {
        background-color: #f0f7fc;
    }
    .searchResSpArea.ttlGreen {
        padding: 20px 23px;
    }
    .btn-padding {
        padding: 19px;
    }
    .present-icon {
        width: 12px;
    }
    .btnItem {
        display: flex;
        justify-content: center;
        width: 100%;
    }
    .sp-view {
        display: block;
    }
    .sp-hide {
        display: none!important;
    }
	
	/*////テーブル縦並び///////*/
	.last td:last-child {
		border-bottom: solid 1px #ccc;
		width: 100%;
	}
	.spTateari {
		width: 100%;
		
	}
	.spTateari th,
	.spTateari td,
	.mf-fcltyContentBox .tableDflt.col2 .spTateari th,
	.mf-fcltyContentBox .tableDflt.col4 .spTateari th,
	.mf-fcltyContentBox .nestedTable .spTateari tr:first-child th,
	.mf-fcltyContentBox .nestedTable .spTateari th,
	.detailHtml .tableDflt.col2 .spTateari th,
	.detailHtml .tableDflt.col4 .spTateari th,
	.detailHtml .tableDflt.col2.spPlanTtlAreaInnerTbl .spTateari th
	{
		border-bottom: none;
		display: block;
		width: 100%;
		text-align: center;
		
	}
	.spTateari　ul {
		display: inline-block;
		
	}
	.omatome {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
		
}

@media screen and (min-width: 1032px) {
    .sp_view {
        display: none!important;
    }
}

@media screen and (max-width: 1032px) {
    .sp_view {
        display: block!important;
        /*text-align: center;*/
    }
    .telNumber {
        /* margin-left: 50px!important; */
        margin-left: 5px!important;
    }
    .mf-facilityCassette .tel .telNumber .freeCalls:before {
        display: block;
        width: 55px;
        background-position: left center;
    }
    .mf-facilityCassette .tel .telNumber .freeCalls {
        padding-left: 45px;
    }
}

.facilityContentUnit .facilityInfoBox {
    width: 100%;
}

.left_content2 {
    width: 100%!important;
}

.facilityContentUnit .facilityInfoBox .photoBox .photoMain {
    position: relative;
    left: 25px;
    width: 80%;
}

.fcltyHeaderUnit .inquireBox {
    /*display: grid;*/
    display: flex;
}

.fcltyHeaderUnit .fcltyName {
    /*display: grid;*/
    display: flex justify-content: space-between;
}

.fcltyHeaderUnit .addFavoriteBox {
    text-align: center;
    margin: 10px auto;
}

.facilityContentUnit .facilityInfoBox .photoBox {
    width: 100%;
}

.facilityContentUnit .facilityInfoBox {
    display: grid;
}

.facilityContentUnit .mf-fcltyContentBox .mapCanvas {
    width: 90%;
    margin: 17px auto 30px;
    height: 300px;
}

.hoken {
    width: 100%;
    white-space: nowrap;
    overflow: scroll;
    display: block;
}

.hoken tbody {
    width: 100%;
    display: table;
}

.facilityContentUnit .facilityInfoBox .photoBox .photoMain {
    border: none;
    height: 355px;
}

.wid_75 {
    width: 100%;
}

.facilityContentUnit .facilityInfoBox .infoBox {
    /* width: 95%; */
}

.facilityContentUnit .facilityInfoBox .photoBox .photoMainField {
    position: relative;
    height: auto;
    width: 100%;
}


/* .shien1 {
        width: 9.52em;
        content: "";
        display: block;
    } */

.shien {
    width: 150px;
    /* padding: 8px 16.7px; */
    padding: 8px 18.6px;
}

.knowimg img {
    /*width: 75px;
        height: 75px;*/
    padding-left: 9px;
    padding-top: 9px;
}

.mitasisetu {
    padding-top: 9px;
}


}
@media screen and (max-width: 678px) {
    .contentNavi.tabTop .on a {
        padding: 15px 10px;
    }

    .contentNavi.tabTop li a {
        padding: 12px 2px;
        font-size: 15px;
    }

    .detailInquireBottomBox .telNumberBox {
        width: 95%;
    }

    .detailInquireBottomBox .telNumberBox .telNumber .num {
        font-size: 19px!important;
    }

    .facilityContentUnit .facilityInfoBox .photoBox .photoMain img {
        max-width: 100%;
    }

    .facilityContentUnit .mf-fcltyContentBox .planList .planSummary th {
        width: 175px;
    }

    .facilityContentUnit .inquireBtnBox li:last-child {
        margin-left: 0px;
    }

    .facilityContentUnit .inquireBtnBox li {
        margin: 10px auto;
    }

    .mf-fcltyContentBox .tableDflt.col2 th,
    .mf-fcltyContentBox .tableDflt.col4 th {
        /* width: 155px; */
    }

    .detailInquireBottomBox .telField {
        display: table-caption;
    }

    .detailInquireBottomBox .fcltyName {
        display: grid;
    }

    .fcltyHeaderUnit .inquireBtnList {
        display: grid;
        padding: 5px;
    }

    .fcltyHeaderUnit .inquireBtnList .btnItem {
        padding: 6px;
    }

    .fcltyHeaderUnit .btnItem .btnInquire,
    .facilityContentUnit .inquireBtnBox .btnInquire {
        width: 250px;
    }

    .contentNavi.tabTop li {
        display: table-cell;
    }

    .facilityContentUnit .facilityInfoBox .photoBox .photoMain {
        height: 280px;
    }

    .content_title {
        font-size: 16px!important;
    }

    .iryo li img {
        width: 100% !important;
        height: auto;
    }

    .iryo {
        padding: 5px 5px!important;
        /* margin-left: 6px; */
    }

    .iryo li {
        width: 31%!important;
    }

    .detailInquireBottomBox .btnField {
        border: none;
    }

    .iryo_t div {
        font-size: 16px;
    }

    .menu label.label {
        border-top-width: 1px!important;
        border-top-style: solid!important;
        border-top-color: #b6b7b6!important;
    }

    .japan::before {
        top: 11px!important;
        background-image: url("../img/japan_icon.png")!important;
    }

    .mf-facilityCassette .actionBox .btnToDetail {
        padding: 7px 8px 5px;
        width: 186px;
        border-radius: 10px;
        font-size: 17px;
    }
}
.pager {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0;
}
.pager>li>a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid #cecece;
    background-color: #e6e9ea;
    font-size: 12px
}
.pager>li>a.active {
    border: 1px solid #8fc31f;
    background-color: #8fc31f;
    color: #FFF;
}
.radio {
    display: none;
}
.radioLab {
    position: relative;
    padding-left: 15px;
}
.radioLab:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 3px;
    position: absolute;
    top: 6px;
    left: 3px;
    border: 1px solid #7d7d7d;
}
.radioLab:after {
    display: none;
}
.radio:checked+.radioLab:after {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    position: absolute;
    top: 9px;
    left: 6px;
    border-radius: 1px;
    background-color: #7d7d7d;
}
.selectedBuild {
    /*height: 50px;
	overflow-y: scroll;
	border: 1px solid #d5d5d5;
	padding: 5px;*/

    line-height: 28px;
}
.rosen b:before {
    background: url(../img/tab_icon9.png) no-repeat right 0!important;
}
.iryo {
    display: flex;
    flex-wrap: wrap;
    padding: 5px 80px;
    justify-content: space-between;
}
.iryo li {
    padding: 3px;
}
.iryo li img {
    width: 120px;
    height: auto;
}
.iryo_t {
    display: flex;
    flex-wrap: wrap;
    padding: 5px 80px;
    justify-content: flex-start;
}
.iryo_t div {
    width: 120px;
    height: 30px;
    text-align: center;
    margin: 10px;
    padding: 5px;  /*2px;*/
    font-weight: bold;
    font-size: 14px;
}
.iryo_t .i1 {
    background-color: #bcd458;
}
.iryo_t .i2 {
    background-color: #dee8a3;
}
.iryo_t .i3 {
    background-color: #bebebe;
}
.sea_tit {
    float: left;
    padding-right: 5px;
    padding-top: 2px;
}
.subText {
    font-size: 12px;
    /*color: #bebebe;*/
    width: 65%;
}
.check_ore {
    color: #8fc31f;
}
.gift_ico {
    color: #8fc31f;
}
.fle_list {
    display: flex;
    justify-content: space-between;
}
.search_container.kodawari .know_desc>* {
    margin-left: 0;
}
.rosenWrap {
    padding: 20px;
    height: calc(100% - 120px);
    overflow-y: scroll;
}
.rosenArea {
    margin-bottom: 15px;
    border-bottom: 1px solid #CCC;
}
.rosenMain {
    margin-bottom: 10px;
    font-weight: bold;
}
.rosenArea a:hover {
    color: #8fc31f;
}
.rosenSub {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}
.rosenSub>a,
.rosenSub>label {
    margin-right: 20px;
    display: inline-block;
    margin-bottom: 10px;
    text-decoration: underline;
    font-size: 12px;
}
.shisetsuCa {
    display: block;
    width: 100%;
}
.shisetsuCa h2 {
    font-size: 22px;  /*18px;*/
}
.shisetsuCa p {
    /*font-size: 14px;*/
}
.shisetsuCa .fcltyHeaderUnit .btnField {
    display: block;
    width: 100%;
    border: none;
}
.shisetsuCa .fcltyHeaderUnit .inquireBtnList {
    display: flex;
    width: 100%;
    justify-content: center;
}
@media screen and (min-width: 992px) {
    .know_box.ff {}

    .ff .knowwrap {
        flex-basis: 49%;
    }

    .ff .knowwrap .knowimg {
        margin-top: 10px;
        padding: 0;
    }

    .ff .knowwrap .knowimg img {
        padding: 0;
    }

    .ff .knowwrap .know_desc {
        flex-basis: calc(100% - 110px);
    }

    .search_container.kodawari .knowimg {}

    .search_container.kodawari .knowimg img {
        width: 100%;
        height: auto;
        display: block;
    }
}
@media screen and (max-width: 991px) {
    .sns_box>* {
        margin: 0 10px;
    }

    .sns_box>*.m-r-10 {
        margin: 0 10px;
    }

    .spPlanBox {
        margin: 10px 0;
        border: 2px solid #4b0965;  /*#9b9a9a;*/
    }

    .spPlanTtlArea {
        padding: 15px;
    }

    .spPlanTtlAreaTtl {
        font-weight: bold;
        display: inline-block;
        margin-bottom: 10px;
    }

    .spPlanTtlAreaD {
        font-size: 15px;  /*12px;*/
    }

    .spPlanTtlAreaDR {
        margin-bottom: 5px
    }

    .spPlanTtlAreaDRH {}

    .spPlanTtlAreaDRB {
        color: #ad0383;  /*#ff5a00;*/
    }

    .spPlanTtlAreaDRCa {
        font-size: 10px;
        color: #9b9a9a;
        margin-top: 10px;
    }

    .spPlanTtlAreaAc {
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #fcf7fe;  /*#e9f5b8;*/
        padding: 10px 0;
        font-weight: bold;
    }

    .spPlanTtlAreaAc.on:before {
        content: "詳細情報を閉じる";
    }

    .spPlanTtlAreaAc:before {
        content: "詳細情報を開く";
    }

    .spPlanTtlAreaInner {
        margin-top: 20px;
        padding: 10px;
        display: none;
    }

    .spPlanTtlAreaInnerTtl {
        position: relative;
        padding-left: 20px;
        display: block;
        margin-bottom: 10px;
    }

    .spPlanTtlAreaInnerTtlCa {
        display: block;
        margin-bottom: 10px;
        font-size: 17px;  /*12px;*/
    }

    .spPlanTtlAreaInnerTtlCa.b2 {
        margin-bottom: 20px;
    }

    .spPlanTtlAreaInnerTtl:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0px;
        width: 15px;
        height: 15px;
        border-radius: 8px;
        background-color: #bcd458;
    }

    .spPlanTtlAreaInnerTtl.ty2:before {
        width: 7px;
        height: 100%;
        border-radius: 0;
    }

    .spPlanTtlAreaInnerTbl {
        margin-bottom: 20px;
    }

    .detailHtml .tableDflt.col2.spPlanTtlAreaInnerTbl th {
        text-align: left;
        width: 95px;
    }

    .detailHtml .tableDflt.col2.spPlanTtlAreaInnerTbl td {
        line-height: 1.5em;  /*1.77;*/
        font-size: 0.882em;  /*12px;*/
    }

    .spPlanAllShow {
        padding: 10px;
    }

    .fcltyHeaderUnit .addFavoriteBox {
        width: 124px;
    }

    .mf-btnAddFavorite {
        width: auto;
    }

    .iryo li img {
        width: 100%;  /*84px;*/
    }

    .iryo_t {
        flex-wrap: nowrap;
        padding: 0px;
    }

    .iryo_t div {
        margin: 0px 5px;
    }
}
@media screen and (max-width: 678px) {
    .iryo {
        display: flex;
        flex-wrap: wrap;
        padding: 5px 5px;
        justify-content: space-between;
    }
}