@charset "utf-8";

#container {
    min-width: 100% !important;
    margin:0 auto 0;
    padding-top:5px;
}
#container.under {
    padding-top:5px;
}
/* =common
========================== */
.wide_inner{
    width:100%;
}
.main_inner{
    width:90%;
}
.middle_inner{
    width:100%;
}
.inner{
    width:100%;
}
.mini_inner{
    width:100%;
}
.micro_inner{
    width:100%;
}
.commonSctn{
    margin-left:auto;
    margin-right:auto;
    margin-bottom:30px;
}
.tit_common{
    font-size: 18px;
    padding-bottom: 6px;
    margin-bottom: 15px;
    line-height: 1.3;
}
.tit_common.rec{
}
.tit_common.arc{
}
.cmmn_dl{
    margin:0 auto 50px;
    border-top:1px border #ccc;
    display: block;
}
.cmmn_dt{
    width: 100%;
    padding: 5px 0 5px 20px;
    border-bottom: none;
}
.cmmn_dd{
    width:95%;
    padding:15px 0 15px 20px ;
    border-bottom:none;
    font-size:13px;
}

/* =btn
========================== */

.btn{
    height: 55px;
    width: 80%;
    margin: auto;
    }
.btn a {
    width: auto;
}
.btn.blue a,.btn.red a {
    max-width: 250px;
}
.btn a span,
.btn input,
.btn button{
    font-weight:bold;
    font-size: 16px;
    height: 55px;
    line-height: 55px;
    }
.btn a:hover span,
.btn input:hover,
.btn button:hover{
    border-bottom-width: 3px;
    height: 53px;
    line-height: 53px;
    }

.btn a:active span,
.btn input:active,
.btn button:active{
    height: 50px;
    line-height: 50px;
    }

.btn.mini{
    height: 42px;
    width: 200px;
    }

.btn.mini a span,
.btn.mini input,
.btn.mini button{
    height: 42px;
    line-height: 42px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    font-size: 14px;
    font-weight:bold;
    }

.btn.mini a:hover span,
.btn.mini input:hover,
.btn.mini button:hover{
    border-bottom-width: 3px ;
    height: 39px;
    line-height: 39px;
    top:5px;
    }

.btn.mini a:active span,
.btn.mini input:active,
.btn.mini button:active{
    border-bottom-width: 1px ;
    height: 38px;
    line-height: 38px;
    top:8px;
    }

/* =header
========================== */
header#siteHead,
header#siteHead.home {
    height: auto;
    margin-bottom:0;
}
header#siteHead h1 {
    display: none;
}
div#siteTitle {
    width:95%;
    height:auto;
    margin:auto;
    top: 0px;
}
header#siteHead img#ribon {
    position: absolute;
    top: -5px;
    left: 2.5%;
    width: 17.5px;
    height: 33px;
}
div#logo.home,
div#logo {
    width: 120px;
    height: auto;
    text-align: left;
    padding: 7px 0px 0 0;
    margin-bottom: 4px;
}
div#logo a {
    width: 100%;
}
div#logo img{
    width: 100%;
    height: auto;
    display: block;
}
div#siteTitle p.presented {
    display: none;
}
header#siteHead nav {
    height: auto;
    position: relative;
    padding:0;
 }
header#siteHead nav > ul.glNavi {
    min-width: initial;
    width: 100%;
    height: 55px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    padding-bottom: 0;
}
header#siteHead nav > ul.glNavi > li {
    width: 50%;
    height: 45px;
    display: block;
    box-sizing: border-box;
    margin: 5px 0 0 0;
}
header#siteHead nav > ul.glNavi > li:after{
    content:"";
    display: block;
    width:1px;
    height:40%;
    background:#ddd;
    position: absolute;
    top:30%;
    right:0;
}
header#siteHead nav > ul.glNavi > li:last-child:after{
    width:0px;
}
span.icon:before{
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: 0 5px 0px 0;
    position: relative;
    top: 4px;
    }
span.icon_house:before{
    background: url(images/icon_house.png) no-repeat center;
    background-size: auto 100%;
    }
span.icon_book:before{
    background: url(images/icon_book.png) no-repeat center;
    background-size: auto 100%;
    width: 25px;
    }
header#siteHead nav > ul.glNavi > li > span, 
header#siteHead nav > ul.glNavi > li > a{
    height: 45px;
    display: block;
    font-size: 10px;
    font-weight: normal;
    line-height: 45px;
    color: #000;
    text-align: center;
    box-sizing: border-box;
    font-feature-settings: 'palt';
}
header#siteHead nav > ul.glNavi > li > span.icon:before,
header#siteHead nav > ul.glNavi > li > a.icon:before{
    content: '';
    display: block;
    margin: 0 auto 12px;
    position: relative;
    top: 4px;
    }
.navi_recruit:before {
    width: 15px;
    height: 15px;
}
.navi_heart:before {
    width: 15px;
    height: 15px;
}
.balloon_left:before {
display: none;
}

.balloon_left{
    font-size: 10px;
    margin:0 5px 0;
}
.parentMenuItem:before{
    content: "\f107";
    font-family: 'fontAwesome';
    display: block;
    position: absolute;
    width: 12px;
    line-height: 1;
    font-size: 10px;
    bottom: 3px;
    right: 0;
    left: 0;
    margin: auto;
}
.parentMenuItem.active:before{
    content: "\f106";
}
.childMenu{
    display: none;
    width: 95%;
    background: rgb(255, 255, 255);
    margin: 10px auto;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 3px 0px;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 5px;
}
.childMenu:before{
    content: "";
    display: block;
    width: 10px;
    height: 20px;
    box-sizing: border-box;
    border: 5px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    top: 50px;
    left: 10%;
    margin-left: -5px;
    opacity: 0;
    transition: .5s
}
.childMenu.active:before{
    opacity: 1;
}
.childMenu.book:before{
    left: initial;
    right: 30%;
    margin-left:initial;
    margin-right:-5px;
}

.childMenu ul{
    display: flex;
    justify-content: space-around;
}
.childMenu ul li a{
    font-weight: bold;
}

ul#link_header {
    position: absolute;
    top: 0px;
    right: 2.5%;
}
ul#link_header li a#icon_fb {
    background: none;
    padding: 0;
    text-indent: 0;
}
ul#link_header li {
    float: right;
    margin: 0 0 0 20px;
}
ul#link_header li a {
    display: block;
    height: 50px;
    line-height: 50px;
    font-size: 12px;
}
/* =TOPpage mainvisual
========================== */
.visualBanList {
    height: 160px;
}
.visualTitBox {
    height: 130px;
    width: 40%;
    top: 15px;
    left: 5%;
    padding-top: 50px;
}
.visualTitBox.recruit{
    padding-top: 55px;
}
.visualTitBox.yomimono{
    padding-top: 50px;
}
.icon_visual{
    top: 10px;
    height: 30px;
}
.icon_visual.recruit{
    top: 10px;
}
.icon_visual.archives{
    height: 30px;
}
.icon_visual.yomimono{
    top: 10px;
    height: 28px;
}
.icon_visual.movie{
    top: 10px;
    height: 30px;
}
.visualTitImg{
    margin-bottom:10px;
}
.visualTitImg.yomimono {
    max-width: 88px;
}
.visualTitBox .btn.mini {
    width: 100px;
    height: 35px;
}
.visualTitBox .btn a span {
    font-size: 10px;
}
.visualTitBox .btn.mini a span{
    height: 35px;
    line-height: 35px;
    font-feature-settings: 'palt';
    }
.visualTitBox .btn.mini a:hover span{
    border-bottom-width: 3px;
    height: 33px;
    line-height: 33px;
    top: 5px;
}
.visualTitBox .btn.mini a:active span{
    height: 30px;
    line-height: 30px;
    top: 8px;
}
.visualImg:after {
    background: url(images/back_topVisual_bottom.png) repeat-x bottom;
    background-size: auto 100px;
}
.visualImg p {
    width: calc(100vw * 0.9 * 0.55 - 20px);
    line-height: 1.2;
    text-align: right;
    font-feature-settings: 'palt';
}
.visualImg p a{
    font-size: 10px;
}
.mainVisual_pager a {
    width: 18%;
    margin: 0 1% 0;
}
.mainVisual_pager a span {
    line-height: 1.2;
    font-size: 10px;
}
div#mainVisual .btnPrev, div#mainVisual .btnNext {
    top: 70px;
}
div#mainVisual .btnPrev{
    left:-10px;
}
div#mainVisual .btnNext{
    right:-10px;
}
.btnPrev, .btnNext {
    width: 20px;
    height: 20px;
    top: calc(50% - 20px);
}
.btnPrev:before, .btnNext:before {
    width: 20px;
    height: 20px;
    font-size: 20px;
}


/* =TOPpage mainvisual
========================== */
.sp li.visualBan{
}


/*index
-----------------------*/
.br_none{
    display: none;
}
div.mapVisual:before {
    height: 15px;
}
div.mapVisual:after {
    height: 15px;
}
.catch h1 span.fontIcon {
    padding: 0 18px;
}
.catch {
    position: absolute;
    width: 100%;
    text-align: left;
    top: 35px;
}
.catch h1 {
    font-size: 24px;
    margin-bottom: 7px;
}
.catch h1 span.fontMini {
    font-size: 20px;
}
.catch p {
    font-size: 14px;
    width: 72%;
}
.catch p br{
    display: none;
}
.catch img.batch {
    display: block;
    width: 40px;
    height: auto;
    position: absolute;
    top: -48px;
}
.mapVisual .cntnt_inner:before {
    height: 30%;
    top: initial;
    bottom: 90px;
}
.img_motherport {
    top: initial;
    bottom: 135px;
}
.sMapName li.btn_hokkaido {
    top: 11%;
    right: 0;
}
.sMapName li.btn_hokuriku {
    right: 29%;
    top: 31%;
}
.sMapName li.btn_kanto {
    top: 59%;
    right: 3%;
}
.sMapName li.btn_tokai {
    top: 73%;
    right: 21%;
}
.sMapName li.btn_kansai {
    top: 81%;
    right: 39%;
}
.sMapName li.btn_chugoku {
    top: 46%;
    right: 54%;
}
.sMapName li.btn_shikoku {
    top: 84%;
    right: 59%;
}
.sMapName li.btn_kyushu {
    top: 63%;
    left: -2%;
}
.sMapName li a {
    border-radius: 13px;
    padding: 5px 8px;
    font-size: 15px;
}
.mapBox {
    padding-top: 125px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}
.sMapName {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    width: 690px;
    margin: auto;
    height: calc(100% - 105px);
}
.tit_flowBox {
    display: block;
    width: 90%;
    margin: 0 auto 45px;
}
.left_flow {
    width: 100%;
}
.left_flow .tit_common_main {
    font-size: 31px;
    margin-left: 0;
}
.left_flow img {
    width: 160px;
    position: relative;
    margin: 0 auto 30px;
    display: block;
    left: 0;
}
.right_flow {
    width: 100%;
}
.right_flow .read {
    line-height: 1.4;
    font-size: 21px;
    text-align: center;
}
div#logo.home, div#logo {
    width: 230px;
    height: auto;
    text-align: left;
    padding: 12px 0px 0 0;
    margin-bottom: 4px;
}
p.siteTitle {
    height: 10px;
    line-height: 10px;
    letter-spacing: 0.5em;
    background: none;
    font-size: 10px;
    width: 190px;
    padding: 0;
    margin: auto;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: -6%;
    right: auto;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: -6%;
    left: auto;
}
.swiper-button-prev:after, .swiper-button-next:after {
    font-size: 30px;
}
.data .bigBan_left h2 {
    color: #fff;
}
.bigBanImg:after {
    width: 101%;
}
.bigBan_right h3 {
    font-size: 18px;
}
.btn.right a {
    padding: 0 20px;
}
/*TOPページ
-----------------------*/
div#contents{
    width: 90%;
    min-width: initial;
    max-width: none;
    margin: 0 auto;
}

div#contents.under {
    width: 90%;
    padding: 15px 0 1px 0;
}


div#title_movie p {
    font-size: 12px;
}

footer#siteFoot {
    min-width: 94% !important;
    height: auto;
}
footer p small a,
footer#siteFoot p small a {
    display:block;
    font-size: 13px;
    margin-bottom: 10px;
    text-align: center;
    position: static;
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}
section#topPickup h3, section#topColumne h3, section#topRensai h3 {
    text-align: center;
}

section#topPickup h3 span, section#topColumne h3 span, section#topRensai h3 span{
    padding: 0 15px 0;
}

section#topPickup h3 span.yomi, section#topColumne h3 span.yomi,.yomi, section#topRensai h3 span.yomi {
    padding: 0;
}

section#topPickup ul a:nth-child(2),
section#topColumne ul a:nth-child(2) {
    margin-right: 0;
}

section#topPickup ul a:last-child,
section#topColumne ul a:last-child {
    margin-right: 0;
}

span.houseList_icon {
    font-size: 11px;
}

div.houseList_imgBox, div.columneList_imgBox {
    height: 120px;
}
section#topPickup h4 {
    font-size: 14px;
}

div#title_movie h4 img {
    width: 170px;
    margin: 9% auto 0;
}
/* =TOPpage topArchiveBox
========================== */
.topArchiveBox{
    display: block;
    justify-content: space-between;
    margin: 0 auto 40px;
}
.topArchive {
    width: 100%;
    margin-bottom:30px;
}
.topArchiveHeader {
    height: 150px;
}
.topArchiveHeader .tit_recruit_src {
    width: 250px;
    height: 40px;
    margin-top: 0px;
    margin-bottom: 7px;
}
.topArchiveHeader .tit_recruit_src:before,
.topArchiveHeader .tit_recruit_src:after {
    width: 105px;
    height: 23px;
}
.topArchiveHeader .tit_recruit_src:before {
    top: -18px;
    left: -40px;
}
.topArchiveHeader .tit_recruit_src:after {
    bottom: -22px;
    right: -40px;
}
.topArchiveList {
    width: 85%;
    margin-top: -105px;
}
.makura {
    width: 94%;
    left: 3%;
}
.topArchiveHeader p {
    font-size: 11px;
    padding: 6px 10px 6px;
}
.topArchiveItem .src_imgBox {
    width: 35%;
    margin-right: 15px;
}
.topArchiveItem .src_list_tit a {
    font-size: 11px;
    line-height: 1.2;
}
.topArchiveItem .src_list_comName a {
    font-size: 10px;
}
.topArchiveItem .src_list_tit {
    margin-bottom: 0px;
}
.src_list_meta {
    margin-bottom: 0;
}
.src_list_cat a {
    font-size: 10px;
}
.tit_archives_src {
    width: 200px;
    height: 40px;
    margin: 12px auto 10px;
}
.topArchiveItem .src_list_orgName a {
    font-size: 10px;
}
.src_list_orgName img {
    width: 13px !important;
    top: -1px;
    margin-right: 5px;
}
ul.iconList {
    bottom: 2.5px;
    left: 5px;
}
ul.iconList li.iconItem {
    margin: 0 2.5px 2.5px 0;
}
ul.iconList li.iconItem a {
    font-size: 10px;
}

/* =shareHouseList index
========================== */
.shareHouseList li{
    width: 48%;
    margin: 0 0 20px;
}
.tit_shareHouseItem a{
    font-size: 14px;
}

/* =UNDER
========================== */
div#contents.under{
   background: none;
}

/* =breadcrumbs
========================== */
#breadcrumbs {
    overflow-x: auto;
}
ol#pankuzu li {
    font-size: 10px;
    margin: 0 10px 0 0;
    color: #adadad;
}
ol#pankuzu li a{
    font-size: 10px;
    color: #adadad;
}

/*search
-----------------------*/
section#list header {
    background: url(images/lineDash.png) no-repeat 50% bottom;
    height: auto;
    margin: 0 0 20px 0px;
    padding: 0 0 20px 0;
}

section#list header h2 {
    font-size: 16px;
    line-height: 1;
    float: left;
}
section#list header h2 span {
    font-size: 24px;
    margin: 0 0 0 15px;
    color: #00A99D;
}
section#list header div#nav-above1 {
    float: right;
    margin: 0px 0 0 0;
}

div.houseList_imgBox_768{
    display:none;
}

ul#houseList li div.houseList_imgBox {
    display: block;
    width: 100%;
    height: 125px;
    float: none;
}

ul#houseList li div.houseList_houseName {
    float: none;
    width: 100%;
}

div.houseListHeader_768{
    float:none;
    width: 100%;
}
span.houseList_author {
    float: right;
    width: 40%;
}
span.houseList_author a {
    background: url(images/icon_human.png) no-repeat 0 50%;
    background-size: 10px;
    padding: 0 0 0 20px;
    font-size: 11px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}
ul#houseList li div.houseList_houseName h4 {
    color: #000;
    font-size: 20px;
    line-height: 60px;
    width: 100%;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}
ul#houseList li table th {
    background: #F2F2F2;
    width: 46px;
    font-size: 12px;
    padding: 5px 0px 5px 5px;
}
ul#houseList li table tr:last-child{
    display:none;
}

ul#houseList li div.btn {
    height: 50px;
    float: none;
}

ul#houseList li table th {
    background: #F2F2F2;
    width: 46px;
    font-size: 11px;
    padding: 5px 0px 5px 5px;
}

ul#houseList li table td {
    padding: 5px 5px;
    font-size: 11px;
}
.searchContent_left {
    width: 100%;
    float: none;
    padding: 0 0 20px 0;
}

.searchContent_right {
    width: 100%;
    float: none;
}
ul#searchBtnBox {
    width: 100%;
    min-width: inherit;
    text-align: center;
}
ul#searchBtnBox li {
    width: 48%;
    float: none;
    margin: 0 2% 0 0;
    display: inline-block;
}
ul#searchBtnBox li span{
    font-size:14px;
}
ul#searchBtnBox li.search_erea{
    width: 80%;
}
.searchBox img.search_train {
    left: inherit;
    right: 23%;
}



footer#siteFoot div#logoFooter {
    float: none;
    width: 100%;
    max-width: inherit;
    margin: 0 auto 10px;
}
footer#siteFoot div#logoFooter img{
    width: 160px;
    height:auto;
}
footer#siteFoot div#logoFooter a {
    margin-bottom: 0px;
}
footer#siteFoot div#logoFooter p.siteTitle {
    height: 30px;
    line-height: 30px;
    padding: 0;
    background: none;
    font-size: 10px;
    text-align: center;
    width: 100%;
    margin:auto;
}
footer#siteFoot ul {
    margin-bottom: 10px;
}
footer#siteFoot ul li {
    margin: 0 0 8px 0;
}
footer#siteFoot ul li a {
    display: block;
    padding: 0 10px;
    line-height: 1;
    font-size: 10px;
}
ul#ban_erea_footer{
    display: block;
}
ul#ban_erea_footer li {
    margin: 0;
    width: 85%;
}
ul#ban_erea_footer li a {
    padding: 0 !important;
}
#column_likeButton {
    width: 100%;
}
.MplikeButton_inner {
    top: 20.5px;
}
.MplikeButton_inner p br{
    display: none;
}


/* =Privacypolicy
========================== */
#dl_policy {
    width: 100%;
}

/* recruit
------------------------------*/
.src_mainInner {
    padding-top: 20px;
    padding-bottom: 30px;
}
.src_header {
    width: 100%;
    margin: 0 auto 30px;
}
.src_header .tit_recruit_src {
    width: 290px;
    height: 45px;
    margin: 10px auto 20px;
}
.src_header .tit_recruit_src:before,
.src_header .tit_recruit_src:after {
    width: 115px;
    height: 30px;
}
.src_header .tit_recruit_src:before {
    top: -20px;
    left: -20px;
}
.src_header .tit_recruit_src:after {
    bottom: -28px;
    right: -20px;
}
.src_header p {
    font-size: 12px;
}
.src_discrption {
    font-size: 13px;
}
.src_discrption br{
    display: none;
}
.src_searchBox_outer {
    padding-top: 15px;
    padding-bottom: 12px;
}
.src_searchBox {
    display: block;
}
.src_choice div {
    width: 100%;
    margin-bottom:10px;
}
.src_choice {
    width: 100% ;
    display: block;
}
.src_searchBox .btn {
    width: 150px;
    margin: auto;
}
.src_searchBox .btn a span {
    width: 100%;
    height: 50px;
    line-height: 50px;
}
.src_hosoku {
    width: 100%;
    text-align: center;
    font-size: 10px;
}
.src_pre select, .src_cat select {
    background: #fff;
    font-size: 16px;
    font-weight:normal;
    height: 45px;
}
img.re_tit_sub {
    width: 90%;
    margin: 0 auto 50px;
    padding-top: 25px;
}
.flowStep {
    width: 90%;
    box-sizing: border-box;
    padding: 20px 10px 15px;
}
.flowStep p {
    font-weight: normal;
    font-size:14px;
}
.ribbon {
    width: 45px;
    height: 45px;
    top: -3px;
    left: -3px;
}
.src_ad {
    margin-bottom: 0;
}
/* rec
------------------------------*/
.mapSideBox{
    padding-top: 7%;
}
.src_list_main {
    margin-bottom: 0; 
}
.src_list_main main.src_list_main {
    float: none;
    width: 100%;
    margin: auto;
    padding:0;
}

article.src_list {
    margin-bottom: 30px;
}
.src_imgBox {
    width: 38%;
    margin-right: 15px;
}
.src_list_tit {
    margin-bottom: 5px;
}
.src_list_tit a {
    font-size: 18px;
    line-height: 1.2;
}
.src_list_header {
    padding: 9px 0px 12px;
    border-radius: 8px;
}
.src_list_header div{
    font-size:12px;
    font-weight:normal;
}
.src_list_header .tit_recruit_src {
    font-size: 16px;
    margin-bottom: 5px;
}
.src_list_discrption {
    font-size: 12px;
    margin-top:10px;
}
.src_list_discrption a{
    display: block;
    line-height: 1.3;
}

/* single-recruit.php
------------------------------*/
.rec_sngl_header {
    display: block;
    margin-bottom: 30px;
}
.rec_sngl_header .left {
    width: 95%;
    margin: 0 auto 20px;
}
.rec_sngl_header .left h1 {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 15px;
}
.rec_sngl_header .left p {
    font-size: 14px;
    color:#444;
    font-weight: normal;
    line-height: 1.2;
}
.rec_sngl_header .right {
    width: 100%;
    margin-bottom:45px;
}
.rec_sngl_header .right .btn {
    margin: auto;
    margin-bottom:5px;
}
.rec_sngl_header .right .btn a span {
    line-height: 16px;
}
.rec_realtor {
    justify-content: center;
    float: none;
}
.rec_realtor i {
    font-size: 28px;
}
.rec_realtor_right span {
    font-weight: normal;
    font-size: 9px;
}
.rec_realtor_right p {
    font-weight: bold;
    font-size: 12px;
}
.rec_supportSystem {
    display: block;
    padding: 23px 2% 8px;
}
.icon_supportSys {
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
    width: 120px;
    height: auto;
    display: block;
    margin: auto;
}
.rec_supportSystemItem h5 {
    font-size:10px;
}
.rec_supportSystemItem li {
    font-size:10px;
    font-weight: normal;
}
.rec_supportSystemItem li:last-child {
    margin-right:0;
}
.rec_supportSystemItem,
.rec_supportSystemItem:nth-child(2){
    width: 100%;
    margin-top: 3px;
    border-top: 1px dashed #b1c6da;
    padding-top: 8px;
}
.rec_supportSystemItem:nth-child(1){
    width: 100%;
    margin-top: 0;
    border: none;
    padding-top: 0;
}
.rec_mainImg {
    margin: 0 auto 30px;
}
.rec_table_tit {
    font-size: 20px;
    margin-bottom:5px;
    margin-left: 2.5%;
}
.rec_article .btn {
    margin: 0 auto 30px;
    width: 95%;
}
.rec_article .btn a {
    width: auto;
}
.rec_article .btn a span {
    font-size: 15px;
    line-height: 15px;
}
.rec_support{
    padding:15px 5%;
    margin: 0 0 15px 0;
}
.rec_support_img {
    width: 80px;
    height: 80px;
    margin: 25px 25px 0 5px;
    position: relative;
    float: left;
}
.rec_support_img:before {
    width: 100px;
    height: 100px;
    top: -16px;
    left: -10px;
}
.rec_support_img:after {
    width: 80px;
    height: 32px;
    top: -30px;
}
.rec_support_content h5 {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom:8px;
}
.rec_support_address {
    font-size: 10px;
    line-height: 1.3;
}
.rec_support_url a {
    font-size: 10px;
}
.rec_support_prof{
    font-size: 14px;
}
.rec_support_prof br{
    display: none;
}
.rec_support_disc{
    font-size: 12px;
    color:#555;
}

/* archive-archives.php
------------------------------*/
.arc .src_mainInner {
    padding-top: 30px;
}
.arc .src_mainInner:before {
    width: 110%;
    height: 183px;
    background-size: 100% auto;
    left: -10%;
    bottom: 64%;
}
.src_header .tit_archives_src {
    width: 80%;
    height: 70px;
}
.arc .src_list_tit a {
    font-size: 13px;
    line-height: 1.2;
}
.src_list_orgName a {
    font-size: 12px;
}
.src_list_header .tit_archives_src {
    width: 80%;
}

/*data.php
------------------------------*/
.sMapName li a {
    border-radius: 8px;
    padding: 5px 8px;
    font-size: 13px;
}
.sMapName {
    width: auto;
}
.bigBan {
    padding: 30px 0;
    margin-bottom: 50px;
    border-radius: 50px;
}
.bigBan_img {
    border-radius: 50px;
}
.bigBan_text {
    display: block;
}
.bigBan_left {
    width: 95%;
    margin: auto;
}
.archiveData .tit_common_main {
    font-size: 27px;
    margin: auto;
    margin-bottom: 10px;
}
.bigBanImg {
    width: 57%;
}
.bigBan_right {
    width: 95%;
    margin: auto;
    padding: 0;
}
.recruit .btn.silver a {
    width: 180px;
}
.tit_common_main {
    font-size: 32px;
    margin-left: 2.5%;
    text-align: center;
}
.cityBox li {
    margin-bottom: 9px;
    width: calc( 100% / 3 );
    padding-right: 10px;
    box-sizing: border-box;
    line-height: 1.3;
}

/* single-data.php
------------------------------*/
.tit_data{
    margin-left: 2.5%;
}
.dataList dt{
    float:none;
    font-weight:bold;
    padding:15px 5% 0 5%;
    background:#f4f4f4;
    font-size:15px;
}
.dataList dt.even{
    background:#fff;
}
.dataList dd{
    padding:10px 5% 15px;
    border-bottom:1px dashed #ddd;
}
.dataList dd.even{
    background:#fff;
}

/* modal window
------------------------------*/
.mdl_content{
    border-radius: 8px;
    padding: 15px 23px 7px;
}
.mdl_tit {
    font-size: 18px;
}
.mdl_content ul {
    justify-content: space-between;
}
.mdl_content li {
     margin-right: 0; 
}
.mdl_content li a {
    font-size: 15px;
}
.mdl_close {
    font-size: 13px;
}

/*---------------------------------------------------------------------------*/
@media screen and (max-width: 320px) {

.btn a span, .btn input {
    font-size: 18px;
    height: 45px;
    line-height: 45px;
    width: 100%;
}

.btn a:active span, .btn input:active {
    height: 45px;
    line-height: 45px;
}

/*TOPページ
-----------------------*/

footer#siteFoot {
    min-width: 94% !important;
    height: auto;
}

section#topPickup h3, section#topColumne h3{
    text-align: center;
}

section#topPickup h3 span, section#topColumne h3 span {
    background: #fff;
    padding: 0 30px 0;
}

span.houseList_icon {
    padding: 4px 5px;
}

div.houseList_imgBox, div.columneList_imgBox {
    margin:0;
}

div.columnList_info {
    font-size: 10px;
    color:#999;
}

section#topPickup h4 {
    font-size: 14px;
}

div#title_movie {
    float: none;
    width: 100%;
    margin: 0 0 20px 0;
}

li.movie01 {
    float: none;
    width: 100%;
    margin: 0 0 10px 0;
}

/*下層ページ
-----------------------*/
div#contents.under{
   background: none;
}

/*search
-----------------------*/
ul#houseList li table td.chinryou {
    font-size: 14px;
    line-height: 1.1;
}

/*single_fudo
-----------------------*/
ul#singleTab li {
    font-size: 12px;
}

ul#singleTab li.active {
    font-size: 12px;
}

/*Author
-----------------------*/

/*column
-----------------------*/

div#ColumnTopImgOuter {
    background: #f5f5f5;
    position: relative;
    height: 180px;
    margin: 0 auto 20px;
    overflow: hidden;
}

div#ColumnCatTop h4 {
    width: 90%;
    font-size: 20px;
    margin: 0 auto;
    text-align: center;
}

div#catList ul li a {
    font-size: 12px;
}

header#singleColumnHeader {
    font-size: 16px;
    font-weight: bold;
}

header#singleColumnHeader span {
    font-size: 12px;
}
#singleMainColumn h2 {
    border-bottom: 1px solid #CCC;
    padding: 0 0 10px 0;
    font-size: 20px;
    margin: 0 0 20px 0;
    font-weight: bold;
}
.mce_article {
    font-size: 14px;
}
/*movie
-----------------------*/

/*rensai
-----------------------*/
section#rensaiContents h2 {
    font-size: 16px;
}
div.rensaiText dl {
    margin: 0 auto 30px;
}
div.rensaiText dl dt img {
    width: 35px;
}

div.rensaiText dl dd {
    padding: 0 0 0 50px;
}

div#tit_sideMenu h3 {
    margin: 0 10px 0 0;
    padding: 0 10px;
}

}
