@charset "UTF-8";

/* ======================================================

    Reset

====================================================== */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,a,img,ins,kbd,q,samp,small,strong,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    background: transparent;
    vertical-align: baseline;
    font-size: 100%;
}

body {
    line-height: 1;
    /*max-width:100% !important;
    min-width: 100% !important;
    width:100% !important;*/
}

img {
    line-height: 0;
    vertical-align: top;
    max-width:100%;
    height:auto;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block;
}

nav ul {
    list-style: none;
}

blockquote,q {
    quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
    content: '';
    content: none;
}

del {
    text-decoration: line-through;
}

abbr[title],dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

li {
    list-style-type: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

input,select,textarea {
    vertical-align: middle;
    /*-webkit-appearance: none;*/
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Arial, Helvetica, sans-serif, "ＭＳ Ｐゴシック", "MS P Gothic";
}

hr {
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0;
    border: none;
    border-top: 1px solid #ccc;
}

a {
    outline: none;
}

a[href^="tel:"] {
    cursor: default;
}

.cf:before,
.cf:after,
.section:before,
.section:after,
.scheduleWrap .flow dd:after {
    content: "";
    display: table;
}

.cf:after,
.section:after,
.scheduleWrap .flow dd:after {
    clear: both;
}

.cf,
.section,
.scheduleWrap .flow dd {
    zoom: 1;
}

em {
    font-style: normal;
}

/* ======================================================

    @mixin

====================================================== */
/* ======================================================

    common

====================================================== */
/* anchor */
a:link {
    color: #333333;
    text-decoration: none;
}

a:visited {
    color: #333333;
}

a:hover {
    color: #333333;
    text-decoration: underline;
}

a:active {
    color: #333333;
}

/* 透過  */
a.op:hover img,input.op:hover {
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

/* 角丸  */
.radius {
    position: relative;
    border-radius: 5px;
    behavior: url("PIE.htc");
}

.bgRep {
    background-repeat: no-repeat;
    background-position: 0 0;
}

.bgRepX {
    background-repeat: repeat-x;
    background-position: 0 0;
}

.bgRepY {
    background-repeat: repeat-y;
    background-position: 0 0;
}

.positionFixed {
    position: fixed;
}

.positionRelative {
    position: relative;
}

.positionAbsolute {
    position: absolute;
}

.txt_l,td.txt_l,
.txt_l td {
    text-align: left;
}

.txt_r,td.txt_r,
.txt_r td {
    text-align: right;
}

.txt_c,td.txt_c,
.txt_c td {
    text-align: center;
}

.valign_t,td.valign_t,
.valign_t td {
    vertical-align: top;
}

.valign_m,td.valign_m,
.valign_m td {
    vertical-align: middle;
}

.valign_b,td.valign_b,
.valign_b td {
    vertical-align: bottom;
}

.inlineBlockCenter {
    display: -moz-inline-box;
    display: inline-block;
 /display: inline;
 /zoom: 1;
}

img.emoji,
img.wp-smiley{
    width:1.2em;
    height:auto;
    vertical-align:middle;
}

.ct {
    width: 960px;
    margin: 0 auto;
}

#js-home .ct,
.footerTop .ct{
    width: 100%;
    max-width: 100%;
    min-width:960px;
    padding:0 5%;
}

/* ======================================================

    Layout

====================================================== */
/*
 * 共通ページ
 */
body {
    background-color: #ffffff;
    font: 14px/1.6 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Arial, Helvetica, sans-serif, "ＭＳ Ｐゴシック", "MS P Gothic";
    color: #333333;
    width: 100%;
}

#wrapper{
    width:100%;
    box-sizing: border-box;
}

input::-ms-clear {
 visibility: hidden;
}

input[type="text"] {
    width: 212px;
    margin: 1px 5px 1px 0;
    padding: 5px;
    border: solid 1px #BD9C3A;
}

.header .title {
    float: left;
    width: 247px;
    padding: 15px 0 0;
}

.header .contact {
    float: right;
    width: 460px;
}

.header .contact dt {
    /*width: 455px;
    height: 43px;
    background-image: url("/img/common/header-txt.png");
    background-position: right top;
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;*/
    text-align: right;
    padding: 5px;
    font-weight: bold;
}

.header .contact dd li {
    float: left;
}

.header .contact dd .tel {
    padding: 5px 10px 0 0;
}

.header .gnav {
    padding: 10px 0 20px;
}

.header .gnav li {
    float: left;
    border-left: solid 1px #e1e1e3;
}

.header .gnav li a {
    display: block;
    width: 158px;
    height: 53px;
    background-image: url("/img/common/gnav-bg.png");
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.header .gnav .home a {
    background-position: 0 0;
}

.header .gnav .home a:hover {
    background-position: 0 -53px;
}

.header .gnav .list a {
    background-position: -160px 0;
}

.header .gnav .list a:hover,
.header .gnav .list a.ac {
    background-position: -160px -53px;
}

.header .gnav .knowhow a {
    background-position: -320px 0;
}

.header .gnav .knowhow a:hover,
.header .gnav .knowhow a.ac {
    background-position: -320px -53px;
}

.header .gnav .lend a {
    background-position: -480px 0;
}

.header .gnav .lend a:hover,
.header .gnav .lend a.ac {
    background-position: -480px -53px;
}

.header .gnav .result a {
    background-position: -640px 0;
}

.header .gnav .result a:hover,
.header .gnav .result a.ac {
    background-position: -640px -53px;
}

.header .gnav .company a {
    background-position: -800px 0;
}

.header .gnav .company a:hover,
.header .gnav .company a.ac {
    background-position: -800px -53px;
}

.header .gnav .company {
    border-right: solid 1px #e1e1e3;
}

#js-list .header .gnav .list a {
    background-position: -160px -53px;
}

#js-knowhow .header .gnav .knowhow a {
    background-position: -320px -53px;
}

#js-lend .header .gnav .lend a {
    background-position: -480px -53px;
}

#js-result .header .gnav .result a {
    background-position: -640px -53px;
}

#js-company .header .gnav .company a {
    background-position: -800px -53px;
}

.footer {
    background: linear-gradient(to bottom, #f5f3ef 0%, #fff 88%);
    border-top: solid 67px #ffffff;
}

.footer .pagetop {
    position: relative;
    height: 67px;
    margin-top: -67px;
    background-image: url("/img/common/footer-bg.png");
    background-repeat: no-repeat;
    background-position: center top;
}

.footer .pagetop .bt {
    position: absolute;
    bottom: 0;
    right: 70px;
}

.footer .fmenu {
    margin: 40px 0 45px;
}

.footer .fmenu .column {
    float: left;
    width: 245px;
}

.footer .fmenu .column .ctitle {
    margin: 0 0 30px;
    font-size: 108%;
    font-weight: bold;
}

.footer .fmenu .column .ctitle a {
    padding: 0 0 0 10px;
    background-image: url("/img/common/footer-nav-icon1.png");
    background-repeat: no-repeat;
    background-position: left 45%;
}

.footer .fmenu .column .detail {
    margin-top: -15px;
}

.footer .fmenu .column .detail li {
    margin-bottom: 5px;
}

.footer .fmenu .column .detail a {
    padding: 0 0 0 10px;
    background-image: url("/img/common/footer-nav-icon2.png");
    background-repeat: no-repeat;
    background-position: left 45%;
}

.footer .fmenu .column .detail a.pl {
    padding-left: 2px;
}

.footer .fmenu .column.last {
    width: 225px;
}



.footer .copy {
    padding: 11px 0;
    background: linear-gradient(to bottom, #b4924b 0%, #cca654 88%);
    text-align: center;
    font-size: 79%;
    color: #ffffff;
}

.mainvisual {
    height: 190px;
    background-image: url("/img/common/mainvisual.png");
    background-repeat: no-repeat;
    background-position: center top;
}

.mainvisual .titleWrap {
    padding: 70px 0 0;
    color: #ffffff;
    /*text-shadow:
        -1px -1px 5px rgba(87, 177, 216, .6),
        1px -1px 5px rgba(87, 177, 216, .6),
        -1px 1px 5px rgba(87, 177, 216, .6),
        1px 1px 5px rgba(87, 177, 216, .6);*/
}

.mainvisual .titleWrap .jp {
    display: block;
    padding-left: 20px;
    font-size: 240%;
    line-height: 1.1;
        color: #362e2b;
}

.mainvisual .titleWrap .en {
    padding-left: 20px;
    font-weight: normal;
        color: #cca638;
}

.breadcrumbs {
    padding: 14px 0 12px;
}

.breadcrumbs li {
    display: inline;
}

.breadcrumbs li span {
    margin: 0 2px 0 6px;
}

.breadcrumbs li strong {
    font-weight: normal;
}

.ctTitleWrap {
    margin-bottom: 30px;
    background-color: #f5f3ef;
}

.ctTitleWrap .titleWrap {
    position:relative;
    max-width: 940px;
    margin: 0 auto;
    padding: 20px 0 18px 25px;
    border:none;
    font-size: 170%;
}

.ctTitleWrap .titleWrap:before,
.ctTitleWrap .titleWrap:after{
    content:"";
    width:8px;
    height:8px;
    border:2px solid #cca654;
    position:absolute;
}

.ctTitleWrap .titleWrap:before{
    top:30px;
    left:0;
}

.ctTitleWrap .titleWrap:after{
    top:36px;
    left:5px;
}

.ctTitleWrap .titleWrap .subCatch{
    margin:0 0 0 1em;
    font-size:75%;
}

.titleBlock {
    margin-bottom: 30px;
    padding: 15px 20px 12px;
    background-color: #F5F3EF;
    border-top: solid 5px #CCA638;
    font-size: 136%;
}

#js-result .titleBlock {
    border-top: solid 5px #a6937c;
}

.guidanceWrap {
    margin: 60px 0;
}

.guidanceWrap .ct {
    max-width: 960px;
    padding: 2.5%;
    border: solid 5px #f5f3ef;
}

.guidanceWrap .company {
    float: left;
    width: 50%;
}

.guidanceWrap .company .title {
    margin-bottom: 5px;
    padding-left: 10px;
    background-image: url("/img/common/footer-nav-icon1.png");
    background-repeat: no-repeat;
    background-position: left 30%;
    font-size: 122%;
}

.guidanceWrap .company .txt {
    margin-bottom: 7px;
    font-size: 122%;
    font-weight: bold;
}

.guidanceWrap .company dl {
    font-size: 86%;
}

.guidanceWrap .company dt,
.guidanceWrap .company dd {
    display: table-cell;
    padding-bottom: 3px;
}

.guidanceWrap .company dt {
    width: 67px;
}

.guidanceWrap .company dd {
    font-weight: bold;
}

.guidanceWrap .company .contact {
    margin-top: 10px;
    padding-top: 15px;
    border-top: solid 1px #eae6e1;
    width: 416px;
}

.guidanceWrap .company .contact .tel {
    margin-bottom: 15px;
}

.guidanceWrap .map {
    float: right;
    width: 48%;
    height: 330px;
    border: solid 1px #f5f3ef;
}

.carouselWrap {
    max-width: 920px;
    margin: 0 auto 100px;
}

.carouselWrap .box {
    float: left;
    width: 294px;
    margin-right: 19px;
}

.carouselWrap .box.mrClear {
    margin-right: 0;
}

.recommendWrap{
    margin:80px 0 0 0;
}

.recommendWrap .noArticle {
    margin: 0 0 80px;
    text-align: center;
}

.carouselWrap dl.ph {
    position: relative;
    margin-bottom: 10px;
    text-align:center;
}

.carouselWrap dl.ph dt {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 264px;
    padding: 13px 15px;
    background-color: rgba(0, 0, 0, 0.6);
    font-size: 86%;
    color: #ffffff;
    line-height: 1.4;
    text-align: right;
    text-shadow: 1px 1px 5px #666;
}

.carouselWrap .phop:hover dt {
    background-color: rgba(0, 0, 0, 0.8);
}

.carouselWrap .phop dd {
    background-color: #f7f7f7;
    height:210px;
    line-height:208px;
}

.carouselWrap .slick-slide dl.ph img{
    display:inline-block;
    vertical-align:middle;
}

.carouselWrap dl.txt {
    padding-left: 15px;
}

.carouselWrap dl.txt dt,
.carouselWrap dl.txt dd {
    display: table-cell;
    font-size: 115%;
    letter-spacing: -0.05em;
}

.carouselWrap dl.txt dt {
    width: 75px;
    font-weight: bold;
}

.carouselWrap dl.txt dd:before {
    content: "： ";
}

.carouselWrap .txt {
    padding-left: 20px;
}

.carouselWrap .bt {
    width: 153px;
    margin: 12px auto 0;
}

/* ======================================================

    Top

====================================================== */
/* Header */
.headerTop {
    width: 100%;
    margin-bottom: 20px;
}

.headerTop > .ct{
    /*position:absolute;
    z-index:10;
    padding:5px 10% 0;
    width:80%;
    min-width:960px;
    height:180px;
    background:transparent url(../img/top/glow.png) 96% -90px no-repeat;*/
}

.headerBox {
    position: absolute;
    padding:5px 10% 0;
    width:100%;
    min-width:960px;
    text-align: right;
    z-index: 1;
    background: transparent url(../img/top/glow.png) 96% -90px no-repeat;
    height: 70px;
}

.headerBox ul {
    position: relative;
}

.headerBox .tel {
    position: absolute;
    top: 5px;
    right: 160px;
}

.headerBox .bt {
    position: absolute;
    top: 0;
    right: -68px;
}

.headerBox h1 {
    text-align: right;
    text-shadow: 0 1px 1px #fff;
}

.headerTop .title {
    /*height: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;*/
        position: absolute;
    z-index: 100;
    color: #fff;
    margin: 0 0 0 5px;
}

.headerTop .catch {
    padding: 9px 0 6px;
    background-image: url("/img/top/img-main_bg.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    background-size:100% 100%;
    font-size: 115%;
    color: #ffffff;
    text-align: center;
}

.headerTop .gnav {
    padding: 15px 0;
    background-color: #B8964D;
}

.headerTop .gnav .ct {
    display:table;
    table-layout:fixed;
}

.headerTop .gnav li{
    display:table-cell;
    box-sizing:border-box;
}

.headerTop .gnav li a {
    display: block;
    width: 100%;
    text-align:center;
    border-right: solid 1px #ffffff;
}

.headerTop .gnav li:first-child a{
    border-left: solid 1px #ffffff;
}

.headerTop .gnav li a img{
    transition: 0.5s;
}

.headerTop .gnav li a:hover img{
    transform: rotateY(360deg);
}

.headerTop .contact{
    float:right;
}

.headerTop .contact dt {
    margin:0 0 10px;
    color:#3e1b0a;
    text-align:right;
    font-weight:bold;
    text-shadow:
        1px 1px 3px rgba(255,255,255,.7),
        0 1px 3px rgba(255,255,255,.7),
        1px 0 3px rgba(255,255,255,.7),
        -1px -1px 3px rgba(255,255,255,.7);
}

.headerTop .contact dd ul {
    display:table;
}

.headerTop .contact dd li {
    display:table-cell;
    padding:0 0 0 15px;
    vertical-align:middle;
}


/* Footer */
.footerTop .fwrapper {
    padding: 50px 0 290px;
    background-image: url("/img/top/footer_bg01.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size:cover;
    border-top: solid 5px #BC9D3D;
}

.footerTop .fwrapper .ct{
    position:relative;
}

.footerTop .fmenu {
    margin-bottom: 60px;
    width:80%;
    padding:30px;
    background:rgba(255,255,255,.76);
    box-sizing:border-box;
}

.footerTop .fmenu .column {
    float: left;
    padding:0 1% 0 0;
    width: 25%;
    box-sizing:border-box;
}

.footerTop .fmenu .column .ctitle {
    margin: 0 0 30px;
    font-size: 108%;
    font-weight: bold;
}

.footerTop .fmenu .column .ctitle a,
.footerTop .fmenu .column .ctitle span {
    padding: 0 0 0 10px;
/*
    background-image: url("/img/common/footer-nav-icon1.png");
    background-repeat: no-repeat;
    background-position: left 45%;
*/
    background-image: url("/img/common/img_sprite.png");
    background-repeat: no-repeat;
    background-position: 0 .2em;
    text-shadow:
        1px 1px 4px rgba(255,255,255,.9),
        1px 0px 4px rgba(255,255,255,.9),
        0px 1px 4px rgba(255,255,255,.9),
        -1px -1px 4px rgba(255,255,255,.9);
}

.footerTop .fmenu .column .detail {
    margin-top: -15px;
}

.footerTop .fmenu .column .detail li {
    margin-bottom: 5px;
}

.footerTop .fmenu .column .detail a {
    padding: 0 0 0 10px;
/*
    background-image: url("/img/common/footer-nav-icon2.png");
    background-repeat: no-repeat;
    background-position: left 45%;
*/
    background-image: url("/img/common/img_sprite.png");
    background-repeat: no-repeat;
    background-position: 0 -61px;
    text-shadow:
        1px 1px 4px rgba(255,255,255,.9),
        1px 0px 4px rgba(255,255,255,.9),
        0px 1px 4px rgba(255,255,255,.9),
        -1px -1px 4px rgba(255,255,255,.9);
}

.footerTop .fmenu .column .detail a.pl {
    padding-left: 2px;
}

/*161208追記*/
.footerTop .fmenu .column.last .detail .fmenuDoubleLink {
    margin-bottom: 20px;
}

.footerTop .contact {
    width: 520px;
    margin: 0 0 0 440px;
    padding: 28px 0 30px;
    border:6px solid #d3c5a2;
    background-color: #fff;
    box-sizing:border-box;
    text-align:center;
}

.footerTop .contact h2 {
    margin-bottom: 10px;
}

.footerTop .contact h2 .companyName {
    margin:0 0 0 10px;
}

.footerTop .contact .address {
    color:#3e1c08;
}

.footerTop .contact .time {
    font-size:129%;
    color:#bc9f35;
}

.footerTop .contact .tel {
    margin:5px 0 15px;
}

.footerTop .footerContact {
    position:absolute;
    left:38.5%;
    bottom:-200px;
    display:table;
    min-width:700px;
    width:50%;
    padding: 20px 24px 30px;
    border:6px solid #bf9b4f;
    background-color: #fff;
    box-sizing:border-box;
    text-align:center;
}

@media screen and (max-width: 1300px) {
    .footerTop .footerContact{
        left:auto;
        right:5%;
    }
}

.footerTop .footerContact .column{
    display:table-cell;
    width:50%;
    text-align:center;
    vertical-align:middle;
}

.footerTop .footerContact .column:first-child{
    text-align:left;
}

.footerTop .footerContact h2 {
    padding:0 0 0 70px;
    background:transparent url(../img/common/footer_sitelogo.png) left bottom no-repeat;
    min-height:52px;
    color:#3e1b07;
    font-weight:bold;
}

.footerTop .footerContact h2 img {
    display:block;
}

.footerTop .footerContact .address {
    margin:5px 0 10px;
    color:#3e1c08;
    font-weight:bold;
    line-height:1.4;
}

.footerTop .footerContact .companyName {
    font-size:129%;
    color:#444;
    font-weight:bold;
}

.footerTop .footerContact .companyName img {
    margin:0 0 0 10px;
    vertical-align:middle;
}

.footerTop .footerContact .time {
    font-size:110%;
    color:#bc9f35;
}

.footerTop .footerContact .tel {
    margin:5px 0 15px;
}

.footerTop .fnav {
    padding: 15px 0;
    background-color: #C19C50;
}

.footerTop .fnav ul{
    display:table;
}

.footerTop .fnav li {
    display:table-cell;
    width: 200px;
    padding: 4px 0;
    border-left: solid 1px #ffffff;
    text-align: center;
    box-sizing:border-box;
}

.footerTop .fnav li a {
    color: #ffffff;
    display:block;
}

.footerTop .fnav li.last {
    border-right: solid 1px #ffffff;
}

.footerTop .copy,
#js-home .footerTop .copy {
    padding: 15px 5%;
    text-align:center;
}

.footerTop .copy li {
    display: inline-block;
    vertical-align: middle;
}

.footerTop .copy .title {
    padding: 0 25px 0 35px;
}

/* Mainvisual */
/* .mainvisualTop .no01 {
    display:none;
} */
.mainvisualTop li {
    visibility: hidden;
}

.mainvisualTop img{
    width:100%;
    min-width:960px;
    height:auto;
}

/*bnrOwner*/
#js-slick,
#js-slick-sp {
    position: relative;
}

.bnrOwner {
    position: absolute;
    z-index:10;
    bottom: 5%;
    left: 50%;
    margin: 0 0 0 -32%;
}

.bnrOwner img {
    width: 480px;
    min-width: 480px;
    min-height: auto;
}

@media(min-width:100px){.bnrOwner img{width: 340px; min-width: 340px;}}
@media(min-width:1200px){.bnrOwner img{width: 360px; min-width: 360px;}}
@media(min-width:1300px){.bnrOwner img{width: 380px; min-width: 380px;}}
@media(min-width:1400px){.bnrOwner img{width: 420px; min-width: 420px;}}
@media(min-width:1600px){.bnrOwner img{width: 480px; min-width: 480px;}}

/* Tab */
.topNewListWrap{
    padding:0 0 50px;
    background:transparent url(../img/top/tabwrap_bg.png) left bottom repeat-x;
}

.topNewListWrap > .ct{
    border-bottom:2px solid #057cbf;
}

.topNewListWrap .titleWrap {
    margin: 0 0 20px;
    text-align:center;
}
/*
.topNewListWrap .tabWrap .menu {
    -js-display: flex;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    -webkit-align-items:center;
    align-items:center;
    -webkit-align-content:center;
    align-content:center;
}
*/
.topNewListWrap .tabWrap.tabWrap .menu{
    display:table;
    width:100%;
}

.topNewListWrap .tabWrap.tabWrap .menu li{
    display:table-cell;
    padding:0 5px;
}

.topNewListWrap .tabWrap.tabWrap .menu li img{
    display:block;
    width:100%;
}

.topNewListWrap .tabWrap.tabWrap .menu li span {
    display: none;
}

.topNewListWrap .tabDetail {
    display: none;
    padding: 50px 0 0;
}

.topNewListWrap .tabDetail > ul > li {
    float: left;
    margin: 0 2% 6% 2%;
    width: 21%;
}

.topNewListWrap .tabDetail > ul > li:nth-child(4n) {
    padding:0;
}

.topNewListWrap .tabDetail > ul > li:nth-child(4n+1) {
    /*clear:left;*/
}

.topNewListWrap .tabDetail .noArticle {
    float: none;
    margin: 0 0 80px;
    padding: 30px;
    width: 100%;
    box-sizing: border-box;
}

.topNewListWrap .tabDetail li .ph {
    margin: 0 0 10px;
    height:178px;
    line-height:178px;
    text-align:center;
    background:#f7f7f7;
    overflow: hidden;
}

.topNewListWrap .tabDetail li .ph img{
    vertical-align:middle;
    transition: 0.5s;
}

.topNewListWrap .tabDetail li .ph a:hover img{
    transform: scale(1.2,1.2);
}

.topNewListWrap .tabDetail li .title {
    margin-bottom: 10px;
    font-size: 129%;
    line-height: 1.2;
}

.topNewListWrap .tabDetail li .detail {
    margin-bottom: 10px;
}

.topNewListWrap .tabDetail li .detail dl{
    display: table;
    margin:0 0 5px;
    width:100%;
}

.topNewListWrap .tabDetail li .detail dt,
.topNewListWrap .tabDetail li .detail dd{
    display: table-cell;
}

.topNewListWrap .tabDetail li .detail dt {
    width: 18%;
    line-height:1.1;
    text-align:center;
    color:#fff;
    /* vertical-align:middle; */
    vertical-align: baseline;
}

.topNewListWrap .tabDetail li .detail dt .rent {
    display:inline-block;
    padding:3px 5px;
    width:100%;
    background:#f86f6e;
    text-align:center;
    color:#fff;
    box-sizing:border-box;
}

.topNewListWrap .tabDetail li .detail dd {
    padding:0 0 0 10px;
}

.topNewListWrap .tabDetail li .detail dd .price {
    font-size: 140%;
    font-weight:bold;
    color: #DA0000;
}

/* 20240909 */
.topNewListWrap .tabDetail li .detail dd .price-excl-tax {
    font-size: 90%;
    font-weight:bold;
    color: #DA0000;
}

.topNewListWrap .tabDetail li .bt {
    text-align: center;
}

.topNewListWrap .tabDetail li .bt a {
    position: relative;
    display: inline-block;
    padding: 10px 0;
    width: 80%;
    border-radius: 25px;
    border: 2px solid #1597d7;
    background: #fff;
    color: #1597d7;
    transition: 0.5s;
    font-weight: bold;
}

.topNewListWrap .tabDetail li .bt a:after {
    display:block;
    content:"";
    position:absolute;
    right:12px;
    top:50%;
    margin:-4px 0 0 0;
    width:5px;
    height:9px;
    /*background:transparent url(../img/common/ico_arrow01.png) 0 -89px no-repeat;*/
    background:transparent url(../img/common/img_sprite.png) 0 -214px no-repeat;
}

.topNewListWrap .tabDetail li .bt a:hover {
    background:#1597d7;
    color:#fff;
    text-decoration:none;
    transform: scale(1.1);
}

.topNewListWrap .tabDetail li .bt a:hover:after {
/*    background-position:0 0;*/
    background-position:0 -125px;
}

.topNewListWrap .tabDetail.secret .lead {
    margin:0 0 30px;
    font-size:180%;
    text-align:center;
    color:#4d2c00;
}

.topNewListWrap .tabDetail.secret > ul > li {
    margin:0 1% 15px 0;
    padding:0;
    width:48%;
    border:1px solid #976432;
}

.topNewListWrap .tabDetail.secret > ul > li:nth-child(2n) {
    margin-right:0;
}

.topNewListWrap .tabDetail.secret > ul > li:nth-child(2n+1) {
    clear:left;
}

.topNewListWrap .tabDetail.secret .titleWrap{
    display:table;
    margin:0;
    padding:10px 15px;
    width:100%;
    background:#fff5ec;
    box-sizing:border-box;
}

.topNewListWrap .tabDetail.secret .titleWrap h2,
.topNewListWrap .tabDetail.secret .titleWrap dl{
    display:table-cell;
    vertical-align:middle;
}

.topNewListWrap .tabDetail.secret .titleWrap h2{
    width:80%;
    padding:2px 0 2px 30px;
    background:transparent url(../img/top/ico_new_article.png) 0 0 no-repeat;
    font-size:140%;
    font-weight:bold;
    text-align:left;
    color:#4c2c00;
}

.topNewListWrap .tabDetail.secret .titleWrap dl{
    width:20%;
    text-align:right;
    line-height:1.1;
    font-weight:bold;
}

.topNewListWrap .tabDetail.secret .titleWrap dt,
.topNewListWrap .tabDetail.secret .titleWrap dd{
    display:table-cell;
    white-space:nowrap;
}

.topNewListWrap .tabDetail.secret .titleWrap dt{
    padding:3px 5px;
    background:#daa400;
    color:#fff;
}

.topNewListWrap .tabDetail.secret .titleWrap dd{
    padding:0 0 0 8px;
}

.topNewListWrap .tabDetail.secret .detail{
    margin:0;
    padding:15px 15px 25px;
}

.topNewListWrap .tabDetail.secret .category li{
    margin:0 0 5px 0;
}

.topNewListWrap .tabDetail.secret .category li{
    display:inline-block;
    margin:0 3px 0 0;
    padding:3px 10px;
    background:#f67071;
    color:#fff;
    line-height:1.1;
}

.topNewListWrap .tabDetail.secret .detail p{
    font-size:117%;
}

.topNewListWrap .tabDetail.secret .contact{
    margin:0 0 50px;
}

.topNewListWrap .tabDetail.secret .contact dl{
    padding:0 10px;
    text-align:center;
    font-size:117%;
    font-weight:bold;
    color:#444;
}

.topNewListWrap .tabDetail.secret .contact .tel{
    margin:3px 0 0 0;
}

.topNewListWrap .tabDetail li.mrClear {
    margin-right: 0;
}

.topNewListWrap .tabDetail.dis {
    display: block;
}

.topNewListWrap .tabDetail .loading{
    display:table;
    margin:40px auto;
    width:70%;
    height:300px;
    border:1px solid #ccc;
    border-radius:12px;
    background:#efefef;
    font-size:150%;
}

.topNewListWrap .tabDetail .loading span{
    display:table-cell;
    text-align:center;
    vertical-align:middle;
}

.topNewListWrap .tabDetail .loading img{
    display:block;
    margin:15px auto 0;
}

.topNewListWrap .btMore {
    padding: 15px 0 55px;
    text-align: right;
}

/*
.topNewListWrap .btMore a{
    display:inline-block;
    padding:5px 15px;
    background: rgb(27,158,217);
    background: -moz-linear-gradient(top,  rgba(27,158,217,1) 0%, rgba(2,120,188,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(27,158,217,1) 0%,rgba(2,120,188,1) 100%);
    background: linear-gradient(to bottom,  rgba(27,158,217,1) 0%,rgba(2,120,188,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b9ed9', endColorstr='#0278bc',GradientType=0 );
    color:#fff;
}
*/
.topNewListWrap .btMore a {
    position:relative;
    display:inline-block;
    padding:7px 25px;
    border-radius:16px;
    background:#1597d7;
    color:#fff;
    transition: 0.5s;
}

.topNewListWrap .btMore a:hover {
    text-decoration:none;
    transform: scale(1.1);
}



.topSearchWrap{
    padding:30px 0;
    background:transparent url(../img/top/search_bg.jpg) center center no-repeat;
    background-attachment:fixed;
    background-size:cover;
}

.topSearchWrap .block{
    padding:0 15px 25px;
    background:#fff;
    box-shadow:0 0 4px rgba(0,0,0,.3);
    box-sizing:border-box;
}

.topSearchWrap .detailSearch{
    float:left;
    padding-bottom:20px;
    width:26%;
    min-width:271px;
}

.topSearchWrap .areaSearch{
    position:relative;
    float:right;
    padding-left:500px;
    width:72%;
}

.topSearchWrap h2{
    margin:0 -15px 20px;
    background:transparent url(../img/top/search_tit_bg.png) left top repeat;
}

.topSearchWrap .detailSearch h3{
    /*margin:0 0 5px;*/
    font-weight:bold;
}

.topSearchWrap .detailSearch .field{
    margin:0 0 10px;
}

.topSearchWrap .detailSearch .field input[type=text]{
    width:100%;
    box-sizing:border-box;
}

.topSearchWrap .detailSearch .field input[type=text].short{
    width:35%;
}

.topSearchWrap .detailSearch .list li{
    float:left;
    width:50%;
}

.topSearchWrap .detailSearch .list li label{
    cursor:pointer;
}

.topSearchWrap .detailSearch .btn{
    text-align:center;
}

.topSearchWrap .detailSearch .btn input[type=submit]{
    -webkit-appearance:none;
    display:inline-block;
    width:120px;
    height:36px;
    border:none;
    background:transparent url(../img/top/btn_search_detail2.png) left top no-repeat;
    background-size:120px auto;
    box-shadow:0 0 4px #f5f5f5;
    text-indent:120%;
    cursor:pointer;
}

.topSearchWrap .detailSearch .btn input[type=submit]:hover{
    transform: scale(1.1);
}

.topSearchWrap .areaSearch h2{
    margin:0 0 34px -500px;
}

.topSearchWrap .areaSearch .image{
    position:absolute;
    top:74px;
    left:8px;
}

.topSearchWrap .areaSearch .areaList{
    position:relative;
}

.topSearchWrap .areaSearch .areaList:after{
    display:block;
    content:"";
    width:404px;
    height:104px;
    background:transparent url(../img/top/search_img01.png) left top no-repeat;
    position:absolute;
    top:-103px;
    right:-30px;
}

.topSearchWrap .areaSearch h3{
    margin:0 0 5px;
    padding:5px 5px 5px 30px;
    border-radius:5px;
    /*background:transparent url(../img/common/ico_arrow02.png) 14px 50% no-repeat;*/
    background:transparent url(../img/common/img_sprite.png) 14px -257px no-repeat;
    font-size:129%;
    color:#fff;
}

.topSearchWrap .areaSearch h3 a{
    color:#fff;
}

.topSearchWrap .areaSearch ul{
    margin:0 0 25px;
    -js-display: flex;
    display:flex;
    justify-content:space-between;
    align-items:center;
    align-content:center;
    width:100%;
    border-collapse:collapse;
}

.topSearchWrap .areaSearch li{
    width:23%;
    border-radius:5px;
    border-style:solid;
    border-width:1px;
}

.topSearchWrap .areaSearch li a{
    display:table;
    padding:5px 0;
    width:100%;
    height:4.2em;
    border-radius:7px;
    background: rgb(255,255,255);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 95%,rgba(221,221,221,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 );
    text-align:center;
    vertical-align:middle;
    font-size:87.5%;
    line-height:1.3;
}

.topSearchWrap .areaSearch li a span{
    display:table-cell;
    vertical-align:middle;
    text-align:center;
}

.topSearchWrap .areaSearch li a:hover{
    color:#fff;
    text-decoration:none;
}

.topSearchWrap .areaSearch li a:hover{
    color:#fff;
    text-decoration:none;
}

.topSearchWrap .areaSearch .north h3{
    background-color:#f67071;
}

.topSearchWrap .areaSearch .north li{
    border-color:#f77070;
}

.topSearchWrap .areaSearch .north li a:hover{
    background:#f77070;
}

.topSearchWrap .areaSearch .center h3{
    background-color:#869d39;
}

.topSearchWrap .areaSearch .center li{
    border-color:#859f32;
}

.topSearchWrap .areaSearch .center li a:hover{
    background:#859f32;
}

.topSearchWrap .areaSearch .south h3{
    background-color:#d9a300;
}

.topSearchWrap .areaSearch .south li{
    border-color:#d9a300;
}

.topSearchWrap .areaSearch .south li a:hover{
    background:#d9a300;
}

.topSearchWrap .areaSearch .other h3{
    background-color:#fff;
    /*background-image:url(../img/common/ico_arrow03.png);*/
    background-image:url(../img/common/img_sprite.png);
    background-position:14px -318px;
    border:1px solid #0085b2;
    color:#0083b3;
}

.topSearchWrap .areaSearch .other h3 a{
    color:#0083b3;
}

.topMainContentWrap{
    padding:34px 0 170px 0;
    background:#fbf8f1 url(../img/top/bg_img02.png) right bottom no-repeat;
}

.topMainContent .topMain{
    float:right;
    width:100%;
}

.topMainContent .topMain .topNewArticle{
    margin-left:280px;
}

.topMainContent .topMain .topNewArticle h2{
    padding:23px 262px 0 0;
    border-bottom:2px solid #bc9d3d;
    background:transparent url(../img/top/tit_bg.png) right bottom no-repeat;
}

.topMainContent .topMain .topNewArticle .date{
    text-align:right;
}

.topMainContent .topMain .topNewArticle .list{
    margin:30px 0;
    padding:0 0 0 217px;
}

.topMainContent .topMain .topNewArticle .list.noImage{
    padding-left:0;
}

.topMainContent .topMain .topNewArticle h3{
    padding:5px 10px 5px 45px;
    border-bottom:1px solid #eae6e1;
    background:#f6f1e2 url(../img/top/ico_new_article.png) 17px .4em no-repeat;
    font-size:144%;
    font-weight:bold;
    color:#4d2c00;
}

.topMainContent .topMain .topNewArticle .ph{
    float:left;
    margin:0 0 0 -217px;
    width:190px;
    height:127px;
    overflow:hidden;
}

.topMainContent .topMain .topNewArticle .ph img{
    float:left;
    transition:0.5s;
}

.topMainContent .topMain .topNewArticle .ph a:hover img{
    transform: scale(1.1);
}

.topMainContent .topMain .topNewArticle dl{
    display:table;
    width:100%;
    padding:7px 0 6px;
    border-bottom:1px solid #eae6e1;
}

.topMainContent .topMain .topNewArticle dt,
.topMainContent .topMain .topNewArticle dd{
    display:table-cell;
    box-sizing:border-box;
    vertical-align:top;
}

.topMainContent .topMain .topNewArticle dt{
    width:18%;
}

.topMainContent .topMain .topNewArticle dd{
    padding:0 0 0 15px;
    width:32%;
}

.topMainContent .topMain .topNewArticle dt:nth-of-type(2n+1){
    width:11%;
}

.topMainContent .topMain .topNewArticle dt:nth-of-type(2n){
    width:18%;
}

.topMainContent .topMain .topNewArticle dd:nth-of-type(2n+1){
    width:24%;
}

.topMainContent .topMain .topNewArticle dd:nth-of-type(2n){
    width:47%;
}

.topMainContent .topMain .topNewArticle .list dt span{
    display:inline-block;
    padding:5px 10px;
    width:100%;
    background:#daa400;
    box-sizing:border-box;
    color:#fff;
    text-align:center;
    line-height:1.1;
}

.topMainContent .topMain .topNewArticle .list dt span.access{
    background:#3998d6;
}

.topMainContent .topMain .topNewArticle .list dt span.rent{
    background:#f86f6e;
}

.topMainContent .topMain .topNewArticle .list dd .price{
    color:#d80000;
    font-size:129%;
}

.topMainContent .snav{
    margin-right:-270px;
}

.moreLink{
    font-size:117%;
    text-align:right;
    color:#46add4;
}

.moreLink a{
    position: relative;
    display: inline-block;
    margin: 0 0 0 10px;
    padding: 10px 0;
    width: 240px;
    border-radius: 25px;
    border: 2px solid #1597d7;
    background: #fff;
    color: #1597d7;
    text-align: center;
    vertical-align: middle;
    transition: 0.5s;
    font-weight: bold;
}

.moreLink a:after {
    display:block;
    content:"";
    position:absolute;
    right:12px;
    top:50%;
    margin:-4px 0 0 0;
    width:5px;
    height:9px;
    background:transparent url(../img/common/ico_arrow01.png) 0 -89px no-repeat;
}

.moreLink a:hover {
    background:#1597d7;
    color:#fff;
    text-decoration:none;
    transform: scale(1.1);
}

.moreLink a:hover:after {
    background-position:0 0;
}

.topMoreContents{
    padding:86px 0 65px;
    background:#fbf8f1 url(../img/top/bg_img01.png) left bottom no-repeat;
}

.topMoreContents .topNews{
    float:left;
    width:50%;
}
.topMoreContents .topNews h2 img{
	margin-bottom: -1px;
}

.topMoreContents .topBanners{
    float:right;
    width:45%;
}
.topMoreContents .topBanners .inner{
	height: 160px;
    /* overflow: scroll; */
    overflow-y: scroll;  
    overflow-x: hidden; 
    word-wrap: break-word;
    overflow-wrap: break-word;
    margin-bottom: 30px;
	border-bottom: 1px solid #ba9f2b;
}

.topMoreContents h2{
    border-bottom:2px solid #bc9d3d;
}

.topMoreContents .topNews ul{
    border-bottom:1px solid #ba9f2b;
}

.topMoreContents .topNews li,
.topMoreContents ul.newsList li{
    padding:20px 0;
    border-top:1px solid #eee;
    font-weight:bold;
}

.topMoreContents .topNews li:first-child,
.topMoreContents ul.newsList li:first-child{
    border-top:none;
}

.topMoreContents .topNews dl,
.topMoreContents ul.newsList dl{
    display:table;
    width:100%;
}

.topMoreContents .topNews dt,
.topMoreContents .topNews dd,
.topMoreContents ul.newsList dt,
.topMoreContents ul.newsList dd{
    display:table-cell;
}

.topMoreContents .topNews dt,
ul.newsList dt{
    width: 20%;
    color: #bc9d3d;
    padding: 0 20px 0 0;
}

.topMoreContents .topNews dd,
ul.newsList dd{
    color:#4d2c00;
    font-size: 16px;
    font-weight: bold;
}
ul.newsList dd span{
    font-size: 14px;
	font-weight:normal;
}
/* 20250414 sneaz追加 */
.topMoreContents ul.newsList dd span{
    display: block;
    width: 95%;
}
.topMoreContents ul.newsList{
    margin-bottom: 30px;
}
.topMoreContents ul.newsList li{
	display: inline-block;
	width: 100%;
}
.topMoreContents .topBanners h2{
    margin:0 0 20px;
}

.topMoreContents .topBanners ul{
    display:table;
}

.topMoreContents .topBanners li{
    display:table-cell;
    padding:0 0 20px 10px;
}
.topMoreContents .topBanners ul.newsList li{
    display: inline-block;
    padding: 10px 0 10px 10px;
}
.topMoreContents .topBanners li:first-child{
    padding-left:0;
}

.topMoreContents .topBanners li img{
    width:100%;
}

.topMainContent .snav {
    float: left;
    padding:18px 0 0 0;
    width: 260px;
}

.topMainContent .snav .category {
    margin-bottom: 20px;
}

.topMainContent .snav .spsite {
    margin: 0 0 20px;
    padding:0 0 10px 10px;
    border: solid 1px #BE9B37;
    background:#fff url(../img/top/side_sp_img.jpg) right bottom no-repeat;
}

.topMainContent .snav .category.spsite {
    padding: 0;
    border: none;
    background: none;
}

.topMainContent .snav .category li {
    margin: 0 0 10px;
}

.topMainContent .snav .category li a {
    display: block;
}

.topMainContent .snav .category li .mt30 {
    margin-top: 30px;
}

.topMainContent .snav .spsite .title {
    margin:0 0 10px -10px;
    padding: 6px 0 2px;
    background-color: #BE9B37;
    text-align:center;
}

.topMainContent .snav .spsite dl {
    display:table;
    width:176px;
    min-height:116px;
}

.topMainContent .snav .spsite dt,
.topMainContent .snav .spsite dd{
    display:table-cell;
    vertical-align:middle;
}

.topMainContent .snav .spsite dt{
    width:100px;
}

.topMainContent .snav .spsite dt img{
    padding:10px;
    border:1px solid #ddd;
}

.topMainContent .snav .spsite dd{
    padding:0 0 0 5px;
}

.pickupWrap {
    width: 100%;
    padding: 0 0 40px;
    background:#fbf8f1;
}

.pickupWrap .moreLink{
    margin:15px 0 0 0;
}

.pickupWrap .titleWrap {
    position:relative;
    top:-146px;
    margin:0 0 -103px;
    text-align:center;
}

.pickupWrap .box {
    padding:0 1px;
    width: 280px;
    box-sizing:border-box;
}

.pickupWrap .box .ph{
    position:relative;
    display:table;
    width:100%;
    height:185px;
    background:#f7f7f7;
}

.pickupWrap .box .ph p{
    height:185px;
    line-height:185px;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    overflow:hidden;
}

.pickupWrap .box .ph p img{
    display:inline-block;
    vertical-align:middle;
    width:100%;
    height:auto;
    transition:0.5s;
}

.pickupWrap .box a:hover .ph img{
    transform: scale(1.1);
}

.pickupWrap .box .title {
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    text-align:center;
    padding: 10px 0 5px;
    font-weight: bold;
    background:rgba(0,0,0,.44);
    color:#fff;
    font-size:110%;
}

.pickupWrap .box .txt {
    color: #444444;
    text-align:center;
}

/* ======================================================

    list

====================================================== */
.searchArea {
    position:relative;
    display:none;
}

.searchArea .refineSearch #closeBtn{
    position:absolute;
    right:15px;
    top:15px;
    width:36px;
    height:36px;
    border-radius:36px;
    background:#00a0e9;
    line-height:32px;
    text-align:center;
    color:#fff;
    font-size:20px;
    font-weight:bold;
    cursor:pointer;
}

.searchArea .refineSearch #closeBtn:hover{
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

.searchArea .ct{
    margin:30px auto;
    max-width: 950px;
}

.searchArea .refineSearch {
    position:relative;
    padding: 10px 0 25px;
    border: solid 5px #f5f3ef;
}

.searchArea .title {
    margin-bottom: 7px;
    padding-left: 30px;
    background-image: url("/img/common/icon-search_refine.png");
    background-repeat: no-repeat;
    background-position: 15px 50%;
    font-size: 140%;
}

.searchArea dl{
    display:table;
    width:100%;
}

.searchArea dt,
.searchArea dd{
    display:table-cell;
    vertical-align:middle;
}

.searchArea dt{
    padding:0 0 0 15px;
    width:185px;
}

.searchArea dd{
    padding:0 5px 0 0;
}

.searchArea .subTitle{
    font-size:116%;
    font-weight:bold;
}

.searchArea label{
    cursor:pointer;
}

.searchArea .categorySearch,
.searchArea .areaSearch,
.searchArea .pointSearch,
.searchArea .areaNumSearch,
.searchArea .rentSearch,
.searchArea .keywordsSearch{
    padding:20px 0;
    border-bottom:1px solid #eae6e1;
    font-size:105%;
}

.searchArea .odd{
    background:#fbfaf9;
}

.searchArea .categorySearch li{
    float:left;
    width:33%;
}

.searchArea .areaSearch ul{
    float:left;
    width:25%;
}

.searchArea .pointSearch li{
    float:left;
    /*width:25%;*/
    width:33%;
}

.searchArea .pointSearch li:nth-of-type(3n+1){
    clear:left;
}

.searchArea .areaSearch ul .large{
    font-weight:bold;
}

.searchArea input[type=text]{
    width:auto;
    font-size:100%;
}

.searchArea .btn{
    margin:25px 0 0 0;
    text-align:center;
}

.searchArea input[type=submit]{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding:5px 0;
    width:200px;
    border-radius:5px;
    border:none;
    background:#00a0e9;
    color:#fff;
    font-size:125%;
    cursor:pointer;
}

#displaySearchArea{

    text-align:right;
}

#displaySearchArea span{
    display:inline-block;
    padding:5px 10px 5px 30px;
    border-radius:5px;
    background:#00a0e9 url(../img/common/icon-search.png) 10px 55% no-repeat;
    color:#fff;
    cursor:pointer;
}

#displaySearchArea span:hover{
    background-color:#33b3ed;
}

.sortList{
    margin:25px auto 10px;
    text-align:right;
    line-height:1;
}

.sortList dt,
.sortList dd{
    display:inline-block;
}

.sortList li{
    display:inline-block;
    padding:0 5px 0 8px;
    border-left:1px solid #666;
}

.sortList li a {
    text-decoration: underline;
    line-height: 1.5;
}

.sortList li:first-child{
    padding-left:0;
    border-left:none;
}

.sortList li a.ac{
    font-weight:bold;
    color: #cca654;
    text-decoration: none;
}

.resultsWrap .resultsNotes{
    margin:0 0 20px;
}

.resultsWrap .finish,
.resultsWrap.settledArticle p{
    margin:0 0 30px;
    border:3px double #c00;
    padding:15px 40px;
    font-size:180%;
    text-align:center;
    color:#c00;
}

.resultsWrap .titleWrap,
.recommendWrap .titleWrap{
    display:table;
    width:100%;
    padding: 15px 20px 20px;
    background-color: #f5f3ef;
    border-top: solid 5px #cca654;
    font-weight: bold;
    box-sizing:border-box;
}

.recommendWrap .titleWrap{
    margin:0 0 30px;
}

.resultsWrap .titleWrap .catch,
.recommendWrap .titleWrap .catch{
    display:table-cell;
    font-size: 136%;
    vertical-align:middle;
}

.resultsWrap .titleWrap .catch a:link,
.resultsWrap .titleWrap .catch a:visited{
    text-decoration:underline;
}

.resultsWrap .titleWrap .catch a:hover,
.resultsWrap .titleWrap .catch a:active{
    text-decoration:none;
}

.resultsWrap .titleWrap ul{
    display:table-cell;
    width:145px;
    text-align:right;
    vertical-align:middle;
}

.recommendWrap .titleWrap .btn{
    display:table-cell;
    text-align:right;
    vertical-align:middle;
}

.recommendWrap .titleWrap .btn a{
    display:inline-block;
    padding:8px 20px;
    color:#fff;
    font-weight:normal;
    font-size:110%;
    border-radius:5px;
    background: #1b9ed9;
    background: linear-gradient(to bottom,  #1b9ed9 0%,#0379bd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b9ed9', endColorstr='#0379bd',GradientType=0 );
}

.recommendWrap .titleWrap .btn a:hover{
    text-decoration:none;
    background: #0379bd;
    background: linear-gradient(to bottom,  #0379bd 0%,#1b9ed9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0379bd', endColorstr='#1b9ed9',GradientType=0 );
}

#js-list .resultsWrap .titleWrap ul,
#js-search .resultsWrap .titleWrap ul{
    width:150px;
    white-space:nowrap;
}

.resultsWrap .titleWrap li {
    display:table-cell;
    vertical-align:middle;
}

.resultsWrap .titleWrap .no{
    font-size:108%;
    width:155px;
}

.resultsWrap .titleWrap .print{
    padding:0 0 0 15px;
    width:130px;
}

.resultsWrap .spec {
    max-width: 920px;
    margin: 20px auto 0;
}

.resultsWrap .spec li {
    /*float: left;*/
    display:inline-block;
    margin: 0 5px 8px 0;
    padding:5px 12px;
    background:#CCA654;
    border-radius:3px;
    color:#fff;
    font-size:87.5%;
    word-spacing:nowrap;
    line-height:1.2;
}

.resultsWrap .spec li:nth-child(10n) {
    margin-right: 0;
}

.resultsWrap .detail {
    margin:0 0 40px;
    padding: 20px 20px 0;
}

.resultsWrap.detailPage .detail {
    margin:0;
}

.resultsWrap .detail .ph {
    float: left;
    width: 410px;
}

.resultsWrap.detailPage .detail .ph {
    width: 580px;
    text-align:center;
}

.resultsWrap.detailPage .detail .ph .bxsliderMain li:nth-child(n+2){
    display:none;
}

.resultsWrap.detailPage .detail .ph .bxsliderMain li{
    background:#f7f7f7;
}

.resultsWrap.detailPage .detail .ph .bx-wrapper li img{
    display:inline-block !important;
    vertical-align:middle;
}

.resultsWrap .detail .controlWrap {
    float: right;
    width: 330px;
}

.resultsWrap .detail .controlWrap li{
    float:left;
    padding:0 0 6px 6px;
}

.resultsWrap .article .comment{
    position:relative;
    margin:20px 20px 40px;
    padding:60px 45px 25px 50px;
    border:1px solid #eae6e1;
    background:#fbfaf9;
    font-size:115%;
}

.resultsWrap .article .comment #commentTtl {
    position:absolute;
    top:15px;
    left:-5px;
}

.resultsWrap .detail .outline {
    float: right;
    width: 490px;
}

.resultsWrap .detail .outline dl {
    border-top: solid 1px #eae6e1;
}

.resultsWrap .detail .outline dl.odd {
    background-color: #fbfaf9;
}

.resultsWrap .detail .outline dl.last {
    margin-bottom: 18px;
    border-bottom: solid 1px #eae6e1;
}

.resultsWrap .detail .outline dt,
.resultsWrap .detail .outline dd {
    display: table-cell;
    padding: 9px 10px 5px;
    font-size: 115%;
    vertical-align:middle;
}

.resultsWrap .detail .outline dt {
    width: 145px;
    font-weight: bold;
    color: #362e2b;
}

.resultsWrap .detail .outline dd {
    padding-right: 0;
    letter-spacing: -0.05em;
}

.resultsWrap .detail .outline .price dd {
    font-size: 115%;
    font-weight: bold;
    color: #362e2b;
}

/* 20240909 */
.resultsWrap .detail .outline .price dd .price-excl-taxSmall {
    font-size: 80%;
    font-weight: normal;
}

.resultsWrap .detail .outline .priceLarge dd {
    font-size: 162%;
    font-weight: bold;
    color: #362e2b;
    letter-spacing:0;
}

.resultsWrap .detail .outline .reference {
    margin-bottom: 20px;
    border: solid 1px #eae6e1;
}

.resultsWrap .detail .outline .reference li {
    display: table-cell;
    padding: 10px 10px 8px;
    font-size: 115%;
    font-weight: bold;
}

.resultsWrap .detail .outline .reference .title {
    background-color: #cca654;
    color: #ffffff;
    font-weight: normal;
    padding: 10px 20px 8px;
}

.resultsWrap .detail .outline .reference .txt {
    width: 250px;
}

.resultsWrap .detail .outline .reference .price {
    width: 125px;
    text-align: right;
}

.resultsWrap .detail .outline .reference .price .small {
    font-size: 80%;
}

.resultsWrap .detail .outline .more{
    margin:18px 0 30px;
    padding:0 0 0 6px;
    background:transparent url(../img/common/icon-arrow-blue.png) 0 .4em no-repeat;
}

.resultsWrap .detail .outline .more a{
    color:#00a0e9;
    font-weight:bold;
}

.resultsWrap .detail .outline .contact {
    padding: 10px;
    border: solid 5px #f5f3ef;
}

.resultsWrap .detail .outline .contact li {
    display: table-cell;
    vertical-align: middle;
}

.resultsWrap .detail .outline .contact .bt {
    padding-left: 20px;
}

.resultsWrap .property {
    margin: 0 auto 30px;
}

.resultsWrap .property .ph {
    float: left;
    width: 408px;
    border: solid 1px #eae6e1;
    text-align: center;
}

.resultsWrap .property .box {
    position:relative;
}

.resultsWrap .property .box:after {
    position:absolute;
    top:0;
    left:50%;
    display:block;
    content:"";
    width:10px;
    height:100%;
    background:#fff;
    margin: 0 0 0 -5px;
}

.resultsWrap .property dl {
    border-top: solid 1px #eae6e1;
    display: table;
    width: 100%;
}

.resultsWrap .property dl.last {
    border-bottom: solid 1px #eae6e1;
}

.resultsWrap .property dl.odd {
    background-color: #fbfaf9;
}

.resultsWrap .property dt,
.resultsWrap .property dd {
    display: table-cell;
    padding: 10px 5px 8px 10px;
    font-size: 115%;
    vertical-align:middle;
}

.resultsWrap .property dt {
    padding-left:20px;
    width: 15%;
    font-weight: bold;
}

.resultsWrap .property .box dd {
    width:35%;
}

/*.resultsWrap .property .box dd:nth-of-type(1) {
    width:280px;
}*/

/*.resultsWrap .property .box dd:nth-of-type(2) {
    width:350px;
}*/

.resultsWrap .property .priceLarge {
    font-size: 162%;
    font-weight: bold;
    color: #362e2b;
    letter-spacing:0;
}

/* 20240909 */
.resultsWrap .property .price-excl-taxSmall {
    font-size: 60%;
    font-weight: normal;
}

.resultsWrap .property .map{
    float:right;
    width:450px;
    height:395px;
}

.resultsWrap .property .categoryList li {
    float: left;
    margin: 4px 10px 4px 0;
}

.resultsWrap .property .categoryList2 li {
    /*float: left;*/
    display:inline-block;
    margin: 0 5px 8px 0;
    padding:5px 12px;
    background:#CCA654;
    border-radius:3px;
    color:#fff;
    font-size:87.5%;
    word-spacing:nowrap;
    line-height:1.2;
}

.resultsWrap .property .categoryList2 li:nth-child(10n) {
    margin-right: 0;
}

.resultsWrap table {
    width: 100%;
    margin: 0 auto;
    border-top: solid 1px #eae6e1;
    border-left: solid 1px #eae6e1;
}

.resultsWrap th,
.resultsWrap td {
    padding: 15px 0 13px;
    border-bottom: solid 1px #eae6e1;
    border-right: solid 1px #eae6e1;
    font-size: 115%;
    vertical-align: middle;
    text-align: center;
    line-height: 1.2;
}

.resultsWrap th {
    background-color: #fbfaf9;
}

.resultsWrap td a {
    color: #0088cc;
    font-weight: bold;
    text-decoration: underline;
}

.resultsWrap td a:hover {
    text-decoration: none;
}

.resultsWrap .contactArea {
    margin:30px 20px 80px;
    padding: 15px 40px;
    border: solid 5px #f5f3ef;
}

.resultsWrap .contactArea li {
    display: table-cell;
    vertical-align: middle;
}

.resultsWrap .contactArea .bt {
    padding-left: 38px;
}

.resultsWrap .floatingTest {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background: rgba(255,234,221,.85);
}

.resultsWrap .floatingTest .contactArea {
    border: none;
    padding: 20px;
    width: 870px;
    margin: 0 auto;
}

.resultsWrap .floatingTest .contactArea li {
    display: table-cell;
    vertical-align: middle;
}

.resultsWrap .controlWrap li a,
.resultsWrap .controlWrap li span {
    display:inline-block;
    width:155px;
    height:155px;
    line-height:155px;
    text-align:center;
    border: solid 2px #ffffff;
    box-shadow: 0 2px 4px #666;
}

.resultsWrap .controlWrap li a.active,
.resultsWrap .controlWrap li span {
    border: solid 2px #00a0e9;
}

.resultsWrap .controlWrap li img {
    vertical-align:middle;
    margin: -8px 0 0 0;
    max-height: 100%;
}

.resultsWrap .article .noArticle{
    margin:0 0 80px;
    padding:30px 15px;
    background:#f5f3ef;
}

.searchResult {
    margin:30px 0;
    padding:30px 15px;
    background:#f5f3ef;
}

.pager{
    margin: 5% 0;
    text-align:center;
}

.pager li{
    display:inline-block;
    margin:0 3px;
    line-height:1;
}

.pager li a,
.pager li span{
    display:inline-block;
    padding:10px;
    border:1px solid #cca654;
    color:#cca654;
    font-weight:bold;
    font-size:16px;
}

.pager li a:hover,
.pager li span{
    background:#cca654;
    color:#fff;
}

.resultsWrap.secretArticle{
    margin-bottom:60px;
}

.resultsWrap.secretArticle .lead {
    margin:0 0 30px;
    font-size:180%;
    text-align:center;
    color:#4d2c00;
}

.resultsWrap.secretArticle .contact dl{
    padding:0 10px;
    text-align:center;
    font-size:117%;
    font-weight:bold;
    color:#444;
}

.resultsWrap.secretArticle .contact .tel{
    margin:3px 0 0 0;
}



/* ======================================================

    knowhow

====================================================== */
.pjListWrap .message {
    margin-bottom: 30px;
    padding: 25px 25px 15px;
    background-image: url("/img/knowhow/main-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top right;
    background-color: #f5f3ef;
    /*text-shadow: 1px 1px 5px #888;*/
}

.pjListWrap .message .title {
    margin-bottom: 30px;
    font-size: 310%;
    font-weight: bold;
    color: #ffffff;
    letter-spacing: -0.05em;
    line-height: 1.2;
}

.pjListWrap .message .title .small {
    font-size: 80%;
}

.pjListWrap .message .title .ls {
    letter-spacing: -0.2em;
}

.pjListWrap .message .txt {
    font-size: 115%;
    font-weight: bold;
    text-shadow: #fff 1px 1px 0px,
        #fff -1px 1px 0px,
        #fff 1px -1px 0px,
        #fff -1px -1px 0px;
}

.pjListWrap .message .txt .ls {
    letter-spacing: -0.5em;
}

.pjListWrap .pjList {
    max-width: 920px;
    margin: 0 auto 70px;
}

.pjListWrap .pjList li {
    float: left;
    width: 32%;
    border: solid 1px #ececec;
    margin: 0 2% 2% 0;
}

.pjListWrap .pjList li:nth-child(3n) {
    margin: 0 0 2% 0;
}

.pjListWrap .pjList li img {
    width: 100%;
}

.pjListWrap .pjList li.mrClear {
    margin-right: 0;
}

.pjListWrap .pjList dl {
    position: relative;
}

.pjListWrap .pjList dt {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px 20px;
    background-color: rgba(0, 0, 0, 0.4);
    font-size: 129%;
    color: #ffffff;
    line-height: 1.4;
    text-shadow: 1px 1px 5px #666;
}

.pjListWrap .pjList a:hover dt {
    background-color: rgba(0, 0, 0, 0.8);
}

.pjDetailWrap .txtWrap {
    max-width: 920px;
    margin: 0 auto 70px;
    font-size: 115%;
    line-height: 1.8;
    letter-spacing: -0.05em;
}

.pjDetailWrap .txtWrap .bold {
    font-weight: bold;
}

.pjDetailWrap .txtWrap p {
    margin-bottom: 30px;
}

.pjDetailWrap .txtWrap.imgSet {
    /*width: 560px;*/
    padding-right: 360px;
    background-repeat: no-repeat;
    background-position: right top;
}

.pjDetailWrap .pj4 {
    background-image: url("/img/knowhow/pj4-detail-ph.jpg");
}

.pjDetailWrap .pointWrap {
    max-width: 920px;
    margin: 0 auto 80px;
}

.pjDetailWrap .pointWrap .ph {
    float: left;
    width: 550px;
}

.pjDetailWrap .pointWrap .point {
    float: right;
    width: 296px;
    padding: 30px 20px;
    border: solid 2px #A6937B;
}

.pjDetailWrap .pointWrap .point li {
    margin-bottom: 25px;
    padding: 0 0 22px 65px;
    background-repeat: no-repeat;
    background-position: left top;
    background-image: url("/img/knowhow/icon-point.gif");
    border-bottom: dashed 1px #A6937A;
}

.pjDetailWrap .pointWrap .point li.last {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.pjDetailWrap .pagination {
    margin-bottom: 100px;
}

.pjDetailWrap .pagination li a {
    position: relative;
    border-radius: 5px;
    behavior: url("PIE.htc");
    padding: 9px 18px 7px;
    background-color: #CCA638;
    font-size: 129%;
    color: #ffffff;
}

.pjDetailWrap .pagination li a:hover {
    text-decoration: none;
    background-color: #D6B860;
}

.pjDetailWrap .pagination .prev {
    float: left;
}

.pjDetailWrap .pagination .next {
    float: right;
}

/* ======================================================

    company

====================================================== */
.actualResultsWrap .mainPh {
    margin-bottom: 30px;
}

.actualResultsWrap .mainPh > .bx-wrapper .bx-viewport{
    background:#f7f7f7;
    text-align:center;
}

.actualResultsWrap .mainPh > .bx-wrapper .bx-viewport .bxsliderMain li img{
    display:inline-block;
    vertical-align:middle;
}

.actualResultsWrap .mainPh .bxsliderMain li:nth-child(n+2){
    display:none;
}

.actualResultsWrap .controlWrap {
    margin-top: 10px;
}

.actualResultsWrap .controlWrap ul{
    margin:0 auto;
    max-width:608px;
}

.actualResultsWrap .controlWrap li{
    float:left;
    margin:0 5px 8px;
}

.actualResultsWrap .controlWrap li a {
    display:inline-block;
    border: solid 3px #ffffff;
    box-shadow: 0 2px 4px #666;
}

.actualResultsWrap .controlWrap li a.active {
    border: solid 3px #00a0e9;
}

.actualResultsWrap .leadTxt {
    padding: 20px 20px 15px;
    border: solid 5px #f5f3ef;
    font-size: 115%;
}

.actualResultsWrap .resultsNotes{
    margin:0 0 30px;
    text-align:right;
    font-weight:bold;
}

.actualResultsWrap .outline {
    margin: 0 auto 70px;
}

.actualResultsWrap .outline dl {
    border-top: solid 1px #eae6e1;
}

.actualResultsWrap .outline dl.last {
    border-bottom: solid 1px #eae6e1;
}

.actualResultsWrap .outline dl.odd {
    background-color: #fbfaf9;
}

.actualResultsWrap .outline dt,
.actualResultsWrap .outline dd {
    display: table-cell;
    padding: 10px 5px 8px 20px;
    font-size: 115%;
    word-break: break-all;
}

.actualResultsWrap .outline dt {
    width: 130px;
    font-weight: bold;
}

.actualResultsWrap .pagination {
    margin-bottom: 100px;
}

.actualResultsWrap .pagination li a {
    position: relative;
    display:inline-block;
    border-radius: 5px;
    behavior: url("PIE.htc");
    padding: 9px 18px 7px;
    background-color: #CCA638;
    font-size: 110%;
    color: #ffffff;
}

.actualResultsWrap .pagination li a:hover {
    text-decoration: none;
    background-color: #D6B860;
}

.actualResultsWrap .pagination .prev {
    float: left;
}

.actualResultsWrap .pagination .next {
    float: right;
}

.backTopBtn {
    margin:40px 0 80px;
    text-align:center;
}

.backTopBtn a {
    position: relative;
    border-radius: 5px;
    behavior: url("PIE.htc");
    padding: 9px 30px 7px;
    background-color: #00a0e9;
    font-size: 129%;
    color: #ffffff;
}

.actualResultsWrap .backTopBtn a:hover {
    text-decoration: none;
    background-color: #D6B860;
}

.resultsWrap .pjList {
    max-width: 920px;
    margin: 0 auto 70px;
}

.resultsWrap .pjList li {
    float: left;
    width: 300px;
    height:200px;
    border: solid 1px #ececec;
    margin: 0 10px 30px 0;
    box-sizing:border-box;
}

.resultsWrap .pjList li:nth-child(3n) {
    margin-right: 0;
}

.resultsWrap .pjList a{
    display:table;
    width: 100%;
    height:200px;
    background:#efefef;
}

.resultsWrap .pjList dl {
    position: relative;
    display:table-cell;
    text-align:center;
    vertical-align:middle;
}

.resultsWrap .pjList dt {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px 20px;
    background-color: rgba(0, 0, 0, 0.4);
    font-size: 129%;
    color: #ffffff;
    line-height: 1.4;
    text-shadow: 1px 1px 5px #666;
    box-sizing:border-box;
}

.resultsWrap .pjList a:hover dt {
    background-color: rgba(0, 0, 0, 0.8);
}

/* ======================================================

    compnay

====================================================== */
.comanyWrap .message {
    max-width: 920px;
    margin: 0 auto 80px;
    line-height: 1.8;
    letter-spacing: -0.05em;
}

.comanyWrap .message .ph {
    /*padding-left: 310px;
    background-image: url("/img/company/ph.jpg");
    background-position: left 8px;
    background-repeat: no-repeat;*/
}

.comanyWrap .message .ph img {
    float: left;
    padding: 0 3% 0 0;
}

.comanyWrap .message p {
    margin-bottom: 20px;
        font-size: 115%;
}

.comanyWrap .message .president li {
    float: left;
    padding-top: 20px;
}

.comanyWrap .message .president li .name {
    font-size: 129%;
}

.comanyWrap .message .president .bt {
    float: right;
    padding: 0;
}

.comanyWrap .outline {
    max-width: 920px;
    margin: 0 auto 80px;
        font-size: 115%;
}

.comanyWrap .outline dl {
    border-top: solid 1px #EAE6E1;
}

.comanyWrap .outline dl.last {
    border-bottom: solid 1px #EAE6E1;
}

.comanyWrap .outline dl.odd {
    background-color: #FBFAF9;
}

.comanyWrap .outline dt,
.comanyWrap .outline dd {
    display: table-cell;
    padding: 15px 0;
}

.comanyWrap .outline dt {
    width: 210px;
    padding-left: 40px;
    vertical-align: middle;
    font-weight: bold;
}

.comanyWrap #js-googleMap-access {
    width: 660px;
    height: 360px;
    margin-bottom: 10px;
}

/* ======================================================

    contact

====================================================== */
.contactWrap .message{
    margin:0 0 30px;
}

.contactWrap .tel{
    margin:0 0 30px;
    padding:10px 15px 30px 15px;
    text-align:center;
    font-size:16px;
}

.contactWrap .tel .telNumber{
    margin:0 0 15px;
}

/*161208追加*/

.contactWrap dl.ownerFormContact {
    margin:30px 0 10px;
}

.contactWrap dl.ownerFormContact dt {
    font-weight:bold;
    color:rgb(173,138,44);
    font-size:16px;
}

.contactWrap dl.ownerFormContact dd a {
    font-weight:bold;
    text-decoration:underline;
    color:rgb(173,138,44);
}

.contactWrap dl.ownerFormContact dd a:hover {
    text-decoration:none;
}

/*161208ここまで*/


.contactWrap .formWrap dl {
    border-bottom: solid 1px #eae6e1;
}

.contactWrap .formWrap dl:first-child,
.contactWrap .formWrap .h4Block + dl {
    border-top: solid 1px #eae6e1;
}

.contactWrap .formWrap dl:nth-child(2n) {
    background-color: #fbfaf9;
}

.contactWrap .formWrap dt,
.contactWrap .formWrap dd {
    display: table-cell;
    padding: 15px 0;
}
.contactWrap .formWrap dd {
    width: auto;
}

.contactWrap .formWrap dt {
    width: 210px;
    padding-left: 30px;
    vertical-align: middle;
    font-weight: bold;
}

.contactWrap .formWrap input[type=submit],
.contactWrap .formComplete .btn a {
    position: relative;
    display:inline-block;
    border-radius: 5px;
    behavior: url("PIE.htc");
    margin:0 10px;
    padding: 12px 0;
    width: 300px;
    border:none;
    background-color: #CCA638;
    font-size: 129%;
    font-weight:bold;
    color: #ffffff;
    text-align:center;
    -webkit-appearance:none;
    cursor:pointer;
}

.contactWrap .formWrap input[type=submit]:hover,
.contactWrap .formComplete .btn a:hover {
    text-decoration: none;
    background-color: #D6B860;
}

.contactWrap .formWrap input[type=submit].back{
    background-color:#ccc;
}

.contactWrap .formWrap input[type=submit].back:hover{
    background-color:#dedede;
}

.contactWrap .req{
    color:#c00;
}

.contactWrap .mw_wp_form{
    padding:30px 0 0 0;
}

.contactWrap .formWrap input[type=text],
.contactWrap .formWrap select{
    font-size:115%;
}

.contactWrap .formWrap textarea{
    padding: 5px;
    border: solid 1px #BD9C3A;
    width:500px;
    height:7em;
    font-size: 16px;
}

.contactWrap .formWrap .short{
    width:180px;
}

.contactWrap .formWrap .long{
    width:500px;
}

.contactWrap .formWrap #zip{
    margin-left:5px;
}

.contactWrap .formWrap .btnArea{
    margin:40px 0;
    text-align:center;
}

.contactWrap .formWrap .notes{
    display:block;
}

.contactWrap .formComplete{
    margin:0 auto 40px;
    font-size:110%;
}

.contactWrap .formComplete p{
    margin:0 20px 1.5em;
}

.contactWrap .formComplete .contact{
    margin:0 auto 40px;
    padding:30px;
    width:60%;
    background:#f5f3ef;
}

.contactWrap .formComplete .contact dt{
    font-weight:bold;
}

.contactWrap .formComplete .btn{
    text-align:center;
}

.contactWrap .h4Block{
    margin-top:40px;
}

.contactWrap .mw_wp_form_confirm .formWrap .notes{
    display:none;
}

.contactWrap .formWrap select{
    margin: 1px 5px 1px 0;
    padding: 5px;
    border: solid 1px #BD9C3A;
}

/* ======================================================

    knowhow

====================================================== */
/* detail2,detail7
------------------------------------ */
.left {
    float: left;
}

.right {
    float: right;
}

.pjDetailWrap .pj2 .txtBox {
    border: #f5f3ef 5px solid;
    padding: 15px;
}

.pjDetailWrap .pj2 .txtBox dt {
    font-weight: bold;
        padding: 10px 0 0 10px;
        margin-bottom: -15px;
    color: #cca638;
}

.pjDetailWrap .pj2 .txtBox dd {
        padding: 10px;
    border-bottom: #e5e5e5 1px dashed;
}

.pjDetailWrap .pj2 .kashiTenpo p {
    padding: 10px;
}

.pjDetailWrap .pj2 .kashiTenpo,
.pjDetailWrap .pj2 .kashiTenpoImg {
    text-align: center;
}

.pjDetailWrap .pj2 .kashiTenpoImg {
    width: 100%;
}

.pjDetailWrap .pj2 .kashiTenpoImg td {
    padding: 5px;
    width: 50%;
}

.pjDetailWrap .pj2 .tenpoShikin {
    margin-bottom: 20px;
}

.pjDetailWrap .pj2 .tenpoShikin dt {
    float: left;
    width: 7%;
}

.pjDetailWrap .pj2 .tenpoShikin dd {
    float: right;
    width: 93%;
}

.pjDetailWrap .pj2 .tenpoShikin {
    margin-bottom: 20px;
}

.pjDetailWrap .pj2 strong {
    margin-bottom: 20px;
}

.pjDetailWrap .pj2 .shikinTitle {
    margin-bottom: 20px;
}

.pjDetailWrap .pj2 .shikinBlock dl {
    max-width: 912px;
    margin: 20px auto 0;
    border: solid 1px #eae6e1;
}

.pjDetailWrap .pj2 .shikinBlock dt {
    background-color: #fbfaf9;
    text-align: center;
    padding: 10px 0;
}

.pjDetailWrap .pj2 .shikinBlock dd {
    text-align: center;
    padding: 20px 0;
    line-height: 1.7;
}

.pjDetailWrap .pj2 .shikinBlock dd span {
    font-weight: bold;
    color: #CCA638;
    font-size: 120%;
}

.pjDetailWrap .costTitle span {
    font-weight: bold;
    color: #CCA638;
    font-size: 120%;
}

.costContents {
    text-align: center;
}

.pjDetailWrap .costContents h4,
.h4Block {
    border-left: #CCA638 solid 3px;
    font-size: 120%;
    padding-left: 10px;
    margin-bottom: 10px;
    text-align: left;
}

.costContents img {
    margin: 20px 0 40px;
}

.pjDetailWrap .costImg {
    margin-bottom: 40px;
}

.pjDetailWrap .costImg dt {
    margin-bottom: 10px;
}

.pjDetailWrap .costImg dd {
    width: 100%;
    text-align: center;
}

.pjDetailWrap .txtWrap p.costBox {
    border: solid 5px #f3efe7;
    background-color: #fbfaf9;
    text-align: left;
    padding: 30px 40px;
    line-height: 2;
    margin: 20px 50px 50px 50px;
}

.pjDetailWrap .chui {
    text-align: right;
    font-size: 80%;
}

/* detail6
------------------------------------ */
.pjDetailWrap .pjDetail6 {
    background-image: url("/img/knowhow/detail6-01.jpg");
}

table.detail6List01 {
    max-width: 918px;
    border:#CCA638 1px solid;
}

table.detail6List01 th {
    width: 25%;
    background-color:#CCA638;
    padding:10px;
    color:#FFF;
    font-weight:normal;
    border-right:#FFF;
}

table.detail6List01 tr td {
    border:#CCA638 1px solid;
    padding:10px;
    white-space: nowrap;
}

ul.pjDetail6List02 {
    max-width: 866px;
    border:#CCA638 2px solid;
    padding:15px 25px 15px 25px;
    margin-bottom:30px;
}

ul.pjDetail6List02 li {
    margin-bottom:15px;
}

ul.pjDetail6List02 li span {
    font-size:130%;
}

table.detail6List03 {
    max-width: 916px;
    border:#CCA638 1px solid;
}

table.detail6List03 th {
    width: 16%;
    background-color:#CCA638;
    padding:10px;
    color:#FFF;
    font-weight:normal;
    border-right:#FFF;
}

table.detail6List03 tr td {
    border:#CCA638 1px solid;
    padding:10px;
}

/* check
------------------------------------ */
.pointTable table {
    max-width: 912px;
    margin: 0 auto;
    border-top: solid 1px #eae6e1;
    border-left: solid 1px #eae6e1;
}

.pointTable th {
    background-color: #fbfaf9;
}

.pointTable th,
.pointTable td {
    padding: 15px 10px 13px;
    border-bottom: solid 1px #eae6e1;
    border-right: solid 1px #eae6e1;
    vertical-align: middle;
    text-align: center;
    line-height: 1.2;
}

.pointTable th.tk {
    width: 16%;
}

.pointList .listLeft {
    float: left;
        width: 400px;
}

.pointList .listRight {
    float: right;
}

.pointList .listLeft li,
.pointList .pointRight li {
    padding: 5px;
    list-style: disc;
    margin: 0 0 0 40px;
}

.pointList@ {
    max-width: 912px;
}

/* schedule
------------------------------------ */
.scheduleWrap {
    font-size: 115%;
}

.scheduleWrap .message .ph {
    margin-bottom:60px;
    padding: 0 20px;
}

.scheduleWrap .message .ph img {
    float: left;
    margin: 0 3% 0 0;
}

.scheduleWrap .flow {
    margin: 0 20px;
    line-height: 1.8;
    letter-spacing: -0.05em;
}

.scheduleWrap .flow li {
    background: url("/img/knowhow/schedule/img01.png") bottom center no-repeat;
    padding-bottom: 30px;
    margin-bottom: 10px;
}

.scheduleWrap .flow li.last {
    background: none;
}

.scheduleWrap .flow dt {
    font-size: 20px;
    font-weight: bold;
    border-top: solid 1px #EAE6E1;
    border-bottom: solid 1px #EAE6E1;
    padding:6px 0;
}

.scheduleWrap .flow .num {
    display: inline-block;
    background: #a9a191;
    color: #fff;
    padding: 3px 6px 0 6px;
    font-size: 18px;
    margin: 0 20px 0 6px;
    font-weight:normal;
}

.scheduleWrap .flow dt {
    clear:both;
    font-size:20px;
    font-weight:bold;
}

.scheduleWrap .flow dd {
    padding:20px;
    min-height: 170px;
    background: #FBFAF9;
}

.scheduleWrap .flow dd img {
    width: 240px;
    float: left;
    padding:5px 30px 20px 0;
}

.scheduleWrap .flow dd p {
    width: 640px;
    float: right;
}

.scheduleWrap .flowTxt {
    padding:20px;
    margin:0 20px 60px 20px;
    border: 3px solid #A9A190;
    line-height: 1.8;
}

.scheduleWrap .outline {
    max-width: 920px;
    margin: 0 auto 40px;
}

.scheduleWrap .outline ul {
    margin: 0;
}

.scheduleWrap .outline li {
    list-style-position:inside;
    list-style-type:decimal;
    border-top: solid 1px #EAE6E1;
    padding: 10px 0 10px 10px;
}

.scheduleWrap .outline li.last {
    border-bottom: solid 1px #EAE6E1;
}

.scheduleWrap .outline li.odd {
    background-color: #FBFAF9;
}

.scheduleWrap .checkTit {
    margin:0 0 10px 20px;
    padding:3px 0 0 30px;
    font-size:20px;
    background: url("/img/knowhow/schedule/img02.png") left no-repeat;
        border: none;
}


/* success
------------------------------------ */
.successWrap .message {
    margin:0 20px 40px 20px;
}

.successWrap .message>p {
    margin-bottom:20px;
}

.successWrap .titleBlock2 {
    margin:0 20px;
    font-size:18px;
    padding:7px 10px 5px 10px;
    background-color:#a9a191;
    color:#fff;
    font-weight:normal;
}

.successWrap .type {
    margin:0 20px 60px 20px;
    border:1px solid #a9a191;
}

.successWrap .type ul {
    margin:40px;
}

.successWrap .type ul li {
    padding:0 0 30px 270px;
    min-height:130px;
    border-bottom:1px dotted #a9a191;
}

.successWrap .type ul li.last {
    border-bottom:none;
}

.successWrap .type ul li.ph01 {
    background:url("/img/knowhow/success/type01.jpg") top left no-repeat;
    background-size: 250px;
}

.successWrap .type ul li.ph02 {
    background:url("/img/knowhow/success/type02.jpg") top left no-repeat;
    background-size: 250px;
}

.successWrap .type ul li.ph03 {
    background:url("/img/knowhow/success/type03.jpg") top left no-repeat;
    background-size: 250px;
}

.successWrap .type ul li.ph04 {
    background:url("/img/knowhow/success/type04.jpg") top left no-repeat;
    background-size: 250px;
}

.successWrap .type ul li.ph05 {
    background:url("/img/knowhow/success/type05.jpg") top left no-repeat;
    background-size: 250px;
}

.successWrap .type ul li dt {
    margin-top:20px;
    font-size:18px;
    font-weight:bold;
}

.successWrap .type ul li dd {
    line-height:1.8;
}

.successWrap .type ul li dd p {
    margin-top:10px;
}

.successWrap .point {
    margin:0 20px 60px 20px;
    border:1px solid #a9a191;
    padding-left:20px;
}

.successWrap .point dl {
    width:265px;
    float:left;
    background:#F5F3EF;
    margin:20px 20px 20px 0;
    min-height:160px;
}

.successWrap .point dl.last {
    margin-right:0;
}

.successWrap .point dt {
    margin:15px 10px 10px 10px;
    font-weight:bold;
    font-size:16px;
    text-align:center;
    border-bottom:1px dotted #444;
}

.successWrap .point dd {
    margin:10px;
}

.successWrap .point dd p {
    margin:10px;
}

.successWrap .point dd li {
    list-style-position:outside;
    list-style-type:disc;
    margin-left:15px;
}

/* flow
------------------------------------ */
.flowWrap .flowList {
    margin: 0 20px;
    line-height: 1.8;
    letter-spacing: -0.05em;
        font-size: 115%;
}

.flowWrap .flowList li {
    background: url("/img/knowhow/schedule/img01.png") bottom center no-repeat;
    padding-bottom: 30px;
    margin-bottom: 10px;
}

.flowWrap .flowList li.last {
    background: none;
}

.flowWrap .flowList dt {
    font-size: 20px;
    font-weight: bold;
    border-top: solid 1px #EAE6E1;
    border-bottom: solid 1px #EAE6E1;
    padding:6px 0;
}

.flowWrap .flowList .num {
    display: inline-block;
    background: #a9a191;
    color: #fff;
    padding: 3px 6px 0 6px;
    font-size: 18px;
    margin: 0 20px 0 6px;
    font-weight:normal;
}

.flowWrap .flowList dt {
    clear:both;
    font-size:20px;
    font-weight:bold;
}

.flowWrap .flowList dd {
    padding:20px;
    min-height: 190px;
    background: #FBFAF9;
}

.flowWrap .flowList dd img {
    width: 240px;
    float: left;
    padding:5px 30px 20px 0;
}

/*.flowWrap .flowList dd.open img {
    width: 347px;
    float: left;
    padding:5px 30px 20px 0;
}*/

.flowWrap .flowList dd p {
    margin-bottom:20px;
}


/* secret
------------------------------------ */
.shopList {
    max-width: 912px;
    margin: 0 auto 70px;
}

.shopList li {
    float: left;
    width: 400px;
    margin-left: 50px;
}

.shopList dt {
    font-size: 120%;
    font-weight: bold;
    color: #be9a48;
}

.shopList dd {
    border-bottom: 1px #d2d2d2 dashed;
    padding: 10px;
}

.secretWrap .lead {
    margin:0 0 30px;
    font-size:180%;
    text-align:center;
    color:#4d2c00;
}

.secretWrap > .ct > ul > li {
    margin:0 0 15px 0;
    padding:0;
    border:1px solid #976432;
}

.secretWrap .titleWrap{
    display:table;
    margin:0;
    padding:10px 15px;
    width:100%;
    background:#fff5ec;
    box-sizing:border-box;
}

.secretWrap .titleWrap h2,
.secretWrap .titleWrap dl{
    display:table-cell;
    vertical-align:middle;
}

.secretWrap .titleWrap h2{
    width:80%;
    padding:2px 0 2px 30px;
    background:transparent url(../img/top/ico_new_article.png) 0 0 no-repeat;
    font-size:140%;
    font-weight:bold;
    text-align:left;
    color:#4c2c00;
}

.secretWrap .titleWrap dl{
    width:20%;
    text-align:right;
    line-height:1.1;
    font-weight:bold;
}

.secretWrap .titleWrap dt,
.secretWrap .titleWrap dd{
    display:table-cell;
    white-space:nowrap;
}

.secretWrap .titleWrap dt{
    padding:3px 5px;
    background:#daa400;
    color:#fff;
}

.secretWrap .titleWrap dd{
    padding:0 0 0 8px;
}

.secretWrap .detail{
    margin:0;
    padding:15px 15px 25px;
}

.secretWrap .category li{
    margin:0 0 5px 0;
}

.secretWrap .category li{
    display:inline-block;
    margin:0 3px 0 0;
    padding:3px 10px;
    background:#f67071;
    color:#fff;
    line-height:1.1;
}

.secretWrap .detail p{
    font-size:117%;
}

.secretWrap .contact{
    margin:0 0 50px;
}

.secretWrap .contact dl{
    padding:0 10px;
    text-align:center;
    font-size:117%;
    font-weight:bold;
    color:#444;
}

.secretWrap .contact .tel{
    margin:3px 0 0 0;
}



/* ======================================================

    owner

====================================================== */
.ownerTitle {
    width: 650px;
}

.ownerTitle p {
    margin-bottom: 10px;
}

.txtWrap {
    max-width: 920px;
    margin: 0 auto 70px;
    line-height: 1.8;
    letter-spacing: -0.05em;
}

.txtWrap .sList {
    margin-bottom: 40px;
}

.txtWrap .sList dt {
    font-weight: bold;
    font-size: 120%;
    color: #CCA638;
    margin-bottom: 10px;
    line-height: 1.2;
}

.txtWrap .freeconsulBox {
    border: solid 5px #f3efe7;
    background-color: #fbfaf9;
    text-align: center;
    line-height: 2;
    padding: 30px 0;
    font-weight: bold;
    color: #CCA638;
    font-size: 120%;
    margin-top:20px;
}

/*161208追加*/
.txtWrap .freeconsulBox img {
    margin:10px 0 0 -46px;
}


/*161219追加*/

.pjDetailWrap .ownerTopContact {
    /*width:866px;*/
    margin-top:-20px;
}

.ownerTopContact {
    border: solid 5px #F3EFE7;
    background-color: #FBFAF9;
    padding:20px 25px;
}

.ownerTopContact .ownerTopLeft {
    /*width:400px;*/
    float: left;
}

.ownerTopContact .ownerTopLeft dt {
    font-size: 24px;
    color:#352D31;
    font-weight:bold;
    margin-bottom:5px;
}

.ownerTopContact .ownerTopLeft dd {
    font-size:13px;
}

.ownerTopContact .ownerTopLeft dd img {
    margin-bottom:15px;
}

/* ======================================================

    link

====================================================== */
.linkBnr {
    max-width: 912px;
    margin: 0 auto;
    border-top: solid 1px #eae6e1;
    border-left: solid 1px #eae6e1;
}

.linkBnr th {
    background-color: #fbfaf9;
}

.linkBnr th,
.linkBnr td {
    padding: 15px 10px 13px;
    border-bottom: solid 1px #eae6e1;
    border-right: solid 1px #eae6e1;
    vertical-align: middle;
    text-align: center;
    line-height: 1.2;
}

.linkBnr td img {
    margin-bottom: 8px;
}

.linkList {
    margin-bottom: 20px;
        border-bottom: #d2d2d2 1px dashed;
}

.linkList dt {
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 1.2;
}

.linkList dt a {
    color:#CCA638;
        text-decoration: underline;
}

.linkList dt a:hover {
        text-decoration: none;
}

.linkList dd {
    margin-bottom: 10px;
    line-height: 1.2;
}

/* ======================================================

    recruit

====================================================== */
.recruitBlock,
.recruitTelbox {
    border: solid 5px #f3efe7;
    background-color: #fbfaf9;
    text-align: center;
    padding: 20px 0;
}

.recruitList {
    margin-bottom: 20px;
}

.recruitList dt {
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 1.2;
        float: left;
        width: 20%;
}

.recruitList dd {
    margin-bottom: 10px;
    line-height: 1.5;
        float: right;
        width: 80%;
}

.recruitTelbox dd {
    font-size: 24px;
    font-weight: bold;
}

.recruitTelbox dd a {
    color: #CCA638;
}

.recruitTelbox .tel {
    color: #0088cc;
}

/* ======================================================

    privacy

====================================================== */
.privacyBlock {
    border-left: #CCA638 solid 5px;
    font-size: 18px;
    padding-left: 10px;
}

.privacyContact {
    max-width: 912px;
    margin: 20px auto 0;
    border-top: solid 1px #eae6e1;
    border-left: solid 1px #eae6e1;
}

.privacyContact th {
    background-color: #fbfaf9;
}

.privacyContact th,
.privacyContact td {
    padding: 15px 20px;
    border-bottom: solid 1px #eae6e1;
    border-right: solid 1px #eae6e1;
    vertical-align: middle;
    text-align: center;
    line-height: 1.2;
}

.privacyContact th {
    width: 20%;
}

.privacyContact td {
    text-align: left;
}

/* ======================================================

    Relief

====================================================== */
.ctMainvisual{
    margin:30px 0;
}

.reliefWrap .necessity{
    margin:0;
    width:auto;
    min-height:425px;
    padding:0 430px 30px 20px;
    border-bottom:1px dotted #b2b2b2;
    background:transparent url(../img/relief/relief_img01.jpg) right top no-repeat;
    font-weight:bold;
}

.reliefWrap .necessity span{
    color:#cca638;
}

.reliefWrap .instructions{
    margin:25px 0 55px;
    padding:0 20px;
}

.reliefWrap .instructions dt{
    font-size:115%;
    font-weight:bold;
    color:#cca638;
}

.reliefWrap .instructions dd{
    line-height:2;
}

.reliefWrap .meritList li{
    margin:0 0 10px;
    padding:0 0 0 40px;
    background: url(../img/knowhow/schedule/img02.png) 0 .3em no-repeat;
    font-weight:bold;
}

/* ======================================================

    Manage

====================================================== */
.manageWrap .article{
    margin:0 0 40px;
}

.manageWrap .titleBlock{
    margin-bottom:20px;
}

.manageWrap .article .detail{
    border-bottom:1px solid #eae6e1;
}

.manageWrap .article .detail .ph{
    display:table;
    margin:0 auto 10px;
    text-align:center;
    table-layout:fixed;
}

.manageWrap .article .detail .ph li{
    display:table-cell;
    padding:0 5px;
    vertical-align:middle;
}

.manageWrap .article .detail .lead{
    position:relative;
    margin:20px 0;
    font-size:115%;
/*    padding:20px;
    border:1px solid #eae6e1;
    background:#fbfaf9;
    font-weight:bold;*/
}

.manageWrap .article .detail .outline{
    position:relative;
}

.manageWrap .article .detail .outline:after{
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    content: "";
    width: 10px;
    height: 100%;
    background: #fff;
    margin: 0 0 0 -5px;
}

.manageWrap .article .detail dl{
    display:table;
    width:100%;
    border-top:1px solid #eae6e1;
}

.manageWrap .article .detail dl.even{
    background:#fbfaf9;
}

.manageWrap .article .detail dt,
.manageWrap .article .detail dd{
    display:table-cell;
    padding:10px 5px 8px 10px;
    box-sizing:border-box;
    vertical-align:middle;
    font-size:115%;
}

.manageWrap .article .detail dt{
    padding-left:20px;
    width: 15%;
    color:#362e2b;
    font-weight:bold;
}
.manageWrap .article .detail .outline dd {
    width: 35%;
}

/*.manageWrap .article .detail .outline dd:nth-of-type(1) {
    width:301px;
}

.manageWrap .article .detail .outline dd:nth-of-type(2) {
    width:376px;
}*/

.manageWrap .article .detail .tenant li{
    float:left;
    padding:0 1% 0 0;
    width:49%;
}

.manageContact{
    margin:0 0 40px;
    padding:20px;
    border:5px solid #f5f3ef;
    text-align:center;
}

.manageContact p{
    font-size:116%;
    font-weight:bold;
}

.manageContact ul{
    margin:15px auto 0;
    display:table;
}

.manageContact li{
    display:table-cell;
    padding:0 10px;
    vertical-align:middle;
}

.manageContact li dt{
    margin:0 0 3px;
}

/*20160922 yamashita追記*/
.titleBox {
    padding: 0 0.5vw 1vw;
}

.titleBox .titleWrap {
    width: 100%;
    padding: 0.5% 0 0 0;
}

.titleBox .titleWrap img {
  width: 60vw;
  height: auto;
}

.titleBox .searchBox {
    display: flex;
}

.titleBox .proNum {
    background: #E1F3FB;
    border-radius: 0.5vw;
    position: relative;
    padding: 0.6vw 0.5vw 2vw 1vw;
    color: #1798D4;
    font-size: 1.2vw;
    font-weight: bold;
    margin: 0 1vw 0 0;
    width: 22.5vw;
    text-align: center;
}

.titleBox .date{
    position: absolute;
    font-size: 12px;
    color: black;
    width: 100%;
    font-weight: lighter;
    left: 0;
    bottom:3px;
}

@media screen and (max-width: 978px) {
    .titleBox{
    }
    .titleBox .proNum{
        position: static;
    }
    .titleBox .titleWrap{
        position: relative;
    }
    .titleBox .date{
        bottom: -3px;
        font-size: 10px;
    }
}


.titleBox .proNum img {
    width: 1.9vw;
    height: auto;
}

.titleBox .searchWrap img {
    width: 2.5vw;
    height: auto;
}

.titleBox .proNum li {
    vertical-align: middle;
    white-space: nowrap;
    display: inline-block;
}

.titleBox .proNum li:nth-child(1),
.titleBox .searchWrap li:nth-child(1) {
}

.titleBox .proNum li:nth-child(2) {
    padding: 0;
}

.titleBox .proNum li:nth-child(4) {
    padding: 10px 0 0 0;
}

.titleBox .proNum span {
    color: #D90000;
    border: #ddd 1px solid;
    border-radius: 0.3vw;
    background: #fff;
    font-size: 2.6vw;
    font-weight: bold;
    padding: 0.5vw 0.5vw 0.3vw;
    display: block;
    line-height: 1;
    box-shadow: 1px 3px 10px 0 rgba(0,0,0,0.15) inset;
}

@media all and (-ms-high-contrast:none){
    *::-ms-backdrop, .titleBox .proNum span {
        padding: 10% 5% 0 15%;
        margin: 0 0 0 5px;
    }
}

.titleBox .proNum .background {
    position: absolute;
    right: 5px;
    bottom: 5px;
}

.titleBox .searchWrap {
    background: #D90000;
    border-radius: 0.5vw;
    padding: 1.5vw 1vw;
    color: #fff;
    font-weight: bold;
    width: 36vw;
    font-size: 1.4vw;
}

.titleBox .searchWrap ul {
    /*display: table;
    width: 100%;*/
}

.titleBox .searchWrap li {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
}

.titleBox .searchWrap li:nth-child(2) {
    /*width: 150px;*/
}

.titleBox .searchWrap p {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
}

.titleBox .searchWrap .textBox {
    border-radius: 0.3vw 0 0 0.3vw;
    border: none;
    font-size: 1.4vw;
    padding: 0.3vw;
    width: 14vw;
    margin: 0 2px 0 0.5vw;
    box-shadow: 1px 3px 10px 0 rgba(0,0,0,0.2) inset;
}

.titleBox .searchWrap .btn {
    border-radius: 0 0.3vw 0.3vw 0;
    border: none;
    font-size: 1.1vw;
    padding: 0.5vw;
    min-width: 4vw;
    color: #D90000;
    background: #fff;
    background: linear-gradient(to bottom,  #fff 0%,#ddd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#ddd',GradientType=0 );
}

@media all and (-ms-high-contrast:none){
    *::-ms-backdrop, .titleBox .searchWrap .btn {
        padding: 1.8% 0 0.2% 0;
    }
}

.titleBox .searchWrap .btn:hover {
    background: #ddd;
    background: linear-gradient(to bottom,  #ddd 0%,#fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddd', endColorstr='#fff',GradientType=0 );
    cursor: pointer;
}

.titleBox .refineSearch {
    position: relative;
    margin: 0 0 0 1vw;
    width: 27.5vw;
}

.titleBox .refineSearch::before {
    content: "";
    position: absolute;
    top: -0.3vw;
    left: 10px;
    background: url(../img/top/ico_home_search.png) no-repeat;
    background-size: cover;
    width: 6.5vw;
    height: 5.1vw;
}

.titleBox .refineSearch a {
    background: #fede00;
    color: #513716;
    padding: 1.8vw 2vw 1.7vw 8vw;
    display: block;
    border-radius: 5px;
    font-weight: bold;
    font-size: 1.4vw;
}

.titleBox .refineSearch a:hover {
    background: #feee7f;
    text-decoration: none;
}

.footerTop {
    position: relative;
}

.move-page-top {
    position: fixed;
    bottom: 140px ;
    right: 10px;
    background: #D90000;
    color: #fff !important;
    border-radius: 50%;
    padding: 17px 8px 30px 8px;
    text-align: center;
    line-height: 1.25;
    z-index: 1;
}

.move-page-top:hover {
    background: #e34040;
    text-decoration: none;
}

.move-page-top img {
    margin: 0 0 15px 0;
}

@media screen and (max-width: 978px) {
    /*.titleBox .proNum {
        padding: 10px 2%;
    }
    .titleBox .proNum ul,
    .titleBox .searchWrap ul {
        display: flex;
        flex-wrap: wrap;
    }
    .titleBox .searchWrap {
        width: 30%;
    }
    .titleBox .proNum span {
        font-size: 24px;
        text-align: right;
    }
    .titleBox .proNum li:nth-child(2) {
        padding: 5px 10px
    }
    .titleBox .proNum li:nth-child(3) {
        width: 85%;
    }
    .titleBox .proNum li:nth-child(4) {
        padding: 10px 0 0 10px;
    }
    .titleBox .searchWrap li:nth-child(1) {
    }
    .titleBox .searchWrap li:nth-child(2) {
        padding: 5px 0 0 5px;
    }
    .titleBox .searchWrap li:nth-child(3) {
        width: 100%;
        padding: 12px 0 0;
    }
    .titleBox .searchWrap .textBox {
        width: 78%;
    }
    .titleBox .refineSearch {
        width: 40%;
    }
    .titleBox .refineSearch::before {
        width: 48px;
        height: 38px;
        top: 25px;
        left: 15px;
    }
    .titleBox .refineSearch a {
        padding: 37px 2vw 36px 9vw;
}*/
    .move-page-top img {
        margin: 0 0 105px 0;
    }
}



/*----------------------------------------------------------------------------------------------
20161213 yamashita 追加
----------------------------------------------------------------------------------------------*/
*, *:before, *:after {
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.areaSelect,
.propertySelect,
#js-top-sp,
.footerSP,
#js-slick-sp,
.tabWrapSp {
    display: none;
}



/*----------------------------------------------------------------------------------------------
20170201 yamashita 追加
----------------------------------------------------------------------------------------------*/
.topCategoryArea {
    background: #e7ebd7;
    padding: 30px 0;
}

.topCategoryBox {
    max-width: 100%;
    min-width: 960px;
    margin: 0 5%;
    padding: 20px;
    /*background: url(/img/top/category_bg.png) no-repeat #869d39 100px 8px;*/
    background: #869d39;
}

.topCategoryBox ul {
    display: table;
    width: 100%;
}

.topCategoryBox ul:first-child {
    margin: 0 0 30px 0;
}

.topCategoryBox ul:lasst-child {
}

.topCategoryBox ul a {
}

.topCategoryBox li {
    display: table-cell;
    text-align: right;
    padding: 0 2%;
}

.topCategoryBox li img {
    max-width: unset;
    width: 100%;
}

.category .banner01 {
    margin: 0 0 10px 0;
}

.category .banner02 {
    margin: 0 0 20px 0;
}

.open {
    margin: 0 0 20px 0;
}

.open h3 {
    background: url(/img/top/open_title_bg.png) repeat-x;
}

.open h3 img {
    vertical-align: bottom;
}

.open .menu {
    border: #cca654 1px solid;
    background: #fff;
    padding: 10px 20px;
}

.open li {
    display: flex;
    border-bottom: #cca654 1px dashed;
}

.open li:last-child {
    border: none;
}

.open a {
    line-height: 1.25;
    width: 100%;
    padding: 10px 0;
}

.open a:hover {
    background: #f6f1e2;
}

.open a img {
    float: left;
    padding: 0 10px 0 0;
}

/*---------------------------------------------------
2017/04/05 yamashita 追加
---------------------------------------------------*/
.topUpBnr {
    margin: 0 0 30px;
}

.topUpBnr ul {
    display: table;
    width: 100%;
    text-align: center;
    padding: 0 2%;
}

.topUpBnr li {
    display: table-cell;
}

.topUpBnr li img {
  width: 100%;
}

.topUpBnr li:nth-child(1) {
    padding: 0 1% 0 0;
}

.topUpBnr li:nth-child(2) {
    padding: 0 0 0 1%;
}

#topMainNews {
    font-size:120%;
    margin:0 30px 30px;
    padding:20px;
    border:2px #bc9d3d solid;
}
.topMainNewsttl {
    display: block;
    margin: 30px 0 0px 30px;
}

#topMainNews h2{
    font-weight:bold;
    font-size:120%;
}

/*.topMainNewssubttl{
    color: #bc9d3d;
    font-weight: bold;
    font-size: 20px;
}*/

/*---------------------------------------------------
2017/07/18 yamashita 追加
---------------------------------------------------*/
#DetailsSearch {
}
#DetailsSearch .searchArea {
    display: block;
}
#DetailsSearch #closeBtn,
#DetailsSearch #displaySearchArea,
#DetailsSearch .sortList {
    display: none;
}
#DetailsSearch .searchArea .refineSearch {
    margin: 30px auto 100px;
}
a.refine {
    padding: 0 0 0 10px;
    text-decoration: underline;
}
a.refine:hover {
    text-decoration: none;
}
.refineBtn {
    display: none;
}



/*-----------------------------------------------
レスポンシブ
-----------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------1200px*/
@media screen and (max-width: 1200px) {
  body {
    max-width:1200px;
    min-width: 100%;
    height: auto;
  }
  .headerBox {
    min-width: 100%;
    height: auto;
  }
  #js-home .ct,
  .footerTop .ct{
    min-width: 100%;
    height: auto;
  }
  .mainvisualTop img{
    min-width: 100%;
    height: auto;
  }
  .bnrOwner img {
    width: 480px;
    max-width: 480px;
    min-width: 100%;
    height: auto;
  }
  @media(min-width:100px){.bnrOwner img{width: 220px; min-width: 220px;}}
  @media(min-width:1200px){.bnrOwner img{width: 360px; min-width: 360px;}}
  @media(min-width:1300px){.bnrOwner img{width: 380px; min-width: 380px;}}
  @media(min-width:1400px){.bnrOwner img{width: 420px; min-width: 420px;}}
  @media(min-width:1600px){.bnrOwner img{width: 480px; min-width: 480px;}}
  .topSearchWrap .detailSearch{
    min-width: 100%;
    height: auto;
  }
  .titleBox .proNum .background {
    text-align: right;
  }
  .titleBox .proNum .background img {
    width: 60%;
  }
  .footerTop .footerContact {
    min-width: 100%;
    height: auto;
  }
  /*-----------------------------------------------
  topNewListWrap
  -----------------------------------------------*/
  .topNewListWrap .tabDetail > ul > li {
  }
  .topNewListWrap .tabDetail li .ph {
    background: none;
  }
  .footerTop .footerContact {
    margin: auto;
  }
  .footerTop .footerContact {
    width: 100%;
    position: initial;
  }
  .footerTop .fwrapper {
    padding: 50px 0 90px;
  }
  .topCategoryBox {
    min-width: 100%;
    height: auto;
  }
  .topSearchWrap .areaSearch {
    width: 100%;
    margin: 5% 0 0;
  }

}
/*---------------------------------------------------------------------------------------------------------------1024px*/
@media screen and (max-width: 1024px) {
    .topNewListWrap .tabDetail {
        padding: 2% 0 0;
    }
    /*-----------------------------------------------
    footerTop
    -----------------------------------------------*/
    .footerTop .fwrapper {
        padding: 5% 0;
    }
    .footerTop .fmenu {
        width: 100%;
    }
    .footerTop .footerContact {
        position: initial;
    }
    /*-----------------------------------------------
    /article/
    -----------------------------------------------*/
    .resultsWrap .detail .ph {
        width: 48%;
    }
    .resultsWrap .detail .ph img {
        width: 100%;
    }
    .resultsWrap .detail .outline {
        width: 48%;
    }
    .resultsWrap.detailPage .detail .ph {
        width: 70%;
    }
    .resultsWrap .detail .controlWrap {
        width: 30%;
        float: left;
    }
    .resultsWrap .detail .controlWrap li {
        padding: 0 0 5% 5%;
    }
    /*-----------------------------------------------
    knowhow
    -----------------------------------------------*/
    .successWrap .message {
        margin: 0 3% 40px 3%;
    }
    .successWrap .titleBlock2 {
        margin: 0 3%;
    }
    .successWrap .type {
        margin: 0 3% 40px 3%;
    }
    .successWrap .point {
        margin: 0 3% 40px 3%;
    }
    .successWrap .type ul {
        margin: 3%;
    }
    .successWrap .type ul li {
        padding: 0 0 0 50%;
    }
    .successWrap .type ul li.ph01,
    .successWrap .type ul li.ph02,
    .successWrap .type ul li.ph03,
    .successWrap .type ul li.ph04,
    .successWrap .type ul li.ph05 {
        background-size: 47%;
    }
    /*-----------------------------------------------
    results
    -----------------------------------------------*/
    .resultsWrap .pjList li {
        width: 32%;
        height: auto;
        border: none;
        margin: 0 2% 2% 0;
    }
    .resultsWrap .pjList a {
        height: auto;
    }

}
/*---------------------------------------------------------------------------------------------------------------960px*/
@media screen and (max-width: 960px) {
    .contents {
        padding: 0 2% 2% 2%;
        max-width:100% !important;
        min-width: 100% !important;
        width:100% !important;
    }
    #js-home .contents {
        padding: 0;
    }
    .carouselWrap {
        padding: 0 50px;
    }
    .slick-prev {
        left: 5px;
    }
    .slick-next {
        right: 5px;
    }
    .ownerTitle {
        width: 100%;
    }
    .pjDetailWrap .txtWrap .right {
        display: none;
    }
    .pjDetailWrap .ownerTopContact.txtWrap .right {
        display: block;
    }
    .mainvisual {
        margin: 0 -2% 0 -2%;
    }
    .ctTitleWrap {
        margin: 0 -2% 2% -2%;
    }
    .titleBlock {
        margin: 0 0 2% 0;
    }
    /*-----------------------------------------------
    topSearchWrap
    -----------------------------------------------*/
    .topSearchWrap .detailSearch {
        width: 100%;
    }
    .topSearchWrap .areaSearch {
        display: none;
    }
    .areaSelect {
        float: left;
        display: block;
        width: 50%;
        padding: 0 0 5% 0;
    }
    .propertySelect {
        float: right;
        display: block;
        width: 50%;
        padding: 0 0 5% 0;
    }
    .topSearchWrap .detailSearch .list li {
        width: 33%;
        padding: 1% 0;
    }
    select {
        padding: 2%;
        width: 90%;
        font-size: 18px;
    }
    .topSearchWrap .detailSearch .list li label,
    .topSearchWrap .detailSearch .field input[type=text].short,
    .topSearchWrap .detailSearch .field input[type=text] {
        font-size: 18px;
    }
    /*-----------------------------------------------
    topCategoryArea
    -----------------------------------------------*/
    .topCategoryArea {
        display: none;
    }
}

.sp { display: none; }
/*---------------------------------------------------------------------------------------------------------------767px*/
@media screen and (max-width: 767px) {
    .pc { display: none; }
    .sp { display: block; }
    body,
    .ct {
        width: 100%;
        max-width: none;
        height: auto;
    }
    body {
        margin-top: 54px;
    }
    .resultsWrap .titleWrap li.print{
        display: none;
    }
    /*-----------------------------------------------
    header
    -----------------------------------------------*/
    .headerTop .catch {
        background: #cca654;
    }
    #js-top {
        display: none;
    }
    .topNewListWrap .tabDetail > ul > li {
        width: 29%;
    }
    .slick-dots {
        display: none;
    }
    .bnrOwnerSP {
        position: absolute;
        bottom: 13%;
        right: 12%;
        z-index: 1;
    }
    .breadcrumbs {
        padding: 14px 12px;
    }
    #js-top-sp {
        display: block;
        height: 54px;
        position: fixed;
        width: 100%;
        z-index: 1000;
        background: #fff;
        top: 0;
    }
    #js-slick-sp {
        display: block;
    }
    #js-top-sp .spLogo {
        float: left;
        /*width: 50%;
        padding: 4px 0 0 10px;*/
        padding: 17px 0 0 10px;
    }
    #js-top-sp .spLogo p {
        font-size: 10px;
        font-weight: bold;
        padding: 0 0 0 5px;
        display: inline-block;
    }
    #js-top-sp .spLogo img {
        /*width: 125px;*/
        width: 105px;
        float: left;
    }
    #js-top-sp .ico {
        float: right;
        /*width: 50%;*/
        text-align: right;
        padding: 5px;
    }
    #js-top-sp .ico li {
        display: inline-block;
    }
    #js-top-sp .ico li img {
        width: 44px;
        height: 44px;
    }
    #js-top-sp .openMenu {
        display: none;
        position: absolute;
        top: 54px;
        width: 100%;
        z-index: 1000;
    }
    #js-top-sp .openMenu li {
        position: relative;
    }
    #js-top-sp .openMenu li a {
        display: block;
        background: #cca654;
        border-bottom: #e6d3aa 1px solid;
        padding: 3%;
        color: #fff;
    }
    #js-top-sp .openMenu li a::after {
        content: ">";
        position: absolute;
        right: 15px;
    }
    .titleBox .titleWrap img {
        width: 90%;
    }
    .titleBox {
        padding: 0;
        display: table;
        width: 100%;
    }
    .titleBox .titleWrap {
        width: 80%;
        display: table-cell;
        float: none;
        box-sizing: border-box;
        padding: 0 2% 2%;
    }
    .titleBox .searchBox {
        width: 20%;
        display: table-cell;
        float: none;
        padding: 0;
        background: #E1F3FB;
        vertical-align: middle;
        text-align: -webkit-center;
        box-sizing: border-box;
        padding: 0 2%;
    }
    #js-home .topNewListWrap .ct {
        padding: 0;
    }
    .titleBox .titleWrap {
        margin: 0 !important;
        padding: 4vw 0;
    }
    .titleBox .proNum .background {
        display: none;
    }
    .titleBox .proNum li:nth-child(2) {
        display: block;
        padding: 5px 10px 0 0;
    }
    .titleBox .proNum li:nth-child(3) {
        width: auto;
    }
    .titleBox .proNum li:nth-child(4) {
        padding: 5px 0 0 2px;
    }
    .titleBox .proNum {
        border-radius: 0;
        font-size: 2.4vw;
        padding: 0;
        margin: 0;
    }
    .titleBox .proNum span {
        background: none;
        box-shadow: none;
        border: none;
        padding: 0;
        font-size: 5vw;
    }
    .titleBox .proNum li p {
        width: auto;
    }
    .topMainContent .topMain .topNewArticle .list {
        padding: 0 0 0 320px;
    }
    .topMainContent .topMain .topNewArticle .ph {
        margin: 0 0 0 -320px;
        width: 300px;
        height: auto;
    }
    .footerSP {
        display: block;
        text-align: center;
        background: url(../img/common/footer_bg_sp.png) no-repeat;
        background-size: cover;
        position: relative;
        border-top: #cca654 3px solid;
    }
    .footerSPBox {
        padding: 2% 5% 0 5%;
    }
    .footerSPBox p {
        border-bottom: #d8d3c8 1px solid;
        padding: 2%;
    }
    .footerSPBox p:last-child {
        border: none;
        font-size: 14px;
    }
    .move-page-top {
        background: none;
        padding: 0;
        bottom: 0;
    }
    .move-page-top:hover {
        background: none;
    }
    /*-----------------------------------------------
    topNewListWrap
    -----------------------------------------------*/
    .titleBox .proNum li:nth-child(1),
    /*.titleBox .searchWrap,*/
    .titleBox .refineSearch {
        display: none;
    }
    .topNewListWrap .tabDetail > ul > li {
        width: 29%;
    }
    .topNewListWrap .tabDetail > ul > li:nth-child(n + 7) {
        /*display: none;*/
    }
    .topNewListWrap .tabDetail li .ph {
        height: auto;
        line-height: initial;
    }
    .titleBox .searchWrap {
        position: absolute;
        top: calc(71vw + 54px);
        left: 0;
        width: 96%;
        margin: 0 2%;
        border-radius: 1.5vw;
        padding: 2%;
    }
    .titleBox .searchWrap ul {
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
    }
    .titleBox .searchWrap li:nth-child(2) {
        font-size: 3.5vw;
    }
    .titleBox .searchWrap li {}
    .titleBox .searchWrap .textBox {
        font-size: 4.5vw;
        padding: 0.2vw 1vw;
        width: 65%;
        margin: 0 2px 0 0.5vw;
        line-height: 1;
        min-height: 30px;
    }
    .titleBox .searchWrap img {
        width: 5vw;
        height: auto;
    }
    .titleBox .searchWrap .btn {
        font-size: 4.5vw;
        padding: 1.5vw 1vw;
        line-height: 1;
        min-height: 30px;
        width: 30%;
        box-sizing: border-box;
    }
    /* 20240909 */
    .topNewListWrap .tabDetail li .detail dd .price-excl-tax {
        color: #DA0000;
    }
    /*-----------------------------------------------
    topMainContentWrap
    -----------------------------------------------*/
    .topMainContent .snav {
        display: block;
        margin-right:0;
        float: none;
        padding:18px 0 0 0;
        width: 100%;
    }
    .topMainContent .topMain .topNewArticle {
        margin: 0;
    }
    .listWrap li:nth-child(n + 5) {
        /*display: none;*/
    }
    .topMainContent .topMain .topNewArticle h2 {
        padding: 3% 3% 0 0;
        background: none;
    }
    .topMainContent .topMain .topNewArticle h3 {
        padding: 0 0 3% 0;
        background: none;
        border: none;
    }
    .topMainContent .topMain .topNewArticle dt,
    .topMainContent .topMain .topNewArticle dd {
        display: block;
    }
    .topMainContent .topMain .topNewArticle dt:nth-of-type(2n+1),
    .topMainContent .topMain .topNewArticle dd:nth-of-type(2n+1),
    .topMainContent .topMain .topNewArticle dt:nth-of-type(2n),
    .topMainContent .topMain .topNewArticle dd:nth-of-type(2n) {
        width: 100%;
    }
    .topMainContent .topMain .topNewArticle .list dt span.access,
    .topMainContent .topMain .topNewArticle .list dt span.rent {
        background: #daa400;
    }
    .topMainContent .topMain .topNewArticle dl {
        padding: 0;
        border: none;
    }
    .topMainContent .topMain .topNewArticle dd:nth-of-type(2n+1),
    .topMainContent .topMain .topNewArticle dd:nth-of-type(2n) {
        padding: 1% 2% 5% 2%;
    }
    /*-----------------------------------------------
    topMoreContents
    -----------------------------------------------*/
    .topMoreContents .topNews {
        float: none;
        width: 100%;
        margin: 0 0 15% 0;
    }
    .topMoreContents .topBanners {
        float: none;
        width: 100%;
    }
    .topMoreContents {
        padding: 5% 0 50px 0;
    }
    /*-----------------------------------------------
    category
    -----------------------------------------------*/
    .category .menu li {
        display: inline-block;
        width: 100%;
    }
    .category .banner01 {
        margin: 0 2% 2% 0;
    }
    .category .banner02 {
        margin: 0 2% 2% 0;
    }
    .category .banner03 img {
        margin: 3.5% 0 0 0;
    }
    .spsite {
        display: none;
    }
	/*-----------------------------------------------
    side
    -----------------------------------------------*/
	.category .menu li.openBnr {
		display: none;
	}
    /*-----------------------------------------------
    footerTop
    -----------------------------------------------*/
    .move-page-top,
    .footerTop {
        display: none;
    }
    /*-----------------------------------------------
    /article/
    -----------------------------------------------*/
    .carouselWrap {
        margin: 0 auto 50px;
    }
    .resultsWrap .detail .controlWrap {
        float: none;
        width: 100%;
    }
    .ctTitleWrap .titleWrap:before {
        left: 10px;
    }
    .ctTitleWrap .titleWrap:after {
        left: 15px;
    }
    .ctTitleWrap .titleWrap {
        padding: 20px 10px 18px 35px;
        line-height: 1.25;
    }
    .resultsWrap .titleWrap,
    .recommendWrap .titleWrap {
        padding: 2% 3%;
    }
    .resultsWrap .detail {
        padding: 3% 0;
    }
    .resultsWrap.detailPage .detail .ph,
    .resultsWrap.detailPage .detail .ph .bxsliderMain li {
        width: 100%;
    }
    .resultsWrap .detail .controlWrap li {
        padding: 2% 2% 0 0;
    }
    .resultsWrap .spec {
        padding: 1% 0;
    }
    .scheduleWrap .message .ph {
        padding: 0;
    }
    .resultsWrap .controlWrap li a,
    .resultsWrap .controlWrap li span {
        width: 90px;
        height: 90px;
        line-height: initial;
        overflow: hidden;
    }
    .resultsWrap .controlWrap li img {
        width: auto;
        height: 100%;
    }
    .resultsWrap .titleWrap,
    .resultsWrap .titleWrap .catch,
    .resultsWrap .titleWrap ul {
        display: block;
    }
    .resultsWrap .titleWrap .no {
        font-size: 85%;
        color: #cca654;
        width: auto;
    }

    /*-----------------------------------------------
    knowhow
    -----------------------------------------------*/
    .pjListWrap .message .title {
        margin-bottom: 15px;
        font-size: 230%;
    }
    .pjListWrap .message .txt {
        font-size: 100%;
    }
    .shopList li {
        float: none;
        width: 100%;
        margin: 2% 0;
    }
    /*-----------------------------------------------
    company
    -----------------------------------------------*/
    .comanyWrap .outline {
        margin: 0 auto 40px;
    }
    .comanyWrap #js-googleMap-access {
        width: 140px;
    }
    .comanyWrap .outline .gmapTable dt {
        display: none;
    }
    .comanyWrap .outline .gmapTable dd {
        display: block;
    }
    .comanyWrap #js-googleMap-access {
        width: 100%;
    }
    /*-----------------------------------------------
    /results/
    -----------------------------------------------*/
    .resultsWrap .pjList li {
        width: 49%;
        height: auto;
        border: none;
        margin: 0 2% 2% 0;
    }
    .resultsWrap .pjList li:nth-child(3n) {
        margin: 0 2% 2% 0;
    }
    .resultsWrap .pjList li:nth-child(2n) {
        margin: 0 0 2% 0;
    }
    .resultsWrap .pjList a {
        background: none;
    }
    .resultsWrap .pjList img {
        width: 100%;
    }
    /*-----------------------------------------------
    /contact/
    -----------------------------------------------*/
    .contactWrap .formWrap dd {
        width: 500px;
    }
    /*-----------------------------------------------
    20170721 yamashita 追記
    -----------------------------------------------*/
    .topUpBnr {
        margin: 0;
        padding: 2%;
    }
    .topUpBnr ul {
        padding: 0;
    }
    .refineBtn {
        padding: 17vw 2% 2%;
        display: block;
    }
    .refineBtn img {
        width: 100%;
        height: auto;
    }
}
/*---------------------------------------------------------------------------------------------------------------600px*/
@media screen and (max-width: 600px) {
    /*-----------------------------------------------
    header
    -----------------------------------------------*/
    .topNewListWrap .tabDetail > ul > li {
        width: 46%;
    }
    .bnrOwnerSP {
        bottom: 13%;
        right: 10%;
        width: 60%;
    }
    /*-----------------------------------------------
    top
    -----------------------------------------------*/
    .topMainContent .topMain .topNewArticle .list {
        padding: 0 0 0 240px;
    }
    .topMainContent .topMain .topNewArticle .ph {
        margin: 0 0 0 -240px;
        width: 220px;
        height: auto;
    }
    /* 20250414sneaz追加 */
    #topMainNews ul.newsList dt {
        width: 100%;
    }
    .topMoreContents ul.newsList dl {
        display: block;
        width: 100%;
    }
    .topMoreContents ul.newsList dl dt,
    .topMoreContents ul.newsList dl dd {
        display: block;
        width: 100%;
    }
    /*-----------------------------------------------
    /tabWrap/
    -----------------------------------------------*/
    .topNewListWrap .tabWrap.tabWrap .menu li img {
        display: none;
    }
    .topNewListWrap .tabWrap.tabWrap .menu li span {
        display: block;
    }
    .topNewListWrap > .ct {
        border-bottom: 6px solid #1295d9;
    }
    .tabWrap li {
        width: 50%;
        float: left;
    }
    .tabWrap li:nth-child(3n) {
        width: 50%;
    }
    .tabWrap li a {
        text-align: center;
        padding: 10px 0;
        border-top: #d0d0d0 1px solid;
        border-right: #d0d0d0 1px solid;
        display: block;
        font-weight: bold;
        font-size: 16px;
        background: #f1f2ec;
        background: linear-gradient(to bottom,  #f1f2ec 0%,#e4e5da 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f2ec', endColorstr='#e4e5da',GradientType=0 );
    }
    /*.tabWrap li:nth-child(3) a,*/
    .tabWrap li:nth-child(6) a {
        border-right: none;
    }
    .tabWrap li a.ac {
        color: #fff;
        text-shadow: #1e8fca 0 2px;
        background: #89caec;
        background: linear-gradient(to bottom,  #89caec 0%,#1395d9 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#89caec', endColorstr='#1395d9',GradientType=0 );
    }
    .topNewListWrap .tabWrap.tabWrap .menu li {
        padding: 0;
    }
    .topNewListWrap .tabDetail > ul > li {
        margin: 0 2% 15% 2%;
    }
    .topNewListWrap .btMore {
        text-align: center;
        font-size: 16px;
    }
    /*-----------------------------------------------
    /article/
    -----------------------------------------------*/
    .resultsWrap .detail .ph,
    .resultsWrap .detail .outline {
        float: none;
        width: 100%;
        margin: 0 0 3% 0;
    }
    .resultsWrap .property dt {
        width: 30%;
        float: left;
        border-top: solid 1px #eae6e1;
    }
    .resultsWrap .property .box dd {
        width: 70%;
        float: left;
        border-top: solid 1px #eae6e1;
    }
    /* 20241223 add*/
    .resultsWrap .property .odd dd {
        width: 70%;
        float: left;
        border-top: solid 1px #eae6e1;
    }
    .resultsWrap .property .odd.last dd {
        width: unset;
        float: unset;
        border-top: solid 1px #eae6e1;
    }
    /*  */
    .resultsWrap .property .box:after {
        content: none;
    }
    .resultsWrap .property dl.odd {
        background: none;
    }
    .resultsWrap .property dl {
        border: none;
    }
    .resultsWrap .property .last dt {
        width: 100%;
        border-top: solid 1px #eae6e1;
    }
    .resultsWrap .property .last dd {
        border-top: solid 1px #eae6e1;
    }
    .resultsWrap .detail .outline .contact {
        display: none;
    }
    .resultsWrap .detail .outline .more {
        margin: 0;
        padding: 0;
        background: none;
    }
    .resultsWrap .detail .outline .more a {
        color: #fff;
        font-weight: bold;
        background: #00a0e9;
        display: block;
        padding: 2% 10% 2% 2%;
        border-radius: 6px;
        position: relative;
    }
    .resultsWrap .detail .outline .more a::after {
        content: ">";
        position: absolute;
        right: 4%;
        top: 50%;
        margin: -17px 0 0 0;
        font-size: 20px;
    }
    .mainvisual {
        height: auto;
    }
    .mainvisual .titleWrap {
        padding: 6% 0 5% 0;
    }
    .mainvisual .titleWrap .jp {
        font-size: 200%;
    }
    .pjDetailWrap .txtWrap {
        margin: 0 auto 5%;
    }
    .resultsWrap th,
    .resultsWrap td {
        font-size: 90%;
    }
    .txtWrap .freeconsulBox {
        padding: 3%;
    }
    .txtWrap .freeconsulBox img {
        margin: 10px 0 0 0;
    }
    .guidanceWrap {
        margin: 5% 0 60px;
    }
    .searchArea .categorySearch,
    .searchArea .areaSearch,
    .searchArea .pointSearch,
    .searchArea .areaNumSearch,
    .searchArea .rentSearch,
    .searchArea .keywordsSearch {
        padding: 2%;
    }
    .searchArea .subTitle {
        display: block;
        width: 100%;
        border-bottom: 1px solid #eae6e1;
        padding: 0 0 1% 0;
        margin: 0 0 2% 0;
    }
    .searchArea dd {
        display: block;
        width: 100%;
    }
    .searchArea .areaSearch ul {
        width: 33%;
    }
    .sortList {
        margin: 2% auto;
    }
    .resultsWrap .contactArea {
        margin: 0;
        padding: 3%;
        border: none;
    }
    .resultsWrap .detail .outline .contact li,
    .resultsWrap .contactArea li {
        display: block;
        width: 100%;
        text-align: center;
    }
    .resultsWrap .detail .outline .contact .bt,
    .resultsWrap .contactArea .bt {
        padding: 0;
        margin: 5% 0 0 0;
    }
    .resultsWrap .detail .outline .contact li img,
    .resultsWrap .contactArea li img {
        width: 100%;
    }
    .resultsWrap .floatingTest .contactArea {
        border: none;
        padding: 2%;
        width: 100%;
    }
    .resultsWrap .floatingTest .contactArea li {
        width: auto;
    }
    .resultsWrap .floatingTest .contactArea li img {
        width: 96%;
    }
    .resultsWrap .article .comment {
        margin: 0 0 6% 0;
        padding: 60px 3% 3%;
    }
    .recommendWrap .titleWrap {
        display: block;
    }
    .recommendWrap .titleWrap .catch {
        display: block;
        font-size: 140%;
        text-align: center;
        margin: 0 0 5px 0;
    }
    .recommendWrap .titleWrap .btn {
        display: block;
        text-align: center;
        font-size: 12px;
    }
    .recommendWrap .titleWrap .btn a {
        padding: 5px 15px;
        font-size: 110%;
    }
    .carouselWrap .bt {
        width: 70%;
    }
    .carouselWrap .bt a img {
        width: 100%;
    }
    .resultsWrap .detail {
        margin: 0 0 10% 0;
    }
    .searchResult {
        margin: 15px 0;
        padding: 15px;
    }
    /* 20240912 */
    .resultsWrap .property .priceLarge {
        font-size: 115%;
        font-weight: normal;
        color: #362e2b;
        letter-spacing:0;
    }
    /*-----------------------------------------------
    knowhow
    -----------------------------------------------*/
    .pjListWrap .pjList li {
        width: 49%;
    }
    .pjListWrap .pjList li:nth-child(3n) {
        margin: 0 2% 2% 0;
    }
    .pjListWrap .pjList li:nth-child(2n) {
        margin: 0 0 2% 0;
    }
    .pjListWrap .message .title {
        font-size: 160%;
    }
    .guidanceWrap .company {
        width: 100%;
        margin: 0 0 5% 0;
    }
    .guidanceWrap .company .contact {
        text-align: center;
        width: 100%;
    }
    .guidanceWrap .map {
        width: 100%;
    }
    .pjDetailWrap .txtWrap {
        padding: 0 auto 20px;
    }
    .pjDetailWrap .pagination .prev,
    .actualResultsWrap .pagination .prev {
        width: 100%;
    }
    .pjDetailWrap .pagination .next,
    .actualResultsWrap .pagination .next {
        text-align: right;
        width: 100%;

    }
    .pjDetailWrap .pagination li a,
    .actualResultsWrap .pagination li a {
        padding: 3% 2%;
        display: block;
        margin: 0 0 3% 0;
        width: 100%;
        font-size: 15px;
    }
    .pjDetailWrap .pagination,
    .actualResultsWrap .pagination,
    .actualResultsWrap .outline {
        margin-bottom: 40px;
    }
    .backTopBtn a {
        padding: 5% 10%;
    }
    .pointList .listLeft {
        float: none;
        width: 100%;
    }
    .pjDetailWrap .pj4,
    .pjDetailWrap .pjDetail6 {
        background: none;
    }
    .pjDetailWrap .txtWrap.imgSet,
    .pjDetailWrap .pointWrap .ph {
        width: 100%;
        padding: 0 0 3% 0;
    }
    .flowWrap .flowList {
        margin: 0;
    }
    .flowWrap .flowList dd img {
        padding: 1% 3% 2% 0;
    }
    .pjDetailWrap .costBox {
        padding: 5%;
    }
    .scheduleWrap .flow {
        margin: 0;
    }
    .scheduleWrap .flow dd {
        padding: 3% 0;
        background: none;
    }
    .scheduleWrap .flowTxt {
        padding: 3%;
        margin: 0 0 60px 0;
    }
    .successWrap .titleBlock2 {
        margin: 0;
    }
    .successWrap .point {
        margin: 0 0 40px 0;
    }
    ul.pjDetail6List02 {
        padding: 3% 3% 0 3%;
    }
    /*-----------------------------------------------
    manage
    -----------------------------------------------*/
    .manageContact li {
        display: block;
        padding: 3%;
    }
    .manageWrap .article .detail .outline:after {
        content: none;
    }
    .manageWrap .article .detail dl {
        display:table;
        width:100%;
        border-top: none;
    }
    .manageWrap .article .detail dl.even {
        background: none;
    }
    .manageWrap .article .detail dt,
    .manageWrap .article .detail .outline dd {
        display: block;
        width: 100%;
    }
    .manageWrap .article .detail dt {
        background:#fbfaf9;
        border: 1px solid #eae6e1;
        border-left: none;
        border-right: none;
        padding: 3%;
    }
    .manageWrap .article .detail .outline dd {
        padding: 3% 3% 6% 3%;
    }
    /*-----------------------------------------------
    /contact/
    -----------------------------------------------*/
    .contactWrap .formWrap dt,
    .contactWrap .formWrap dd {
        width: 100%;
        display: block;
    }
    .contactWrap .formWrap dt {
        padding: 3%;
        background: #FBFAF9;
        border: solid 1px #EAE6E1;
        border-left: none;
        border-right: none;
    }
    .contactWrap .formWrap dd {
        padding: 3%;
    }
    .contactWrap .formWrap dl:nth-child(2n) {
        background: none;
    }
    .contactWrap .formWrap dl {
        border: none;
    }
    .contactWrap .formWrap dl:first-child,
    .contactWrap .formWrap .h4Block + dl {
        border: nnone;
    }
    .contactWrap .formWrap .long,
    .contactWrap .formWrap textarea {
        width: 100%;
    }
    .contactWrap .formWrap input[type=submit] {
        margin: auto;
    }
    .contactWrap .formComplete .btn a {
        width: 100%;
        margin: 0;
    }
    .contactWrap .formWrap .btnArea {
        margin: 20px 0;
    }
    .contactWrap .formWrap .btnArea input:nth-child(1) {
        margin: 0 0 3% 0;
    }
    .contactWrap .formWrap .btnArea input:nth-child(2) {
    }
    .contactWrap .formComplete .contact {
        margin: 0 auto 10%;
        padding: 5%;
        width: 90%;
    }
    /*-----------------------------------------------
    /relief/
    -----------------------------------------------*/
    .reliefWrap .necessity {
        padding: 5%;
        background: none;
    }
    /*-----------------------------------------------
    /bxslider/
    -----------------------------------------------*/
    .bx-wrapper li {
        line-height: normal !important;
    }
}
/*---------------------------------------------------------------------------------------------------------------414px*/
@media screen and (max-width: 414px) {
    /*-----------------------------------------------
    header
    -----------------------------------------------*/
    .topNewListWrap .tabDetail > ul > li {
        width: 96%;
    }
    .bnrOwnerSP {
        bottom: 15%;
        right: 10%;
        width: 60%;
    }
    /*-----------------------------------------------
    topNewArticle
    -----------------------------------------------*/
    .topMainContent .topMain .topNewArticle .ph {
        margin: 0;
        width: auto;
        height: auto;
        float: none;
    }
    .topMainContent .topMain .topNewArticle .ph img {
        float: none;
        /*width: 100%;*/
        height: auto;
    }
    .topMainContent .topMain .topNewArticle .list {
        padding: 0;
    }
    /*-----------------------------------------------
    topNewListWrap
    -----------------------------------------------*/
    .topNewListWrap .tabDetail > ul > li:nth-child(n + 3) {
        /*display: none;*/
    }
    /*-----------------------------------------------
    topSearchWrap
    -----------------------------------------------*/
    .areaSelect {
        float: none;
        display: block;
        width: 100%;
    }
    .propertySelect {
        float: none;
        display: block;
        width: 100%;
    }
    .topSearchWrap .detailSearch .list li {
        width: 50%;
        padding: 1% 0;
    }
    select {
        width: 100%;
    }
    /*-----------------------------------------------
    topMainContentWrap
    -----------------------------------------------*/
    .topMainContent .topMain .topNewArticle .list {
        padding: 0;
    }
    .topMainContent .topMain .topNewArticle .ph {
        float: none;
        margin: 0;
        width: 100%;
        height: auto;
        overflow: hidden;
        text-align: center;
    }
    .topMainContent .topMain .topNewArticle h3 {
        padding: 0;
        background: none;
        margin: 2% 0;
        line-height: 1.25;
    }
    .topMainContent .topMain .topNewArticle .ph img {
        /*width: 100%;*/
    }
    .topMainContent .topMain .topNewArticle dt:nth-of-type(2n+1),
    .topMainContent .topMain .topNewArticle dt:nth-of-type(2n) {
        float: left;
        width: 110px;
    }
    .topMainContent .topMain .topNewArticle dd:nth-of-type(2n+1),
    .topMainContent .topMain .topNewArticle dd:nth-of-type(2n) {
        padding: 3px 0 10px 120px;
    }
    .pickupWrap .moreLink {
        font-size: 14px;
        text-align: center;
    }
    .moreLink a {
        margin: 10px 0 0 0;
        width: 100%;
    }
    /*-----------------------------------------------
    topMoreContents
    -----------------------------------------------*/
    .listWrap li:nth-child(n + 3) {
        /*display: none;*/
    }
    .topMoreContents .topNews li:nth-child(n + 3) {
        display: none;
    }
    /*-----------------------------------------------
    category
    -----------------------------------------------*/
    .category .menu li {
        display: block;
        width: 100%;
    }
    .category .menu li img {
        width: 100%;
    }
    .category .banner01 {
        margin: 0 0 5% 0;
    }
    .category .banner02 {
        margin: 0 0 5% 0;
    }
    .category .banner03 {
        margin: 0;
    }
    /*-----------------------------------------------
    article
    -----------------------------------------------*/
    .pager li {
        margin: 0 2px;
    }
    .pager li a,
    .pager li span {
        padding: 5px 7px;
        margin: 0 0 5px 0;
    }
    .searchArea .categorySearch li,
    .searchArea .areaSearch ul,
    .searchArea .pointSearch li {
        width: 50%
    }
    .searchArea .areaSearch ul {
        margin: 0 0 5% 0;
    }
    .searchArea .areaSearch ul:nth-of-type(3) {
        width: 100%;
    }
    .searchArea .pointSearch li:nth-of-type(3n+1) {
        clear: initial;
    }
    .scheduleWrap .message .ph img {
        float: none;
        margin: 0 0 3% 0;
        width: 100%;
    }
    .scheduleWrap .flow dd img {
        float: none;
        margin: 0 0 3% 0;
        padding: 0;
        width: 100%;
    }
    .resultsWrap .detail .outline .contact li img,
    .resultsWrap .contactArea li img {
        width: 100%;
    }
    /*-----------------------------------------------
    knowhow
    -----------------------------------------------*/
    .pjListWrap .message .title {
        font-size: 140%;
    }
    .successWrap .type ul li {
        padding: 50% 0 0 0;
    }
    .successWrap .type ul li.ph01,
    .successWrap .type ul li.ph02,
    .successWrap .type ul li.ph03,
    .successWrap .type ul li.ph04,
    .successWrap .type ul li.ph05 {
        background-position: top;
        background-size: 100%;
    }
    .successWrap .point {
        padding: 0;
    }
    .successWrap .point dl {
        width: 100%;
        margin: 0;
    }
    .pjDetailWrap .txtWrap.imgSet {
        width: 100%;
        padding-right: 0;
    }
    .flowWrap .flowList dd {
        padding: 5% 0;
    }
    .flowWrap .flowList dd img {
        width: 100%;
        float: none;
        padding: 0 0 2% 0;
    }
    .pjDetailWrap .pointWrap .point {
        width: 100%;
    }
    table.detail6List03 {
    font-size: 14px;
    }
    /*-----------------------------------------------
    company
    -----------------------------------------------*/
    .comanyWrap .message .ph img {
        float: none;
        padding: 0 0 3% 0;
        width: 100%;
    }
    .comanyWrap .outline dt {
        width: 100%;
        display: block;
        padding: 3%;
        background: #FBFAF9;
        border: solid 1px #EAE6E1;
        border-left: none;
        border-right: none;
    }
    .comanyWrap .outline dd {
        width: 100%;
        display: block;
        padding: 3% 3% 9% 3%;
    }
	.comanyWrap .outline dd .map iframe{
        width: 100%;
    }
    .comanyWrap .outline dl.odd {
        background: none;
    }
    .comanyWrap .outline dl {
        border: none;
    }
    /*-----------------------------------------------
    /results/
    -----------------------------------------------*/
    .resultsWrap .pjList li {
        width: 100%;
        margin: 0 0 2% 0;
    }
    .resultsWrap .pjList {
        margin: 0 auto 5%;
    }
    /*-----------------------------------------------
    /contact/
    -----------------------------------------------*/
    select {
        padding: 2%;
        width: 100%;
        font-size: 18px;
    }

    /*---------------------------------------------------
    2017/04/05 yamashita 追加
    ---------------------------------------------------*/
    .topUpBnr {
        margin: 0;
    }
    .topUpBnr ul {
        display: block;
        width: 100%;
        text-align: center;
        padding: 0;
    }
    .topUpBnr li {
        display: block;
    }
    .topUpBnr li:nth-child(1) {
        padding: 0 0 2%;
    }
    .topUpBnr li:nth-child(2) {
        padding: 0;
    }
    .topMoreContents .topBanners ul {
        display: flex;
        flex-wrap: wrap;
    }
    .topMoreContents .topBanners li {
        display: block;
        width: 50%;
        padding: 0 5px 10px
    }
    .topMoreContents .topBanners li:first-child {
        padding: 0 5px 10px
    }
}



@media screen and (max-width: 374px) {
    /*-----------------------------------------------
    header
    -----------------------------------------------*/
    #js-top-sp .spLogo img {
        width: 125px;
        float: none;
        display: block;
    }
    #js-top-sp .spLogo p {
        padding: 1px 0 0;
        display: block;
    }
    #js-top-sp .spLogo {
        padding: 9px 0 0 10px;
    }
}


/*---------------------------------------------------------------------------------------------------------------320px*/
@media screen and (max-width: 320px) {
    /*-----------------------------------------------
    article
    -----------------------------------------------*/
    .searchArea .categorySearch li,
    .searchArea .areaSearch ul,
    .searchArea .pointSearch li {
        width: 100%
    }
    .resultsWrap .detail .outline .contact li img,
    .resultsWrap .contactArea li img {
        width: 95%;
    }
}



/* ＝＝＝＝＝＝＝＝＝管理バナー移動＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.kanriBnr{
    width: 100%;
    max-width: 100%;
    padding: 0 5%;
    text-align: center;
    margin-bottom: 30px;
}

@media screen and (max-width: 767px){
    .kanriBnr {
        padding: 0 2%;
        min-width: 100%;
    }
}

/* お知らせLINE追加 */
.addInner{
    width: 100%;
    max-width: 100%;
    padding: 0 5%;
}
.newsflexWrap{
    display: flex;
    justify-content: space-between;
    margin: 35px 0;
}
.newsflexWrap .leftBox , .newsflexWrap .rightBox{
    width: 49%;
}
.newsflexWrap .rightBox{
    margin-top: 32px;
    background: #3EB134;
    display: flex;
    align-items: center;
}
.newsflexWrap .rightBox img{
    width: 100%;
}
.newsflexWrap .leftBox .topMainNewsttl{
    margin: 0;
}
.newsflexWrap .leftBox #topMainNews{
    margin: 0;
    height: 17vw;
    /* overflow: scroll; */
    overflow-y: scroll; 
    overflow-x: hidden; 
    word-wrap: break-word;
    overflow-wrap: break-word;
}
.topUpBnr ul.bnrList {
    padding: 0;
}
@media screen and (max-width: 767px){
    .addInner{
        padding: 0 2%;
    }
    .addInner .topUpBnr {
        padding: 2% 0;
    }
    .newsflexWrap{
        flex-wrap: wrap;
        margin: 25px 0px 10px 0px;
    }
    .newsflexWrap .leftBox , .newsflexWrap .rightBox{
        width: 100%;
    }
    .newsflexWrap .rightBox{
        margin-top: 12px;
    }
    .newsflexWrap .leftBox #topMainNews{
        /* height: auto; */
        height: 300px;
    }
}

/* LINEバナーリンク追加↓↓ */
.lineBnr01 , .lineBnr02{
    cursor: pointer;
}
.lineBnr01:hover , .lineBnr02:hover{
    opacity: .7;
}
.lineBnr01{
    display: block;
    width: 100%;
}


/* エディタ項目調整 */
label.remarks_status_txt {
    margin-left: 30px;
}

/* オフィスバナー */
.office-banner-area {
    width: 100%;
    margin: 21px 0px 51px 0px;
}
.office-banner-area img {
    width: 100%;
    height: auto;
}
.office-banner-area.category-bottom-banner {
    max-width: 100%;
    width: 100%;
}
.office-banner-area.category-bottom-banner img {
    width: 90%;
    display: block;
    margin: 38px auto 40px auto;
    height: auto;
}
@media screen and (max-width: 767px){
    .office-banner-area {
        margin: 0px 0px 25px 0px;
    }
}
/* ======================================================
20250508 協力会社募集
====================================================== */
.partner-contents .privacyContact th {
    width: 30%;
}