@charset "UTF-8";
/* Reset CSS.-------------------------------------------------------- */
html, body, div, span, object,iframe,h1,h2,h3,h4,h5,h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, dialog, figure, footer, header,hgroup, menu, nav, section,time, mark, audio, video{margin: 0;padding: 0;border: 0;
line-height: 1;
outline: 0;font-size:100%;vertical-align:baseline;background:transparent}
html{height:100%}
body{line-height:1.3;
background-color:#f0f0f0;
height:100%;font-size:13px;color:#333;
margin: 0;
padding: 0;
-webkit-text-size-adjust:100%;
font-family:-apple-system, BlinkMacSystemFont,"Helvetica Neue", "Hiragino Sans","Hiragino Kaku Gothic ProN", "游ゴシック  Medium", meiryo, sans-serif}
.quick1,.quick2,.logo2,.rent_title_g,.cond_list .f_t,.top_buken .top_buken_title,.room_kusitu,#contact_block #submit_contact,#header_menu li a,h1,h2,h3,h4,h5,.font_type2{font-weight:bold;font-family:"Noto Sans Japanese","游ゴシック","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif}
article, aside, dialog, figure, footer, header,hgroup, nav, section{display:block}
nav ul{list-style:none}
ul li{list-style:none}
blockquote, q{quotes:none}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none}
a{text-decoration:none;margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:transparent;color:#333}
a:hover{text-decoration:underline}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title], dfn[title]{border-bottom:1px dotted #000;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;  height:1px;  border:0;  border-top:1px solid #cccccc;  margin:1em 0;  padding:0}
textarea,input,select{vertical-align:middle;border:1px solid #CCC;padding:4px 5px;border-radius:5px;font-size:14px}
select{background-color:#FFF;font-size:13px;vertical-align:middle}
#side_search_submit input[type="submit"],.page-404-sub3 a,.submit_page,.quick_c #submit{
background-color: #0079d9;
border:none;
border-bottom: solid 3px #0059b9;
border-radius: 4px;
color:#FFF}
.list_url.day a:hover,#side_search_submit input[type="submit"]:hover,.quick_c #submit:hover,.submit_page:hover,.page-404-sub3 a:hover{
text-decoration:none;
background: #0069c9;
border-bottom-color: #0049a9}
.quick_c #submit{
width:70px;
margin:10px auto 15px auto;
font-size:13px;
font-weight:bold;
height:34px;
line-height:35px;
padding:0px 24px 0px 43px;
position:relative}
.icon-favorite:hover,.icon-contact3:hover,#nav-l:hover,#nav-r:hover,.room_list_block:hover,#gallery_next:hover,#gallery_prev:hover,.icon-arrow:hover,#page_top:hover,.icon-tuika3:hover,.c_left:hover,input[type="submit"]:hover,label:hover,select:hover{cursor:pointer}p{line-height:1.3}textarea{font-family:-apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif}
/*placeholder属性*/
:placeholder-shown{font-size:12px;color:#999}
::-webkit-input-placeholder{font-size:12px;color:#999}
:-moz-placeholder{font-size:12px;color:#999;opacity:1}
::-moz-placeholder{font-size:12px;color:#999;opacity:1}
:-ms-input-placeholder{font-size:12px;color:#999;padding:5.8px 5px}
/*placeholder属性*/
/*トップのみ*/
/*placeholder属性*/
#quick_word:placeholder-shown{font-size:15px}
#quick_word::-webkit-input-placeholder{font-size:15px}
#quick_word:-moz-placeholder{font-size:15px}
#quick_word::-moz-placeholder{font-size:15px}
#quick_word:-ms-input-placeholder{font-size:15px}
/*placeholder属性*/
.logo2 a:hover,.side_link:hover{text-decoration:none}
input[type="button"],input[type="submit"]{-webkit-appearance:none}
.f_m{font-family: "Yu Mincho", "YuMincho","Noto Sans Japanese","游ゴシック","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-weight:bold}
.hide{display:none}
sup {vertical-align:top;font-size:10px}

/* Reset CSS.-------------------------------------------------------- */
#container{
width:auto;
min-height:100%;
position:relative;
min-height:100%;
height:auto !important;
height:100%}
#main img {max-width: 100%}
/* ヘッダー 開始.-------------------------------------------------------- */
#header{
position:relative;
background-color:#FFF;
height:55px;
border-bottom:1px solid #CCC}
.logo{
margin:0px 0px 0px 5px;
min-height:55px;
line-height:55px;
width:300px}
.logo2 a{
line-height:55px;
height:55px;
font-size:14px;
display:block;
margin:0px 0px 5px 5px;
font-weight:bold;
width:300px}
.logo img{
vertical-align:middle;
width:auto;
width: 36vw;
max-width:130px ;
margin-left: 5px;
max-height:55px}
#header .list_header{
position:absolute;
height:34px;
width:52vw;
max-width:200px;
/*min-width:170px;*/
min-width:245px;
position:absolute;
top:0;
bottom:0;
right:50px;
/*margin:auto 0*/
margin: auto -6px;
}
#header .list_header li{
white-space:nowrap;
display:inline-block;
vertical-align:top;
margin-left:2%;
position:relative;
width:50px;
height:33px;
background-color:#f5f5f5;
border:1px solid #CCC;
border-bottom:2px solid #CCC;
border-radius: 3px}
#header .list_header li:hover{background-color:#005F98}
.list_header li a{
display: block;
position: absolute;
top:0px;
left: 0;
padding:20px 0 5px 0;
width: 100%;
font-size:9px;
text-align:center;
font-weight:bold}
.list_header li a:hover{text-decoration:none;color:#FFF}
.count_list{
position:absolute;
top:3px;
right:8px;
background-color:#fff;
border-radius:3px;
width:16px;
height:12px;
padding-top:0px;
text-align:center;
color:#333;
font-weight:bold;
font-size:11px;
font-family:Arial, Helvetica, sans-serif}
.list_header .icon-history,.list_header .icon-searchcond,.list_header .icon-favorite-t{display:block}
.icon-favorite-t:before{
position:absolute;
top:4px;
left:6px;
display:block;
content:"\e914";
font-size:12px;
color:#005F98}
.icon-searchcond:before{
position:absolute;
top:4px;
left:5px;
display:block;
content:"\e926";
font-size:12px;
color:#005F98}
.icon-history:before{
position:absolute;
top:4px;
left:6px;
display:block;
content:"\e923";
font-size:12px;
color:#005F98}
#header .list_header li:hover .icon-searchcond:before,
#header .list_header li:hover .icon-favorite-t:before,
#header .list_header li:hover .icon-history:before{color:#FFF}
/*メニュー用*/
#sp_h_menu{
max-width:980px;
margin:0 auto;
display:none;
z-index:100;
position:relative;
background-color: #005F98}
.h_menu label,#sp_h_menu li a{
border-bottom:1px solid #fff;
color:#FFF;
display:block;
position: relative;
padding: 10px 25px 10px 10px;
text-decoration: none;
font-size:13px}
.tcon {
position:absolute;
top:0;
bottom:0;
right:0;
margin:auto 0;
padding: 5px 12px;
height: 55px;
width: 40px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: none;
cursor: pointer;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;transition: 0.3s;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-color:#005F98;
outline: none;
-webkit-tap-highlight-color: transparent;
-webkit-tap-highlight-color: transparent}
.tcon > * {display: block; }
.tcon:hover, .tcon:focus {outline: none; }
.tcon::-moz-focus-inner{border: 0; }
.tcon-menu__lines {
display: inline-block;
height: 2px;
width: 28px;
border-radius: 2.85714px;
transition: 0.3s;
background: #FFF;
position: relative; }
.tcon-menu__lines::before, .tcon-menu__lines::after {
display: inline-block;
height: 2px;
width: 40px;
border-radius: 2.85714px;
transition: 0.3s;
background: #FFF;
content: '';
position: absolute;
left: 0;
-webkit-transform-origin: 2.85714px center;
transform-origin: 2.85714px center;
width: 100%}
.tcon-menu__lines::before {top: 9px}
.tcon-menu__lines::after {top: -9px}
.tcon-transform .tcon-menu__lines {-webkit-transform: scale3d(0.8, 0.8, 0.8);transform: scale3d(0.8, 0.8, 0.8); }
.tcon-menu--xcross {width: auto}
.tcon-menu--xcross.tcon-transform .tcon-menu__lines {background: transparent; }
.tcon-menu--xcross.tcon-transform .tcon-menu__lines::before, .tcon-menu--xcross.tcon-transform .tcon-menu__lines::after {
-webkit-transform-origin: 50% 50%;
transform-origin: 50% 50%;
top: 0;
width: 30px; }
.tcon-menu--xcross.tcon-transform .tcon-menu__lines::before{-webkit-transform: rotate3d(0, 0, 1, 45deg);transform: rotate3d(0, 0, 1, 45deg)}
.tcon-menu--xcross.tcon-transform .tcon-menu__lines::after{-webkit-transform: rotate3d(0, 0, 1, -45deg);transform: rotate3d(0, 0, 1, -45deg)}
.tcon-visuallyhidden {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px; }
.tcon-visuallyhidden:active, .tcon-visuallyhidden:focus {
clip: auto;
height: auto;
margin: 0;
overflow: visible;
position: static;
width: auto; }
#topic-path{
padding:8px 0;
display:inline-block;
vertical-align:top;
color:#fff;
overflow:hidden;
white-space:nowrap;
font-size:10px;
width:100%}
#topic-path a{color: #e55600}
#sp_navi_menu {
background-color: rgba(255,255,255,0.2);
-moz-box-shadow: 0px 0px 8px #000000;
-webkit-box-shadow: 0px 0px 8px #000000;
box-shadow: 0px 0px 8px #000000;
padding:5px 0;
display: table;
table-layout: fixed;
text-align: center;
width: 100%}
#sp_navi_menu li{display: table-cell;vertical-align: middle}
#sp_navi_menu li a{
-moz-box-shadow: 0px 0px 3px #000000;
-webkit-box-shadow: 0px 0px 3px #000000;
box-shadow: 0px 0px 3px #000000;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
background: #fdfdfd; /* Old browsers */
background: -moz-linear-gradient(top,  #fdfdfd 16%, #dcd4ca 64%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #fdfdfd 16%,#dcd4ca 64%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #fdfdfd 16%,#dcd4ca 64%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
color: #333;
display: block;
font-size: 12px;
text-decoration: none;
padding: 12px 0;
border-left:1px solid #bcb4aa}
#sp_navi_menu li a:active,#sp_navi_menu li a:hover{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dcd4ca+36,fdfdfd+84 */
background: #dcd4ca; /* Old browsers */
background: -moz-linear-gradient(top,  #dcd4ca 36%, #fdfdfd 84%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #dcd4ca 36%,#fdfdfd 84%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #dcd4ca 36%,#fdfdfd 84%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */}

#sp_h_menu_main{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f1f1f1+50,e1e1e1+51,f6f6f6+100;White+Gloss+%231 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
border-bottom:1px solid #CCC}
#sp_h_menu_main ul{
max-width:980px;
margin:0 auto;
overflow:hidden;
white-space:nowrap}
#sp_h_menu_main li{
display:inline-block;
width: 33%;
border-left:1px solid #CCC}
#sp_h_menu_main li a{
display: block;
width: calc(100% + 4px);
text-align:center;
padding:13px 0;
font-size:12px;
font-weight:bold}
#sp_h_menu_main li a:hover{
background-color:#fff;
text-decoration:none}
#sp_h_menu_main li:first-child{
border-left: none}
/*アコーデ開始*/
#sp_h_menu .h_menu a {
display: block;
padding: 10px;
text-decoration: none;
color: #000;
background-color:#fff;
border-bottom:1px solid #CCC;
line-height: 1}
.h_menu input {display: none}
.h_menu ul {margin: 0;padding: 0;background :#f4f4f4;list-style: none}
.h_menu li {display:none}
.h_menu label:after {
display: block;
content: "";
position: absolute;
top: 50%;
right: 20px;
width: 10px;
height: 10px;
margin: -6px 0 0 0;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg)}
#menu_b0:checked ~ #link0 li,#menu_b1:checked ~ #link1 li,#menu_b2:checked ~ #link2 li {display: block}
#menu_b0:checked ~ label.mb0:after,#menu_b1:checked ~ label.mb1:after,#menu_b2:checked ~ label.mb2:after{
top: 40%;
-webkit-transform: rotate(135deg);
transform: rotate(135deg)}
/*アコーデ終了*/
/*共通設定*/
#breadcrumbs{
white-space: nowrap;
overflow: hidden;
padding:8px 5px 11px 0px;
width:100%}
#breadcrumbs li{
vertical-align:middle;
display:inline-block;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap}
#breadcrumbs li:first-child:before{
content:"";
padding:0 1px;}
#breadcrumbs li:before{
content:">";
padding:0 5px;}
#main{width:96%;max-width:980px;margin:0 auto}
.header_in{max-width:980px;position:relative;margin:0 auto}
#contents{background-color:#FFF;
border:1px solid #e7e7e7;
border-bottom:2px solid #ccc;
margin-bottom:40px}
#contents.room{
margin-top:13px}
#page{padding:0 2%}
/* topスライダー 開始.-------------------------------------------------------- */
#top_main_img{
background-color:#ececec;
border-bottom:1px #dcdcdc solid;
position:relative;
width:100%;
line-height:0;
overflow:hidden;}
#slide{
opacity: 0;
visibility:hidden;
position:absolute;
top:0px;
width:100%;
margin:0 auto;
max-width:100%}
.img_ss{
width:auto;
height:auto;
max-height:60vw;
display: block;
overflow:hidden;
visibility:hidden;}
#slide img{
position:absolute;
top:-50%;
bottom:-50%;
width:auto !important;
height:auto;
max-height:60vw ;
text-align:center;
margin:auto;
display: block}
#slide.changed{
-webkit-transition: all 1.5s;
-moz-transition: all 1.5s;
-ms-transition: all 1.5s;
-o-transition: all 1.5s;
transition: all 1.5s;
opacity: 1;
visibility:visible;}
#nav-r{
position:absolute;
right:0px;
top:50%;
width:30px;
height:50px;
margin-top:-25px;
background-color: #fff;
background:rgba(255,255,255,.6)}
#nav-l{
position:absolute;
left:0;
top:50%;
width:30px;
height:50px;
margin-top:-25px;
background-color: #fff;
background:rgba(255,255,255,.6)}
.icon-arrow_l,.icon-arrow_r{position:relative}
.icon-arrow_r:before {
content: "\e909";
font-family: "icomoon",sans-serif;
font-size: 31px;
color: #333;
font-weight:bold;
position:absolute;
top:11px;
right:5px}
.icon-arrow_l:before {
content: "\e908";
font-family: "icomoon",sans-serif;
font-size: 31px;
color: #333;
font-weight:bold;
position:absolute;
top:11px;
left:5px}

/* topスライダー 終了.-------------------------------------------------------- */
/*クイック*/
#quick_search{
overflow:hidden;
background-color:#FFF;
border-top:1px solid #ccc;
border-bottom: 3px solid #ccc;
margin:15px 0 25px 0;
vertical-align:middle}
#top_quick {
line-height:1.4;
background-color:#005F98;
padding: 10px 0px;
position: relative;
text-align: center;
font-size: 15px;
width: 100%;margin-right:45px;border-bottom: solid 3px #f0f0f0}
.icon-map{position:relative}
.icon-map:before {
content: "\e931";
font-family: "icomoon",sans-serif;
font-size: 28px;
color: #fff;
position: absolute;
top: -6px}
.quick1{color: #fff;margin:-5px 3px 5px 34px}
.quick2{color: #fff}
.quick_c{
width:100%;
max-width:980px;
margin:0 auto;
vertical-align:middle;
text-align:center;
padding-top:15px}
#quick_word{width:25%;font-size:16px !important;padding:8px 10px;margin-right:5px}
#submit:hover{cursor:pointer;background-color:#0069c9}
.quick_c select{
font-size:16px;
width: calc(26% - 0px);
margin:0px 1%;
padding:8px 0px 8px 1%}
.icon-t-s:before {
content: "\e937";
font-family: "icomoon",sans-serif;
font-size: 17px;
color: #fff;
position: absolute;
top: 9px;
left: 29px}
/*クイック*/
#top_sub{width:100%}
#top_sub li{
width:22%;
margin:0 0 10px 1%;
display:inline-block;
vertical-align:top;
position:relative}
#top_sub li img{max-width:100%}
#top_sub .off:hover:before  {
line-height:20vw;background: rgba(0,0,0,.6);
content:"Coming Soon";
position:absolute;
top:0;
bottom:0;
right:0;
left:0;
text-align:center;
margin:auto;
color:#FFF;
font-size:2vw;
font-weight: bold}
/*TOPカテゴリ*/
.top_tab{
border:solid 1px #ccc;border-bottom:solid 3px #005F98;
overflow:hidden;
display:table;
table-layout:fixed;
width:100%}
.top_tab li{
background:#fff;
padding:12px 0px;
padding:14px 0px 11px 0px\9;
display:table-cell;
vertical-align:middle;
text-align:center;border-left:solid 1px #CCC;
font-size:12px}
.top_tab li:hover{background:#005F98;color:#FFF;cursor:pointer}
.top_tab li.select{border-right:solid 1px #CCC;border-left:solid 1px #CCC;background:#005F98;color:#FFF}
.top_tab li.select,.top_tab li.select:last-child{border-right:none}
.top_tab li:first-child,.top_tab li.select:first-child{border-left:none}
.content div{
margin-bottom:20px;
border-right:1px solid #e7e7e7;
border-left:1px solid #e7e7e7;
border-top:solid 3px #f0f0f0;border-bottom:solid 2px #ccc;padding:10px 1% 20px 1%;width:98%;background-color:#FFF;position:relative}
.top_list{position:absolute;right:20px;top:10px}
.list_bottom{margin-top:10px;width:100%}
.list_bottom a,.top_list a{
background-color:#005F98;
background-color: #0079d9;
border-bottom:solid 2px #ccc;
color:#FFF;
display:block;
padding:10px 0;
font-weight:bold;
width:100%;
text-align:center;border-radius: 4px;
font-size:11px}
.list_bottom a:hover{text-decoration:none;background: #0069c9}
.slick-slide .rent_tag,.top_buken .rent_tag{font-size:9px}
.top_cat_no{text-align:center;padding:100px 0 120px 0}
.top_buken li{
width: 44%;
margin:0 3% 10px 3%;
max-width: 420px;
display:inline-block;
vertical-align:top;
overflow: hidden;
font-size:12px}
.top_buken li .top_buken_title{
margin:5px 0 2px 0;
overflow:hidden;
white-space:nowrap;
text-overflow: ellipsis}
.top_buken li p{white-space:nowrap;line-height:1.4}
.top_buken li img{border:1px solid #e0e0e0;width: calc(100% - 2px)}
.top_buken li .rent_list{font-size:14px;margin-right:3px}
/*TOPカテゴリ*/
/*トピックス*/
#topics{
margin:20px 0 50px 0;
padding-bottom:5px;
background-color:#FFF;
border:1px solid #e7e7e7;
border-bottom:2px solid #CCC}
#topics h3{font-size:14px;border-bottom:3px solid #005F98;padding:12px 15px}
.topics_in{border-top:2px solid #f0f0f0}
#topics h3 span{font-family: -apple-system, BlinkMacSystemFont,"Helvetica Neue", "Hiragino Sans","Hiragino Kaku Gothic ProN", "游ゴシック Medium", meiryo, sans-serif;font-weight:normal;
font-size:12px;
margin-left:10px;
color:#CCC}
.topics_in .font_type2{font-size:13px}
#topics dl:last-child{border:none}
#topics dt span{vertical-align:middle;display:inline-block}
.top-new-tag{
background-color:#FF4949;
color:#FFF;
font-size:10px;
border-radius: 5px;
width:45px;
height:16px;
line-height:15.5px;
text-align:center;
margin-left:8px}
.icon-top-day:before {
content: "\e915";
font-weight: normal;
font-size: 12px;
color: #fff;color:#333;
position:absolute;
top:4px;
left: 0;
width:50px}
#topics dl{border-bottom:1px dotted #ccc;padding:12px 15px}
#topics dt{
position:relative;border-top:1px dotted #CCC;
font-weight:bold;
margin-bottom:3px;
padding-left:19px;font-size:15px}
#topics dd{
padding:0 3px;line-height:1.4;
font-size:14px;/*テキスト揃え*/
text-align:justify;
text-justify:inter-ideograph}
#topics dt:first-child + dd,#topics dt:first-child{border-top:none}
.top_news_no{text-align:center;padding:15px 0}
/*トピックス*/
/* 物件　開始 .-------------------------------------------------------- */
.room_rent{padding-bottom:10px}
#b_title {
position: relative;
border-bottom: 5px solid #005F98;
background-color: #FFF;
overflow: hidden;
padding: 8px 0}
#b_title h1, #b_title div {vertical-align: middle;display: inline-block}
#b_title h1 {
font-size: 16px;
line-height: 1.2;
width: calc(100% - 90px);
padding: 0 0 0 11px;
padding-top:4px\9;
text-align: justify;
text-justify: inter-ideograph}
#b_title .icon-favorite{display:none}
.room_cat_sub1 {
font-size: 9px ;
color: #FFF;
position: absolute;
top: 5px;
left: 0;
right: 0;
text-align: center}
.room_cat_sub2 {
font-size: 9px;
color: #fff;
position: absolute;
top: 15px;
left: 0;
right: 0;
text-align: center}
.b_sub_title2 {
position: relative;
text-align: center;
font-size: 12px;
width: 60px;
height: 28px;
background-color: #005F98;
color: #FFF;
padding-left: 2px}
.b_sub_title2:after {
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
left: 62px;
box-sizing: border-box;
width: 3px;
height: 28px;
border: 14px solid transparent;
border-left: 10px solid #005F98}
.room h2.b_catch {
border-bottom: 2px solid #005F98;
margin: -10px 0 7px 0;
color: #444;
line-height: 1.4;
padding: 10px 4px 7px 4px;
font-size: 16px;
text-align: justify;
text-justify: inter-ideograph}
#page .page_in.catch {
font-size: 15px;
padding: 0 2px 20px 2px;
line-height: 1.6;
text-align: justify;
text-justify: inter-ideograph}
.rent_table{
margin:15px 0 10px 0;
width:100%;
vertical-align:middle;
border-top:1px solid #e0e0e0;
border-right:1px solid #e0e0e0;
border-left:1px solid #e0e0e0;
text-align:center}
.rent_table th,.rent_table td{font-size: 12px;border-right:1px solid #e0e0e0;font-weight:normal;
padding:6px 3px;
vertical-align:middle;
border-bottom:1px solid #e0e0e0}
.rent_table th{font-size: 10px}
.rent_table  .rent_list{font-size: 16px}
.rent_table .room_t1{background-color:#f5f5f5;text-align:center}
.rent_table .room_t2 span{font-size:20px;margin-right:2px}
.rent_table .room_t2 p{color:#333;font-weight:normal}
.rent_table .room_t3{width:120px}
.rent_table .room_t_sub{padding-left:5px;padding-right:5px;background-color:#f5f5f5;width:20px}
.madori_block{width:100%;margin-bottom:15px}
.madori_block th{
background-color:#f5f5f5;
border-top:1px solid #e9e9e9;
border-bottom:1px solid #e9e9e9;
border-left:1px solid #e9e9e9;font-weight:normal;
width:100px;
font-size:11px;
padding:15px 0;
vertical-align:middle;
padding:15px 0}
.madori_block td{
font-size:12px;
padding:15px 5px;
vertical-align:middle;
border-top: 1px solid #e9e9e9;
border-bottom: 1px solid #e9e9e9}
.r_b_w_t {
font-weight: bold;
font-size: 16px;
padding: 10px;
margin-bottom: 10px;
border-bottom: 2px solid #666}
table.room_list th:first-child{border-left:1px solid #e0e0e0}
table.room_list tr.on .sorting-desc,table.room_list tr.on .sorting-asc{border-left:1px solid #fff}
.room table.room_list{width:100%}table.room_list td{
padding:6px 5px;
vertical-align:middle;
border-bottom:1px solid #ccc;
border-left:1px solid #ccc;
position:relative;
font-size:13px;
line-height:1.2;
text-align:center}table.room_list td p{line-height:1.2}
table.room_list .rent_list{font-size:15px;margin-right:2px}
table.room_list .room_last{border-right:1px solid #ccc}table.room_list .syosai{font-size:11px}table.room_list th.level{padding:5px 0}
table.room_list td.no_link{padding:6px 0}
.temp_name{
color: #444;
font-weight:bold;
font-size: 17px;
padding: 0px 0px 5px 2px}
.template{
line-height: 1.6;
font-size:14px;
padding:0px 2px 20px 2px;
/*テキスト揃え*/
text-align:justify;
text-justify:inter-ideograph}
.icon-f-room{
margin: -20px 0 20px 0;
display:none;
width: calc(100% - 2px);
height:35px;
text-align:center;
border:1px solid #ccc;
border-bottom:2px solid #ccc;
border-radius: 3px}
.icon-f-room.on{border-color:#CCC}
.icon-f-room:before {
line-height:35px;
content: "\e91a";
font-weight: normal;
font-size: 16px;
color: #FF991F}
.icon-f-room.on:before {
line-height:35px;
content: "\e91c";
font-weight: normal;
font-size: 16px;
color: #ccc}
.icon-f-room:hover{background-color:#FF991F}
.icon-f-room:hover:before{color:#fff}
.icon-f-room.on:hover{background-color:#fff;border-color:#333}
.icon-f-room.on:hover:before{color:#333}
.icon-new{
position: absolute;
top: 5px;
left: 0px;width: 0;
height: 0;
border-style: solid;
border-width: 32px 32px 0 0;
border-color: #ff0000 transparent transparent transparent}
.room_list .mail {
margin: auto;
width: auto;
height: auto;
display: block;
overflow: hidden;
text-indent: 100%;
white-space: nowrap;
width: 44px;
height: 26px;
background: #0079d9 url("/img/contact_p2.png") no-repeat 0 1px;
background-size: 44px 26px;
border-bottom: solid 2px #002989;
border-radius: 3px}
.room_contents{line-height:1.6;
padding:0px 2px 20px 2px;
font-size:14px;/*テキスト揃え*/
text-align:justify;
text-justify:inter-ideograph}
.rent_title_block{
border-top:#CCC solid 1px;
border-bottom:#CCC solid 1px;
width:100%;
position:relative;
margin:0 0 10px 0;
padding:7px 0}
.rent_title_block h2,.rent_title_block h3,.rent_title_block span{display:inline-block;vertical-align:middle}
.rent_title_block .rent_title_g{margin:1px 0 0 15px;font-size:15px;font-weight: bold;vertical-align:middle}
#contents.room .room_no{
padding:5px 0 20px 0;
margin-bottom:20px;
text-align:center;
border-bottom:2px solid #CCC}
#search_list_block .rent_title_block .rent_title_g{
margin: 0;
font-size: 14px;
display: inherit;
position:absolute;
top:13px;
top:15px\9;
left:65px}
.b_sub_title{
position: relative;
text-align:center;font-size: 11px;
width: 50px;
height: 26px;
background-color: #005F98;
color:#FFF;
padding-left:2px;
line-height: 25px;
white-space:nowrap}
#search_c_block .b_sub_title{line-height: 31px}
.b_sub_title span{
font-size: 18px;
vertical-align: baseline;
margin-left:2px;
font-family: Arial, Helvetica, sans-serif}
.b_sub_title:after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
left: 52px;
box-sizing: border-box;
width: 3px;
height: 26px;
border: 13px solid transparent;
border-left: 10px solid #005F98}
.rent_sub_title{
position:absolute;
top:-4px;
left:0px;
width:73px;
text-align:center;
bottom:0px;
height:15px;
margin:auto 0;
color:#FFF}
.room_list_block span span,
.rent_list {font-family: Arial, Helvetica, sans-serif;color: #FF4949;font-weight: bold}
#map_block{overflow:hidden;border:1px solid #f0f0f0;position:relative}
#map{width: 100%;padding-top:70vh}
#map_to{
position:absolute;
top:10px;
right:2%;
z-index:1;
background-color:#FFF;
font-family:Roboto,Arial,sans-serif;
-moz-user-select:none;
font-size:11px;
background-color:#fff;
padding:8px;
border-bottom-right-radius:2px;
border-top-right-radius:2px;
background-clip:padding-box;
box-shadow:0px 1px 4px -1px rgba(0, 0, 0, 0.3);
border-left:0px none;
min-width:44px}
#map_to:hover{cursor:pointer;background-color:#f0f0f0}
.map_title_area {
background-color: #f5f5f5;
border-bottom: 2px solid #ededed;
margin: 5px 0;
padding: 10px 2%;
font-weight: bold;
font-size: 14px;
width: 96%;
color: #444}
#map_b_right p{display:inline-block;width:47%;margin-left:2%}
#map_b_right label{display:block}
.b_comment{padding:5px 0 30px;font-size:11px;width:100%}
.outline{
width:100%;
margin-bottom:30px;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc}
.outline .status{padding:10px 0 10px 10px;text-align:left;width:26%}
.outline .status .rent_list{margin-right:3px;font-size:15px}
.outline .col_t{vertical-align:middle;font-weight:bold;font-size:10px;background-color:#f5f5f5;color:#555;padding:10px 0px;text-align:center;width:10%}
.outline td{
line-height:1.5;
padding:7px 10px;
vertical-align:middle;
font-size:12px}
.outline tr{border-bottom:1px dotted #ccc}
.outline p{line-height:1.5}
.box_add a,.outline td a{text-decoration:underline}
.outline .b_eq a,.box_add a:hover,.outline p a:hover{
text-decoration:none}
.room iframe{max-width:100%}
.b_video{margin-bottom:30px;text-align:center}
#map_link{
border:1px solid #CCC;
border-radius: 3px;
width:50px;
text-align:center;
margin:0 0 0 10px;
padding:2px 5px;
font-size:11px}
.b_eq{
display:inline-block;
vertical-align:top;
text-align: center;
width: calc(50% - 8px);
font-size: 10px;
color: #555;
border: #dcdcdc solid 1px;
margin: 2px 0px;
padding: 8px 0px;
border-radius: 3px;font-weight: bold}
.b_eq:nth-child(odd){margin-right:8px}
.feature .b_eq {padding: 0}
.b_eq a{display:block;padding:7px 0}
.b_eq.reco{background-color: #005F98;color: #fff;padding: 7px 0}
#main .room .room_img img {max-width: 58px;height: auto}
#room_back{
width:100%;
border:1px solid #CCC;
border-bottom: #CCC solid 2px;
border-radius: 3px;
text-align:center;
margin:10px 0 15px 0;
font-weight:bold}
#room_back a{
display:block;
padding:10px 0;
font-size:13px;
vertical-align:middle}
#room_back a:hover{text-decoration:none}
.icon-building:before {vertical-align:middle;
content: "\e936";
font-family: "icomoon",'メイリオ', Meiryo;
font-size: 25px;
color: #333}
.block_in .room_list_block{width: calc(100% - 2px);margin:10px auto;border-radius: 3px}
.room_list_block span span{margin:0 3px}
#pop_disp3,#pop_disp2,#pop_disp{
position:fixed;
top:0;
right:0;
left:0;
bottom:0;
margin:auto;
text-align:center;
width:300px;
height:50px;
line-height:48px;
z-index:100;
font-weight:bold;
font-size:18px;
display:none;
color:#fff;
background-color:#005F98;
border-radius:10px}
.review_comment{
width:97%;
text-align:justify;
text-justify:inter-ideograph}
.review_title{
background-color:#005F98;
color:#FFF;
margin:5px 0 2px 0;
padding:2px 0 2px 5px}
.review_cnt{
color:#FF4949;
font-weight:bold;
font-size:14px;
margin:0 3px}
/* 物件スタッフコメント.-------------------------------------------------------- */
.staff_comment{margin:0px 0 20px 0}
.staff_comment div {
display:inline-block;
vertical-align: middle;
*display:inline;
*zoom:1}
.staff_comment .img_block{
width: calc(30% - 16px);
font-size:11px;
text-align:center;
padding:7px}
.staff_comment .img_block img{
margin-bottom:3px;
border-radius: 50%;
margin:0 auto}

/*周辺環境*/
.environment li{
width: 100%;
padding:4px 0;
}
.environment{
width: 96%;
padding:5px 2% 10px;
}






.comment_block {
width: calc(70% - 20px);
height:auto;
min-height:133px;
line-height:100px;
position: relative;
border-radius: 15px;
margin: 0 0 0 15px;
padding: 10px 10px;
font-size: 16px;
border: solid 3px #999;
box-sizing: border-box}
.comment_block:before{
content: "";
position: absolute;
top: 50%;
left: -24px;
margin-top: -12px;
border: 12px solid transparent;
border-right: 12px solid #FFF;
z-index: 2}
.comment_block:after{
content: "";
position: absolute;
top: 50%;
left: -30px;
margin-top: -14px;
border: 14px solid transparent;
border-right: 14px solid #999;
z-index: 1}
.comment_block p{
display:inline-block;
vertical-align:middle;
line-height:normal;
font-size:14px}
/* 関連物件開始 .-------------------------------------------------------- */
.related{
background-color: #005F98;
color:#FFF;
padding-left:10px;
height:35px;
line-height:35px;
font-size:15px;
font-weight:bold;
border: 3px double #fff;
margin:0px 0 5px 0px}
.multiple-item .img_rela{
width:100%;
border:1px solid #CCC;
margin-bottom:3px}
.multiple-item .rent_list{margin:0 3px;font-size:16px}
.multiple-item .img_rela img{
width:100%;
height:auto;
}
.multiple-item .slick-slide {padding: 5px}
.slider-nav img{border:1px solid #e0e0e0}
.related_out{width: 90%;margin: 0 auto;padding-bottom:10px}
/*部屋リスト*/
#contents.room #room_sort{position:absolute;top:3px;right:0px;font-size:16px}
.room_list_block{
background-color: #f0f0f0;
border-radius: 3px;
text-align:center;
font-weight:bold;
padding:10px 0;
margin-bottom:20px;
border-bottom:2px solid #CCC}
.room_list_block:hover{background-color: #005F98;cursor:pointer;color:#FFF}
.room_list_block:hover span{color:#FFF}
.room_list_block .room_hide{display:none}
.rent_room_list,#rent_room_list{width:100%;color:#333}
.rent_room_list .no_room{text-align: center;padding:7px 0 15px 0}
.room_kusitu{
padding:10px 0 10px 2%;
position:relative;
font-size: 15px;
border-bottom: 2px solid #005F98;
margin-bottom: 5px}
.list_box .room_sort{position:absolute;top:2px;right:0.5%}
.rent_room_list ul,
#rent_room_list ul{margin-bottom:5px;padding:0 1%}
.rent_room_list #room_sort,
#rent_room_list #room_sort{font-size:16px}
.rent_room_list li:hover,#rent_room_list li:hover{cursor:pointer}
.rent_room_list li,
#rent_room_list li{
position:relative;
white-space:nowrap;
overflow:hidden;
clear:both;
width:100%;
border-top:1px solid #CCC;
padding:5px 0;
background-color:#FFF}
.rent_room_list li:first-child,#rent_room_list li:first-child{border-top: none}
.rent_room_list li:last-child,#rent_room_list li:last-child{border-bottom: none}
.rent_room_list .img_left,#rent_room_list .img_left{
width:80px;
height:80px;
padding-right:10px;
float:left;
text-align:center}
.rent_room_list .img_left img,#rent_room_list .img_left img{max-width:80px;max-height:80px;border:1px solid #e5e5e5}
.rent_room_list .room_right,#rent_room_list .room_right{
float:left;
margin-top:8px;
font-size:11px;
width: calc(100% - 145px);
overflow:hidden}
.rent_room_list .room_right2,#rent_room_list .room_right2{padding-top:28px;width:54px;height:58px;float:right;border-left:1px solid #dedede}
.rent_room_list .rent_list,#rent_room_list .rent_list{font-size:16px}
.rent_room_list .rent_t,#rent_room_list .rent_t{font-size:10px;margin-left:2px}
.mail {
margin: auto;
width: auto;
height: auto;
display: block;
overflow: hidden;
text-indent: 100%;
white-space: nowrap;
width: 45px;
height: 26px;
background: #0079d9 url("/img/contact_p2.png") no-repeat 0 1px;
background-size:45px 26px;
border-bottom: solid 2px #002989;
border-radius: 3px;
margin: 0 auto}
.tuika {
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
margin: auto;
background: #FF991F url("/img/tuika_p2.png") no-repeat;
background-size:45px 26px;
width: 45px;
height: 26px;
border-radius: 3px;
border-bottom: 2px solid #E15F00;
margin:5px auto 8px auto}
.tuika:hover{cursor:pointer}
.tuika.on{
background: #ADADAD url("/img/tuika_p2_on.png") no-repeat;
background-size:45px 26px;
border-bottom: 2px solid #E15F00;
border:none}
.disp_setting{margin:-3px 0 8px 0;
background-color:#f5f5f5;
padding:3px 5px;
border-bottom: #CCC solid 1px;}
.disp_setting label{line-height:2}
/*物件お問い合わせエリア*/
.b_contact{
font-size:12px;
border:1px solid #CCC;
border-bottom:2px solid #CCC;
margin-bottom:20px}
.b_contact_title{
border-bottom:4px solid #005F98;
padding:12px 0px;
text-align:center;
font-size:16px;
font-weight:bold}
.b_contact_title div{
font-size:18px;
font-weight:bold;
margin-right:5px;
float:left;
margin-top:-4px;
max-width:443px;  
white-space:nowrap;  
overflow:hidden;  
text-overflow:ellipsis;  
-webkit-text-overflow:ellipsis;  
-o-text-overflow:ellipsis}
.b_contact_in{
clear:both;
margin-top:2px;
border-top:1px solid #005F98;
position:relative;
padding:5px 15px 10px 15px}
.contact_button{
padding:6px 0 3px 0;
margin-top:8px;
text-align:center;
width:100%;
background-color:#B12823;
border-radius:5px;
border-bottom:3px solid #6B1317}
.event_contact a:hover,.contact_button:hover{background-color:#910803;cursor:pointer;text-decoration:none}
.b_contact_in a:hover{text-decoration: inherit}
.contact_button:before{content:"\e902";
font-family:"icomoon",sans-serif;
font-size:35px;
color:#fff}
.main_company_tel{
margin:3px 0 2px 0;
letter-spacing:2px;
font-size:29px;
white-space:nowrap;
padding-left:35px;
font-family:Arial,Helvetica,sans-serif;
position:relative}
.main_company_free{
margin:3px 0 5px 0;
letter-spacing:2px;
font-size:29px;
color:#333;
padding-left:50px;
font-family:Arial,Helvetica,sans-serif;
position:relative}
.main_company_free a,.main_company_tel a{color:#005F98}
.b_contact .tel-icon:before{
content:"\e90b";
font-family:"icomoon",sans-serif;
font-size:21px;
color:#333;
position:absolute;
top:4px;
left:2px}
.b_contact .free-icon:before{
content:"\e918";
font-family:"icomoon",sans-serif;
font-size:17px;
color:#fff;
background-color:#00A73C;
position:absolute;
top:3px;
left:0px;
padding:3px 0 1px 1px}
.b_contact_in p{line-height:1.4;margin-left:5px}
.main_company_text span{margin-left:8px}
.store_icon:before{
content:"\e917";
font-family:"icomoon",sans-serif;
font-size:11px;
color:#666;
padding-right:2px}
.b_contact .icon-favorite {
height: 19px;
padding: 5px 0;
background-color: #FF991F;
border-bottom: 3px solid #E15F00;
border-radius: 3px;
text-align:center;
margin-top:5px}
.b_contact .icon-favorite:before {
content: "\e91a";
font-size: 14px;
color: #fff;
padding: 0 5px;
line-height: 20px;
text-align:center}
.b_contact .icon-favorite.on {
height: 22px;
border-radius: 3px;
background-color: #ccc;
border: none}
.b_contact  .icon-favorite.on:before {
content: "\e91c";
font-size: 14px;
color: #fff;
padding: 0 5px;
line-height: 20px}
/*ギャラリー関連*/
.slider-for{
width:100%;
border:1px solid #e0e0e0;
margin:10px auto}
.slider-for .slick-slide{
padding:0;
max-height:420px;
height: 60vh}
.slider-for .slick-slide img{
position:absolute;
top:0;
bottom:0;
right:0;
left:0;
text-align:center;
margin:auto;
height: 60vh;
max-width:100%;
max-height:100%}
.slider-for .slick-slide p{
position:absolute;
bottom:0;
right:0;
left:0;
text-align:center;
margin:auto;
padding:2px 0;
background: rgba(255,255,255,.6)}
.slider-nav{width:90%;text-align:center;margin:0 auto 15px auto}
.slider-nav .slick-slide{margin:0 0.5%}
.slider .slick-slide.slick-current{
cursor:pointer;
opacity: 0.5;
filter: alpha(opacity=50);
-moz-opacity: 0.5}
.room .slider{visibility:hidden}
.slider-nav p{display:none}
#blog_main .slider-nav img{
width:90px !important;
height:90px !important}

/*ギャラリー関連*/

/* 閲覧履歴 開始.-------------------------------------------------------- */
.history_list{
width:100%;
background-color:#FFF;
margin:0 auto;
margin-bottom:20px;
border-left:1px solid #CCC;border-bottom:1px solid #CCC;border-right:1px solid #CCC;
border-collapse: separate;
border-spacing: 0px;
line-height:1.4}
.history_list td{
text-align:center;
padding:5px 5px;
font-size:12px;
vertical-align:middle}
.history_list .room input[type="checkbox"] + label{margin-right:18px}
.history_list .check_box{
position:relative;width:20px;
border-spacing: 10px 5px;
border-top:1px solid #CCC;
border-right:1px solid #CCC;
background-color:#f5f5f5}
.history_list .check_box .del{
position:absolute;
font-size:10px;
left:0;
right:0;
bottom:10px}
#searchcond_list .history_list .room input[type="checkbox"] + label{margin-left:-23px}
#searchcond_list #sub_check_block.room input[type="checkbox"] + label{margin-left:-12px}
.history_list .thumbnail{width:100px}
.history_list .thumbnail img{border:1px solid #e0e0e0;width:100px;height:auto;max-height:100px}
.history_list td.b_name{
text-align:left;
font-weight:bold;
font-size:13px;vertical-align:middle;border-top:1px solid #CCC;
border-bottom:1px solid #CCC;
padding:8px 5px;
text-align:justify;
text-justify:inter-ideograph}
.history_list td.b_name a{vertical-align:middle}
.history_list td.b_name span{
background-color:#333;
color:#FFF;
font-size:10px;
padding:2px 7px;
margin-right:4px;
font-weight:normal;
border-radius:4px}
.history_list td.b_name .p_m{background-color:#FF4949}
.history_list td.b_name .p_m2{background-color:#FF4949}
.history_list .c_etc{
overflow:hidden;
vertical-align: middle;
padding: 0px 8px;
height:34px}
.history_list .c_etc div{vertical-align: middle;margin-bottom:3px}
.history_list .c_left{
width:30px;
float:left;height:23px;
line-height:23px;
border:1px solid #CCC;
padding:0px 12px;
border-radius:5px;
font-size:10px}
.history_list .c_right{text-align:right;float:right}
.history_list .c_right div{display:inline-block}
.icon-contact2{
height:19px;
padding-top:1px;
background-color: #0079d9;
border-bottom: solid 2px #002989;
border-radius:3px}
.icon-contact2:before{
padding:0 5px;
line-height:20px;
content:"\e91b";
font-size:11px;
color:#fff}
.history_list .icon-favorite{
height:19px;
padding-top:1px;
background-color:#FF991F;
border-bottom: 2px solid #E15F00;
border-radius:3px}
.history_list .icon-favorite:before{
content:"\e91a";
font-size:11px;
color:#fff;
padding:0 5px;
line-height:20px}
.history_list .icon-favorite.on{height:20px;
border-radius:3px;
background-color:#ccc;
border:none}
.history_list .icon-favorite.on:before{
content:"\e91c";
font-size:11px;
color:#fff;
padding:0 5px;
line-height:20px}
.history_list .address{text-align:left}
.history_list .rent{text-align:left}
.history_list .sub1{min-width:46px}
.history_list .sub2{min-width:40px}
.history_list .rent p span{
color:#FF4949;
font-weight:bold;
font-size:16px;
margin-right:3px;
font-family:Arial,Helvetica,sans-serif}
.history_list .rent p{font-size:10px}
.history_list .room input[type="checkbox"] + label:not(:target){padding:0 0 0 0px}
#searchcond_list #sub_list{position:relative;height:35px;margin-bottom:25px}
.search_sort2{margin:8px 0}
.search_sort2 select{padding:2px 5px;font-size:16px}
#sub_check_block{
background-color:#f0f0f0;
width:297px;
margin:0px 0 10px 0px;
position:relative;
padding:5px 5px 6px 8px;
vertical-align:middle;
border-radius:4px}
#sub_list.favorite #sub_check_block{width: 197px}
#sub_check_block:before{
content:"";
position:absolute;
bottom:-22px;
left:4px;
border:12px solid transparent;
border-top:12px solid #f0f0f0}
#sub_list .room label{font-size:12px;line-height:28px}
#sub_check_block.room label{line-height: 17px}
#sub_check_right{
position:absolute;
background-color:#FFF;padding:7px 5px 0px 5px;
right:10px;
top:6px;
height:22px;
white-space:nowrap;
border-radius:4px}
#sub_check_right div{float:left}
#page_title_block {width: 100%;position: relative}
#page_title_block h2 {
color: #333;
padding: 14px 15px 20px 45px;
font-size: 18px;
position: relative;
font-weight: bold}
#page_title_block .icon-favorite-t:before {
position: absolute;
left: 10px;
top: 11px;
content: "\e914";
font-size: 27px;
color: #999;
font-weight: normal}
.icon-contact3:before{
content:"\e91d";
font-size:9px;
color:#fff;
background-color:#0079d9;
padding:5px 5px;
border-radius:5px}
.icon-contact3{margin-top:-1px}
.icon-tuika3{margin:-1px 7px 0 0px}
.icon-tuika3:before{
content:"\e921";
font-size:9px;
color:#fff;
background-color:#FF991F;
padding:5px 5px;
border-radius:5px}
.icon-matome:before{content:"\e922";margin-right:5px;font-size:14px;color:#333}
#page_title_block .icon-history-t:before {
position: absolute;
left: 12px;
content: "\e923";
font-size: 28px;
margin-top: -3px;
color: #999;
font-weight: normal}
/* 閲覧履歴 終了.-------------------------------------------------------- */
/* お気に入り 開始.-------------------------------------------------------- */
.favorite #sub_check_block{width: calc(100% - 13px)}
.favorite .icon-contact3{margin-left:0px}
/* お気に入り 終了.-------------------------------------------------------- */
/* 検索条件 開始.-------------------------------------------------------- */
#page_title_block{width:100%;position:relative}
#page_title_block .icon-history-t:before{position:absolute;
left:12px;
content:"\e923";
font-size:26px;
margin-top:-3px;
color:#005F98;
font-weight:normal}
#page_title_block .icon-searchcond-t:before{
position:absolute;
left:10px;
content:"\e926";
font-size:23px;
margin-top:-2px;color:#005F98;
font-weight:normal}
#page_title_block .icon-favorite-t:before{position:absolute;
left:13px;
top:11px;content:"\e914";
font-size:25px;
color:#005F98;
font-weight:normal}
#page_title_block h2:before,#page_title_block h2:after{
position:absolute;
left:0;
content:'';
width:100%;
height:7px;
box-sizing:border-box}
#page_title_block h2:after{bottom:0px;border-top:5px solid #005F98;border-bottom:2px solid #ccc}
#searchcond_list{position:relative;width:96%;padding:0 2% 1px 2%}
.cond_list{
background-color:#FFF;
margin:0 auto;
width:98%;
margin-bottom:20px;
border-bottom:2px solid #ccc;
border-right:1px solid #ccc;
border-left:1px solid #ccc;
border-top:1px solid #ccc;
font-size:12px}
.cond_list:first-child{margin-top:15px}
.cond_list th{
text-align:center;
width:66px;
white-space:nowrap;
padding:8px 0px;
border-bottom:1px solid #ccc;
font-weight:normal;
vertical-align:middle;
font-size:12px}
.cond_list td{padding:8px 10px;border-bottom:1px solid #ccc;line-height:1.6}
.t_t2,.t_t1{background-color:#f5f5f5}
.cond_list td.t_t1,.cond_list td.t_t2{width:70px;vertical-align:middle}
.cond_list td.t_c1 p{margin:5px 0px 0px -6px;padding:3px 0;font-weight:bold}
.cond_list td.t_c1 p:first-child{margin-top:0px;padding-top:0px}
.cond_list td.t_t_r{
border-left:1px solid #ccc;
vertical-align:middle;
text-align:center;
padding:8px 0}
.cond_list td.t_t_r a:hover{text-decoration:none}
.cond_list .t_title{
padding:8px 10px;
font-weight:bold;
font-size:15px;
border-bottom:3px solid #005F98;
position:relative}
.r_t_date{
position:absolute;
right:8px;
top:13px;
font-size:12px;
vertical-align:middle;
font-weight:normal}
.list_url{
line-height:1.2;
display:inline-block;
width:30%;
border-radius:5px;
font-size:10px}
.list_url p{font-size:11px;line-height:1.3;font-weight:bold}
.j_ken{font-family: Arial,Helvetica,sans-serif;font-size:16px;margin-left:3px}
.list_url span{
font-size:16px;
font-family: Arial,Helvetica,sans-serif;
margin-right:3px;
font-weight:bold}
.list_url2{
display:inline-block;width:30%;
padding:3px 0px;
color:#ccc;
line-height:1.2;
border:1px solid #CCC;border-radius:3px;
font-size:12px}
.list_del{
margin-left:8px;width:50px;
padding:2px 5px;
border:1px solid #CCC;
margin-bottom:5px;
border-radius:3px;
text-align:center;font-size:11px}
.list_url.day a{
padding:3px 0px;
color:#FFF;
display:block;
background-color:#0079d9;
border-bottom: solid 2px #002989;
border-radius:3px}
.list_url.go a{
padding:3px 0px;
display:block;
border-radius:3px;
background-color:#fff;
border:1px solid #CCC;
border-bottom: solid 2px #ccc;
color:#333}
.list_url.new a{
padding:3px 0px;
display:block;
color:#FFF;
border-radius:3px;
background-color:#FF4949;
border-bottom: solid 2px #DF2929}
.list_url.new a:hover{text-decoration:none;background-color:#DF2929;border-bottom-color: #9F0000}
.list_url.go a:hover{text-decoration:none;background-color:#f5f5f5;color:#333}
.no_title2,#searchcond_list .no_disp{text-align:center;padding:20px 0;}

/* 検索条件 終了.-------------------------------------------------------- */
/* 検索エリア 開始.-------------------------------------------------------- */
#contents_search{padding-bottom:10px;margin-bottom:30px}
#search_c_block{width:96%;margin:0 auto;padding:10px 0 0px 0}
#search_c_block_out{border-top:3px solid #e0e0e0}
#search_page_block{
position:relative;
border-bottom:5px solid #005F98;
display:table;
border-collapse: separate;
border-spacing: 0;
margin:0;
padding:0;
width:100%}
#search_tab1{
display:table-cell;
width:50%;
text-align:center;
border-right:1px solid #ccc}
#search_tab2{
width:100%;
display:table-cell;
text-align:center;
display:block}
#search_tab2.on,#search_tab1.on{color:#FFF;background:#005F98}
#search_tab1.on a,#search_tab2.on a{color:#FFF;background:#005F98}
#search_tab2 a,#search_tab1 a{display:block;padding:12px 0 10px 0}
#search_tab1 a:hover,#search_tab2 a:hover{text-decoration:none}
.icon-area-t:before {content:"\e92a";
font-weight: normal;
font-size:18px;
color:#333}
.icon-line-t:before {
content:"\e90c";
font-weight: normal;
font-size:19px;
color:#333}
#search_tab2.on .icon-line-t:before,#search_tab1.on .icon-area-t:before{color:#fff}
table.search_condition td span{display: none}
/*アロー*/
.arrow2{
cursor: pointer;
display: block;
height: 15px;
position: relative;
width: 14.5px}
.arrow2.active:before {transform: rotate(-45deg) translateX(0) translateY(0)}
.arrow2.active:after {transform: rotate(45deg) translateX(0) translateY(0)}
.arrow2:before,.arrow2:after {
background: none repeat scroll 0 0 #333;
border-radius: 10px;
content: " ";
display: block;
height: 3px;
position: absolute;
top: 8px;
transition: all 300ms ease 0s;
width: 13px}
.arrow2:before{left: -3px;transform: rotate(45deg)}
.arrow2:after {right: -3px;transform: rotate(-45deg)}
.list_j:hover .arrow2:before,.list_j:hover .arrow2:after {background-color:#FFF}
.search_list_r{
background-color:#FFF;
border:1px solid #CCC;
border-bottom:2px solid #CCC;
border-top: 4px solid #005F98;
padding:10px 10px;
display:none;
margin:16px auto 0px auto;
width: calc(100% - 22px)}
.search_list_r ul{margin-bottom:15px;line-height:1.5}
.search_list_r ul li{line-height:1.3}
#side_search .side_search_area ul{margin-bottom:0}
#side_search .side_search_area ul li{border-bottom:1px solid #e7e7e7}
#side_search label{display:block}
.search_condition .room input[type="radio"] + label,
.search_condition .room input[type="checkbox"] + label,
.side_search_area.room input[type="checkbox"] + label,
.side_search_area .room input[type="radio"] + label,.side_search_area .room input[type="checkbox"] + label{line-height: 29px}
.search_list_r .sub_title{margin:0px 0 5px 0;line-height:1.3;font-weight:bold}
.search_list_r ul,.sub_val li:before,.search_list_r .side_list_j ul li:before{content:"、"}
.sub_val li:first-child:before,.search_list_r ul li:first-child:before{content:""}
.line_search_b_out{width:100%;margin:0 auto 10px auto}
.line_search_b_out a{display:block;font-weight:bold}
.line_search_b_out div{
width: calc(50% - 6px);
font-size:12px;
text-align:center;
border-radius:5px;
border:1px solid #CCC;
border-bottom:2px solid #CCC;
display:inline-block}
.line_search_b_out div a{display:block;padding:10px 0px}
.side_search_title:hover,
.list_j:hover,.line_search_b_out div a:hover{background-color:#005F98;color:#FFF;border-radius:5px;cursor:pointer}
.line_search_b_out div:first-child{margin-right:8px}
.search_list_q{margin-bottom:15px}
.sub_val li{display:inline-block;font-size:14px}
.side_search_title2{font-weight: bold;
margin-bottom: 10px;
text-align: center;
padding: 10px 0px;
background-color: #005F98;
color:#fff}
.side_search_title_sub{
font-size:16px;
margin-top:-1px;
padding:10px 6px;
font-weight:bold;
border-bottom:1px solid #ccc;
border-top:1px solid #ccc;
clear:both}
.side_search_title_sub span{border-left:5px solid #005F98;padding:2px 7px}
.s_j_box{margin-top:12px}
#side_search {position: relative;border: 5px solid #f5f5f5;/*display:none;*/display:none;}
#side_search .s_madori_box li {display:inline-block;width: calc(50% - 1px)}
#side_search .s_madori_box li:nth-child(2n+1) {border-right: 1px solid #e7e7e7}
#side_search select{width: 100%;font-size:16px}
#side_search #s_rent_min,#side_search #s_area_min{margin-bottom:8px}
#side_search_submit{
padding:10px 10px 10px 10px;white-space:nowrap;
width: calc(100% - 20px);
background-color:#666;
color:#FFF;bottom:0;
text-align:center;border-top:1px solid #ccc}
#side_search_submit.s_fixed{
position:fixed;
padding:32px 0;
width:100%;
left:0;
background:rgba(0,0,0,0.7);
color:#fff;
z-index:1100}
#side_search_submit input{border: 1px solid #fff;border: none}
#s_count{margin-bottom:8px}
#s_count span{
margin:0 5px;
font-size:22px;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
color:#fff}
#side_search_submit input[type="submit"]{
width:100%;
font-size:15px;
font-weight:bold;
padding:12px 0}
#side_search_submit.s_fixed #s_count{
top:0;
bottom:0;
height:23px;
margin:auto 0;
position:absolute;
font-size:12px;
left:3%}
#side_search_submit.s_fixed input[type="submit"]{
position:absolute;
top:0;
bottom:0;
height:45px;
margin:auto;
right:3%;
width:45%}
.s_b_a{font-size:14px;margin-bottom:10px}
.s_b_a span{font-weight:bold}
.search_list_q .list_j{
width: calc(100% - 2px);
position: relative;
margin:5px auto;
font-size:12px;
text-align:center;
font-weight:bold;
border-radius:5px;
padding:10px 0px;
border:1px solid #CCC;
border-bottom:2px solid #CCC}
.search_list_q .list_j:hover{cursor:pointer}
.search_list_q .list_j a{display:block;font-weight:bold}
.search_list_r a:hover{text-decoration:none}
.search_list_q .list_j span{position: absolute;top:6px;right:13px}
.side_list_j{width:100%;margin-bottom:10px}
.side_list_j th{
background-color:#e5e5e5;
padding:4px 5px 4px 5px;
border-top:2px solid #fff;
width:55px;
font-size:12px;
vertical-align:middle}
.side_list_j td{
padding:3px 5px;
background-color:#f5f5f5;
border-left:1px solid #ccc;
border-top:2px solid #fff;
font-size:12px;
line-height:1.5}
table.search_cat{
margin: 0 auto;
width:100%;
border-collapse:separate;
border-spacing:0;
text-align:left;
line-height:1.5;
overflow:hidden;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
margin-bottom:20px}
table.search_cat a{pointer-events: none}
table.search_cat th.room input[type="checkbox"] + label{margin:0;font-size:15px}
table.search_cat th{
width: calc(100% - 12px);
text-align:left;
padding:10px 0px 10px 10px;
font-weight:bold;
vertical-align:middle;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
border-top:1px solid #fff;
border-left:1px solid #fff;
background: #eee;
font-size:15px;
line-height:1}
.search_cat.station th,.area_page .search_cat th{padding:2px 0px;width: calc(100% - 2px)}
table.search_cat td{
width: calc(100% - 1px);
display:block;
padding:0 0px;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc}
#search_c_block label{display:block}
#search_c_block table.search_cat td li label {
font-size: 12px;
vertical-align:middle;
border-bottom:1px solid #e7e7e7}
.search_cat li:first-child{border-top:1px solid #e7e7e7}
#search_c_block table.search_cat td li label a{font-size: 16px}
.search_cat .room.cat_all input[type="checkbox"] + label{line-height:1.2}
table.search_condition{
width:100%;
border-collapse:separate;
border-spacing:0;
text-align:left;
line-height:1.5;
border-top:1px solid #ccc;
border-left:1px solid #ccc}
table.search_condition th{
width: calc(100% - 1px);
clear:both;
float:left;
display:block;
font-size:14px;
padding:10px 0px;
text-align:center;
font-weight:bold;
vertical-align:middle;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
border-top:1px solid #fff;
border-left:1px solid #fff;
background: #eee}
table.search_condition td span{display:none}
table.search_condition td{
background-color:#FFF;
clear:both;
float:left;
width: 100%;
display:block;
vertical-align:middle;border-right:1px solid #ccc;
border-bottom:1px solid #ccc}
.search_condition .block_3 ul{margin-top:10px}
#search_c_block .search_condition .block_3 ul.room li{width: 100%;border-bottom:1px solid #e7e7e7} 
#search_c_block .search_condition .block_3 ul.room li:first-child{border-top:1px solid #e7e7e7} 
#search_c_block .block_4 ul li{overflow:hidden;border-bottom:1px solid #e7e7e7;display:inline-block;width: calc(50% - 1px)}
#search_c_block .block_4 ul li:nth-child(2n+1) {border-right: 1px solid #e7e7e7}
#search_c_block .block_5 ul li{vertical-align:middle;overflow:hidden;display: block;width: 100%}
#search_c_block table.search_cat td label{padding: 12px 0 12px 38px}
#search_c_block .search_condition li label{font-size:14px}
#side_search select,
#search_c_block select{font-size:16px;width:96%;margin:8px 2%;text-align:center}
#side_search #s_rent_max,#side_search #s_area_max,
#search_c_block #s_rent_max,#search_c_block #s_area_max{margin-top:0px}
.submit_area_o{
position:relative;
display:block;
height:40px;
padding:12px 15px;
background-color:#e5e5e5;
border-bottom:1px solid #CCC;
margin:20px 0 30px 0;
text-align:center}
#a_search4,#a_search3,#a_search2,#a_search{
background-color:#fff;
position:relative;
z-index:2;
width:35%;
overflow:hidden;
padding:0px 0px;
font-size:12px;
font-weight:bold;
height:36px;
line-height:36px;
white-space:nowrap;border:1px solid #CCC;
border-bottom:3px solid #CCC;
border-radius:4px;
text-align:center}
.submit_page {height: 40px;padding: 0px 50px}
.submit_area_o .submit_page{padding: 0px 0;width:100%;font-weight:bold}
.submit_area_t{
width: calc(60% - 15px);text-align:center;
position:absolute;
top:12px;
right:15px}
.search_cat ul{overflow:hidden;clear:both;border-bottom:1px solid #CCC}
.search_cat li{overflow:hidden}
.search_cat td ul:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
#search_count_block{
position:fixed;
bottom:0;
left:0;
width:100%;
text-align:center;z-index:10;
padding:10px 0;
background:rgba(0,0,0,.8);
display:none}
#search_count_block #a_search4,#search_count_block #a_search2{display:none}
.search_count_in{
vertical-align:middle;
max-width:980px;
margin:0 auto;
position:relative;
height:40px;
z-index:20}
#search_count_block .submit_page {padding:0;width:45%;font-weight:bold}
.search_count_in .submit_page{position:absolute;right:4%;z-index:50}
.search_count_in div{
float:left;
position:absolute;
left:4%;
top:8px;
color:#FFF;
font-size:14px;
vertical-align:middle}
.search_count_in #ken{
font-size:20px;
margin:0 5px;
font-family:Arial, Helvetica, sans-serif;
vertical-align:baseline;
font-weight:bold}
.select_sub_t{width:100%;margin:0 0 15px 0}
.select_sub_t th{
width: calc(100% - 1px);display:block;
text-align:left;
font-size:14px;
background:#eee;
vertical-align:middle;
text-align:center;
border:1px solid #ccc;
border-bottom:1px solid #ccc;padding:8px 0}
.select_sub_t td{
width: calc(100% - 21px);
display:block;
border:1px solid #CCC;
line-height:1.4;
font-size:14px;
padding:8px 10px}
.select_link a{text-decoration:underline}
.select_link a:hover{text-decoration:none}
.no_title{text-align:center;padding:10px 0 30px 0}
.history_back{
margin:15px auto 0 auto;
display:block;
background-color: #0079d9;
width:150px;
color:#FFF;padding:8px 10px;
border-radius: 5px}
#container.disp_s #footer{padding-bottom:60px}
#container.disp_s #page_top{bottom:75px ;}
#page_top.b_no{position: absolute;bottom: 248px}
#container.disp_s #page_top.b_no{position: absolute;bottom:303px}
/* 検索エリア 終了.-------------------------------------------------------- */

/* お問合わせ 開始.-------------------------------------------------------- */
#contact_block{background-color:#fff;padding:0px 0px 10px 0px;margin:10px 0 35px 0;
border:1px solid #e7e7e7;
border-bottom:2px solid #ccc}
#contact_block .history_list{width:100%}
#contact_block h2{
border-top:#CCC solid 1px;
border-bottom:#CCC solid 1px;
width: calc(100% - 10px);position:relative;
margin:0 0 10px 0;
font-size:16px;
color: #FFF;
background-color: #005F98;
padding:13px 0px 13px 10px}
#contact_block .block_3 .room{margin-top:8px}
#contact_block .block_3 .room li{width: 49%;display:inline-block}
#inquiry_t_b h1{
color:#FFF;
border-bottom: 5px solid #f5f5f5;
background-color:#005F98;
font-size:16px;
padding:15px 0px 15px 10px}
#contact_block .history_list td{border-bottom:1px solid #CCC}
.inquiry input{font-size:15px}
.inquiry :placeholder-shown{font-size:15px}
.inquiry ::-webkit-input-placeholder{font-size:15px}
.inquiry :-moz-placeholder{font-size:15px}
.inquiry ::-moz-placeholder{font-size:15px}
.inquiry :-ms-input-placeholder{font-size:15px}
#inq_name{font-size:16px;width: calc(100% - 18px);padding:10px 8px}
.inquiry .required_c{
position:absolute;
top:0;
bottom:0;
height:20px;
line-height:20px;
margin:auto;
right:5px;
font-size:11px;
padding:0px 4px;
background-color:#E65151;
color:#FFF;
text-align:right;
border-radius:5px}
.inquiry .required.on{background-color:#ffe6e3}
#inq_tel{margin-bottom:8px}
.kara{display:none}
#inq_tel,#inq_time,#inq_mail{width: calc(100% - 18px);font-size:16px;padding:10px 8px}
.n_block li{
display:inline-block;
vertical-align:middle;
white-space:nowrap;
padding-right:20px}table.inquiry #year{width:75px}table.inquiry #month{width:60px}
.n_block select{padding:2px 5px;margin:0 3px;font-size:14px}table.inquiry .come{font-size:11px;display:block;color:#666;margin-top:5px;
line-height:1.3}
.rq_box li{width:100%;white-space:nowrap}
.rq_box li:nth-child(4n){width:23%}table.inquiry .sub_t{
padding:1px 5px;
margin-bottom:4px;
font-size:11px;
font-weight:bold}
table.inquiry .sub_t2{font-size:12px;margin-bottom:4px}
table.inquiry div{width:100%}
table.inquiry #ing_etc{width: calc(100% - 12px);font-size:16px;height:60px}
table.inquiry #ing_etc.contact_text{height:10em}
table.inquiry{
background-color:#FFF;
width:100%;
border-collapse:separate;
border-spacing:0;
text-align:left;
line-height:1.5;
border:1px solid #ccc}
table.inquiry th{
width:96%;
display:block;
clear:both;
float:left;
font-size:14px;
padding:10px 0px 10px 4%;
font-weight:bold;
vertical-align:middle;
border-bottom:2px solid #ccc;
border-top:1px solid #fff;
background:#eee;
position:relative}
table.inquiry td{
display:block;
clear:both;
float:left;
width:94%;
padding:10px 3%;
border-bottom:1px solid #ccc;
position:relative}
#inq_step{
width:100%;
position:relative;
margin:7px 0 0px 0;
text-align:center}
#inq_step div{
margin-right:6%;
vertical-align:middle;
position:relative;
display:inline-block}
#inq_step div:last-child{margin-right:0px}
.icon-step2,.icon-step1{
display:inline-block;
height:40px;
width:75px;
background-color:#e5e5e5;
position:relative}
.icon-step2:before,.icon-step1:before{
content:"";
position:absolute;
top:0;
width:0;
height:0;
left:75px;
border:20px solid transparent;
border-left:21px solid #e5e5e5}
.icon-step1:after{
position:absolute;
top:7px;
left:3px;
content:"\e935";
font-size:24px;
color:#ccc;
font-family:"icomoon",sans-serif}
#inq_step div.check {background-color:#f0f0f0}
.check.icon-step2::before,.check.icon-step1::before {border-left: 21px solid #f0f0f0}
.check.icon-step1:after,.check.icon-step2:after,.check.icon-step3:before{color:#000}
.icon-step2:after{
position:absolute;
top:7px;
left:2px;
content:"\e928";
font-size:24px;
color:#999}
.icon-step3{
height:40px;
width:80px;
position:relative;
background-color:#e5e5e5}
.icon-step3:before{
position:absolute;
top:7px;
left:2px;
content:"\e929";
font-size:24px;
color:#999}
#warning{
line-height: 1.2;
background-color:#ffe6e3;
text-align:center;
margin:0px 0 15px;
padding:10px 0 10px 25px;
border:1px solid #FF0000;
position:relative;
display:none}
.icon-warning:before{
content:"\e927";
font-family:"icomoon",sans-serif;
font-size:22px;
position:absolute;
top:6px;
margin-left:-25px;
color:#FF0000}
#warning span{font-weight:bold}
#contact_block .privacy{
margin:15px auto 0 auto;
line-height: 1.4;
font-size:12px;
text-align:center}
#contact_block .block_4 ul li:nth-child(2n+1),#contact_block .block_4 ul li{border:none}
#contact_block .block_4 ul li {width: calc(50% - 3px)}
#contact_block .privacy a{text-decoration:underline}
#contact_block .privacy a:hover{text-decoration:none}
#submit_area_c{
width: calc(100% - 30px);
position:relative;
height:49px;
padding:13px 15px 15px 15px;
background-color: #e5e5e5;
border-bottom: 1px solid #CCC;
margin:17px auto 30px auto;
text-align:center}
#contact_block .history_list {width: 100%}
.inq_list{width:96%;margin:0 auto}
#contact_block #submit_contact{
background-color:#f88c20;
border-radius: 5px;
color:#FFF;
width:80%;padding:9px 0px;font-weight:bold;
font-size:16px;border-bottom: 3px solid #E15F00}
#contact_block #submit_area_c.check{text-align:right}
#contact_block #submit_area_c.check #submit_contact{width:72%}
#contact_block .b_type{
background-color:#333;
color:#FFF;
font-size:10px;
padding:2px 7px;
margin-right:4px;
font-weight:normal;
vertical-align:middle;
border-radius:4px}
#contact_block #submit_contact:hover{background-color:#ff9c30}
#contact_block .b_name{font-weight:bold}
#contact_block .history_list.contact td{font-size:13px;padding:5px 5px}
#contact_block .history_list.contact .sub1{width:200px}
#submit_back{
position:absolute;
left:15px;
top:16px;
background:#fff;
border:1px solid #ccc;
color:#111;
padding:9px 10px 9px 5px;
text-align:center;
border-radius:5px}
table.room_list .clickable:hover,table.room_list .rent_s:hover,.list_del:hover,.list_navi a:hover,.madori_disp:hover,.history_list .c_left:hover,#a_search4:hover,#a_search3:hover,#a_search2:hover,#a_search:hover,#check_back:hover{text-decoration:none;cursor:pointer;background-color:#f5f5f5}
#contact_block .block1{height:100%;min-height:1em}
#contact_block .block2{min-height:5em}
.room.s_block input[type="radio"] + label{line-height:1.6}
table.inquiry td.s_block{width:100%}
table.inquiry td.s_block.single{padding:10px 1.5%;width: 97%}
table.inquiry .s_block ul li{padding:0 1% 0 1.5%;border-top:1px solid #CCC;list-style:none}
table.inquiry .s_block ul li span{font-weight:bold;display:block !important;}
table.inquiry .s_block ul li:first-child{border-top:none}
table.inquiry .mail_block{clear:both;padding-bottom:5px}
.history_list .no-rent{padding:10px;font-size:14px}
.complete_b{
position:relative;
text-align:center;
padding:45px 10px 50px 10px;
width: calc(96% - 20px);
margin:20px auto 30px auto;
line-height:1.5;
font-size:13px;
background-color:#f5f5f5}
.complete_b p{position:relative}
.complete_b .main_t{font-size:18px;font-weight:bold;margin-bottom:10px}
.icon-m-big{
position:absolute;
right:0px;
top:20px;
transform:rotate( -19deg )}
.icon-m-big:after{
content:"\e901";
font-size:146px;
color:#fff;
z-index:0}
.finish_navi{text-align:center;margin-bottom:50px}
.finish_navi li{border-radius:5px;font-size:14px;display:inline-block}
.finish_navi li a{
border:1px solid #CCC;
padding:8px 10px;
border-radius:5px;
font-size:14px}
.finish_navi a:hover{text-decoration:none;background-color:#005F98;color:#FFF}
.finish_navi li:first-child{margin-right:10px}
.contact_end{
text-align:center;
padding:35px 0 10px 0;
width:96%;
margin:30px auto 30px auto;
line-height:1.5}
.contact_end .main_t{
border-bottom:2px solid #CCC;
font-size:16px;
padding:5px 0;
font-weight:bold;
margin-bottom:10px}
table.inquiry td.rq_inp_box{padding-bottom:2px}
.rq_inp_box li{margin-bottom:8px;font-size:14px;vertical-align: middle}
.rq_inp_box li input{height:33px;vertical-align:middle;font-size:16px !important}
.rq_inp_box li span{vertical-align: middle}
.inq_area{margin-left:8px;font-size:16px}
#inq_area_add,#inq_line_add{
position:absolute;
right:10px;
bottom:9px;
width:47px;
border: 1px solid #CCC;
padding:0px 0;
height:43px;
line-height:43px;
font-size:11px;
border-radius: 5px;
text-align:center;
background-color: #0079d9;
color: #FFF}
#inq_area_add:hover,#inq_line_add:hover{background-color: #0069c9;cursor:pointer}
.inq_line{margin:0 5px 8px 8px;width:75%}
.inq_station_s{margin:0 5px 0 8px;width:20%}
.inq_station_e{margin:0 5px 0 5px;width:20%}
#inq_area_add{right:10px}
.rq_inp_box .line_no{display:block;padding:0px 0px 5px 8px}
.inquiry .block_4 .room label{white-space:nowrap}
/* お問合わせ 終了.-------------------------------------------------------- */
/*フッター*/
.footer_block_sp li.f_link:nth-child(odd){border-right:1px solid #bcb4aa}
.footer_block_sp .f_link .i-tel,.footer_block_sp .f_link .i-free{font-weight:bold;font-size:15px;color:#005F98;font-family: Arial, Helvetica, sans-serif}
.footer_block_sp .f_link{color: #333;
vertical-align:middle;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
/* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); 
/* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
border-top:1px solid #CCC}
.footer_block_sp .f_link a{
font-size:13px;
line-height:20px;
color: #333;
display:block}
.i-free:before{
content: "\e90a";
font-family: "icomoon",'メイリオ', Meiryo;
font-size: 16px;
color: #00A73C;
font-weight: normal;
margin-right:5px;
vertical-align:middle}
.i-pc:before {
content: "\e92f";
font-family: "icomoon",'メイリオ', Meiryo;
font-size: 24px;
color: #333;
font-weight: normal;
margin-right:5px;
vertical-align:middle}
.i-tel:before{
content: "\e90b";
font-family: "icomoon",'メイリオ', Meiryo;
font-size: 16px;
color: #333;
font-weight: normal;
margin-right:5px}
.footer_block_sp{width:100%;margin: 0 auto}
.footer_block_sp ul{
margin-bottom:-2px\9;
background-color:#f5f5f5;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap}
.footer_block_sp li{
position:relative;
display:inline-block;text-align:center;
width: 50%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
border-bottom:1px solid #ccc;
overflow:hidden}
.footer_block_sp li a{
display:block;
font-size:12px;
padding:10px 0;
line-height:1.2;
white-space:nowrap}
.footer_block_sp li a:hover{text-decoration:none}
.footer_block_sp li:nth-child(odd){border-right:1px solid #ccc}
.copyright{
padding:5px 0;
width:100%;
text-align:center;
color: #fff;
background-color: #005F98;
font-size:10px}
/* 一覧　開始 .-------------------------------------------------------- */
.list_box{
background-color:#FFF;
border:1px solid #ccc;
border-bottom:2px solid #ccc;
margin-bottom:20px}
.no_list{
text-align:center;
padding:30px 5px;
line-height:1.5;
font-size:11px}
.no_list p{font-size:11px;font-weight:bold}
.list_box table.room_list {
width:95%;
border-right: 1px solid #CCC;
text-align:center;
margin:0 auto}
.list_box h3{
line-height:1.2;
border-top:4px solid #005F98;
border-bottom:2px solid #e0e0e0;
padding:10px 5px 10px 10px;
font-size:15px;
margin:0px 0 8px 0;
color:#444}
.block_in{padding:6px 2% 0px 2%}
.block_t{width:100%;margin-bottom:10px}
.box_img{width:25%;margin:0 2% 0 0;display:inline-block}
#main .box_img{max-width:110px}
.box_img img{vertical-align:top;width:100%;border:1px solid #ccc}
#main .box_img img{max-width:110px}
.box_add{display:inline-block;width: calc(74% - 5px);vertical-align:top}
.box_add table{width:100%} 
.box_add td{
padding:0px 2px;
font-size:13px;
line-height:1.4;
vertical-align:middle}
.box_feature{
margin-bottom:10px;
padding:8px 10px;
overflow:hidden;
border-bottom: 1px solid #ccc;
background-color:#f5f5f5}
.box_add .line2,.box_add .line3{display: none}
.search_list .box_feature{padding:8px 0px}
.b_eq.reco,.box_feature .reco{background-color:#0079d9;color:#fff;padding: 7px 0px}
.room_img{width: 29%}
#main .room_img img{max-width:100px;height:auto}
.list_eq{
border-radius: 3px;
padding:7px 0;
display:block;float:left;
width:126px;
background-color:#fff;
text-align:center;font-size:11px;
color:#555;
border:#dcdcdc solid 1px;
margin:2px 8px 2px 0px;font-weight:bold}
.box_feature a:hover,.b_eq a:hover{background-color:#005F98;color:#fff;text-decoration:none}
.search_list .list_eq{width: 46%;padding:7px 0;margin:2px 0 2px 2%}
table.room_list .no_room{border-right:1px solid #ccc;padding:7px 0 10px 0}
#search_list_block{
background-color:#FFF;
padding:0;
border:1px solid #e7e7e7;
border-bottom:2px solid #CCC;
margin-bottom:8px}
#search_title h2{
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
width: calc(74% - 10px);
border-bottom:2px solid #005F98;
padding:13px 26% 13px 10px;
font-size:18px;
letter-spacing:1px;
line-height:1.2}
#search_title h2 span{font-size:13px;margin-left:5px}
.search_count{
clear:both;
padding:7px 0px 10px 10px;
position:relative;
font-size:12px}
.search_count span{font-size:18px;font-weight:bold;color: #FF4949;font-family:Arial, Helvetica, sans-serif}
.search_disp{display:inline-block;margin-left:5px;vertical-align:middle}
.search_disp select,.search_sort select {padding: 2px 0px;font-size: 16px}
.side_search_title,.search_sort{
display:inline-block;width:30%;
max-width:150px;
vertical-align:middle}
.search_count select{padding:0px 5px;margin-top:-1px}
#search_title{position:relative}
#list #disp_sort{width:100%}
#searchcond_list #disp_sort{width:150px}
.side_search_title{
white-space:nowrap;
vertical-align:middle;
position:relative;
max-width:150px;
min-width:100px;
margin-left: 5px;
font-weight:bold;
text-align:center;
padding:7px 2%;
background-color:#fff;
border-radius: 5px;
border:1px solid #ccc}
.side_search_title span{position: absolute;top:7px;right:13px}
#search_save{
position:absolute;
right:5px;
top:7px;
border:1px solid #e0e0e0;
padding:3px 0px;
line-height:1.2;width:67px;
margin-bottom:15px;border-radius: 5px;
font-weight:bold;
text-align:center;font-size:11px;
color:#CCC}
#search_save div{padding-left:22px;
height:100%;
color:#333}
#search_save div p{line-height:1.1;font-size:11px}
#search_save div:before{
font-weight: normal;
content:"\e919";
font-family:"icomoon",sans-serif;
font-size:20px;
color:#005F98;
margin:4px 0 0 0;
position:absolute;
top:3px;
left:6px}
#search_save.on{border:1px solid #ccc;border-bottom:2px solid #ccc}
#search_save.on:hover{background-color:#005F98;cursor:pointer}
#search_save:hover div:before,#search_save:hover div{color:#FFF;}
#list_bottom{clear:both;margin-bottom:0px}
.list_navi_count{font-size:12px;padding:7px 0px 12px 10px;position:relative;margin-bottom:30px}
.list_navi_count:before,.list_navi_count:after{
position:absolute;
left:0;
content:'';
width:100%;
height:0px;
box-sizing:border-box}
.list_navi_count:before{top:0;border-top:1px solid #ccc;border-bottom:1px solid #fff}
.list_navi_count:after{bottom:0;border-top:1px solid #ccc;border-bottom:1px solid #fff}
.list_navi_count span{
margin:0 2px;
font-size:20px;
font-weight:bold;
color: #FF4949;
font-family:Arial, Helvetica, sans-serif}
.list_navi{margin:-15px 0px 60px 0px;text-align:center}
.list_navi a{
border-radius: 3px;
display:block;
border:1px solid #CCC;
margin:0 0 0 5px;
padding:8px 10px;
background-color:#FFF}
.current{
background-color:#333;
color:#FFF;
display:block;
border:1px solid #CCC;
margin:0 0 0 5px;
padding:5px 8px}
.list_navi li{margin:0 10px;font-family: "Roboto", sans-serif;font-weight: bold;display:inline-block}
/* 一覧　終了 .-------------------------------------------------------- */
/* プライバシーポリシー 開始.-------------------------------------------------------- */
.privacy_b h2{
margin: 23px 0 10px 0;
font-size:14px;
border-bottom:2px solid #005F98;
padding:0 0 5px 7px}
.privacy_b p{padding:0 5px;line-height:1.4;font-size:13px}
.privacy_b ul{margin:10px 0 0 25px}
.privacy_b ul li {
list-style: outside decimal;
font-size:12px;
line-height:1.4;
margin: 7px 0 0 0px;
padding:0 5px}
.privacy_b ol li {list-style: outside decimal;margin-left: 20px;text-indent: -0.2em}
.privacy_b .b_end {margin:20px 0 0 0;line-height: 1.4;text-align: right}
.p_contact{margin-bottom:5px}
/* プライバシーポリシー 終了.-------------------------------------------------------- */
/* 会社概要 開始.-------------------------------------------------------- */
table.company{
width:100%;
border-collapse:separate;
border-spacing:0;
text-align:left;
line-height:1.5;
border-top:1px dotted #ccc}
.c_main_img{margin-bottom:10px}
table.company th{
width:20%;
text-align: center;
font-size:11px;
padding:10px 0px 10px 0px;
font-weight:bold;
vertical-align:middle;
border-right:1px solid #ccc;
border-bottom:1px dotted #ccc;
border-top:1px solid #fff;
border-left:1px solid #fff;
background:#eee}table.company td{
width:85%;
line-height:1.4;
padding:10px 5px 10px 10px;
vertical-align:top;
font-size:13px;
border-bottom:1px dotted #ccc}
#page_contents{padding-bottom:20px;background-color:#FFF}
#page_in{
width:96%;
margin:0 auto;
padding:15px 2%;
position:relative}
#page_title_block.company h2{
padding:13px 0px 29px 0px;
position:relative;
font-size: 16px;
text-align:center}
#page_title_block.company div{
position:absolute;
font-size:10px;
top:32px;
left:0;
right:0;
text-align:center;
color:#999}
#store_map{width:100% ;height:300px}
.store_map_t{
font-size:15px;
padding:18px 10px;
position:relative;
margin:15px 0 15px 0;
font-weight:bold}
.store_map_t:before,.store_map_t:after{
position:absolute;
left:0;
content:'';
width:100%;
height:8px;
box-sizing:border-box}
.store_map_t:after{bottom:0px;border-top:4px solid #005F98;border-bottom:1px solid #005F98}
.store_photos{width: calc(50% - 14px);margin:0 0 8px 5px;display:inline-block}
.store_photos img{border:1px solid #ECECEC}
.shop_block{vertical-align:middle}
.shop_block span{vertical-align:middle}
.shop_block .tel_box{margin:2px 0 5px 0}
.shops_list .address_box,.shop_block .address_box{
vertical-align:middle;
/*テキスト揃え*/
text-align:justify;
text-justify:inter-ideograph}
.shop_block .tenpo_box{font-weight:bold;margin:0 0 0 -5px}
.shops span{line-height:1.4;vertical-align: middle}
.to_map2,.shops_list .to_map,.shop_block .to_map{
margin-left:10px;
background-color:#fff;
border:1px solid #CCC;
font-weight:bold;
border-radius:3px;
font-size:9px;
padding:2px 5px}
.to_map2:hover,.to_map:hover{
color:#FFF;
background-color:#0079d9;
text-decoration:none;cursor:pointer}
.shops_list a.googlemap:hover,.shop_block a.googlemap:hover{text-decoration:none}
.staf_list{overflow:hidden;border-bottom:1px dotted #CCC;padding:15px 0}
.staf_list.no0{padding-top:0px}
#main .staf_left{
float:left;
width: calc(25% - 7px);
max-width:150px;
margin:0 0 0 5px}
.staf_left img{padding:1px;max-width:150px;border:1px solid #e0e0e0}
.staf_right{
float:right;
width: calc(75% - 13px);
margin:0 5px 0 8px;
font-size:12px;
line-height:1.4}
.staf_right ul{border-bottom:1px solid #CCC;padding:2px 0 6px 5px;margin-bottom:8px}
.staf_right ul li{display:inline-block;vertical-align:middle}
.staf_right li.syok{
font-size:12px;
background-color:#0079d9;
color:#FFF;
padding:3px 5px;
border-radius: 3px;
margin-right:5px}
.staf_right li.name{font-size:15px;font-weight:bold}
.staf_right .sub_title{font-weight:bold;padding:2px 5px}
.staf_right .sub_come{text-align:justify;text-justify:inter-ideograph;margin-bottom:8px}
.tenpo_title{position:relative;text-align:center;margin:35px 0 10px 0}
.tenpo_title.no1{margin:0px 0 16px 0}
.tenpo_title span{
position:relative;
z-index:2;
display:inline-block;
margin:0px 2.5em 0px 2.5em;
padding:0 1em;
background-color:#fff;
text-align:left;
font-size:18px;
font-weight:bold;
letter-spacing:2px}
.tenpo_title:after{
position:absolute;
top:7px;
z-index:1;
content:'';
display:block;
width:100%;
height:2px;
background-color:#ccc}
.tenpo_title:before{
position:absolute;
top:8px;
z-index:1;
content:'';
display:block;
width:100%;
height:1px;
background-color:#e9e9e9}
.shops_list{overflow:hidden;padding:10px 0;border-bottom:1px dotted #CCC}
.shops_list.no0{padding-top:0}
.shops_left{width: calc(100% - 6px);margin:0 3px}
#main .shops_left img{padding:1px;border:1px solid #e0e0e0}
.shops_right{width: calc(100% - 6px);margin:5px 3px 0 3px}
.shops_list .name_box{
border-left:#bcbcbc solid 5px;
padding:3px 0px 3px 8px;
padding-top:6px\9;
margin-bottom:8px;
margin-left:2px;
font-size:16px;
letter-spacing:1px;font-weight:bold}
.shops_right .name_box{
font-size:15px;
letter-spacing:1px;
padding:2px 0px 5px 5px;
font-weight:bold}
.shops{width:100%;border-collapse: separate;border-spacing: 1px}
.shops th{
width:40px;
padding:5px 0px;background-color:#e5e5e5;
border-top:1px solid #fff;
border-bottom:1px solid #ccc;
font-size:10px;
white-space:nowrap;
vertical-align:middle}
.shops td{
padding:5px 5px;
border-top:1px solid #fff;
background-color:#f9f9f9;
font-size:11px;
line-height:1.4}
.shops_list_b{margin:8px 0 15px 0;width:100%}
.shops_list_b th{
width:10%;
vertical-align:middle;
background-color:#e0e0e0;
border-right:2px solid #e9e9e9}
.shops_list_b td{background-color:#f9f9f9;width:90%}
.shops_list_b ul{padding:10px 5px;width:100%}
.shops_list_b ul li{
position:relative;
display:inline-block;
padding:2px 5px 2px 0px;
margin-left:18px}
.shops_list_b ul li:after{
display:block;
content:'';
position:absolute;
top:.47em;
left:-1em;
width:6px;
height:6px;
background-color:#666;
border-radius:100%}
.history_list .check_box .del:hover,.shops_list_b ul li:hover{cursor:pointer;text-decoration:underline}
#map_link:hover,#submit,.top_list a:hover{color:#FFF;background-color: #005F98;text-decoration:none;cursor:pointer}
.map_f{padding-top:5px;text-align:center}
.map_f img{width:80px}
/* 会社概要 終了.-------------------------------------------------------- */
/* エラーページ 開始.-------------------------------------------------------- */
.page-error-sub{text-align:center}
#page_error{padding:25px 0 10px 0}
/* 404 開始.-------------------------------------------------------- */
#page_404{padding: 20px 0 20px 0}
h1.page-404-h1{
text-align:center;
font-size: 14px;
font-weight: bold;
margin-bottom:20px;
vertical-align:middle}
h1.page-404-h1 img{width:60px;vertical-align:middle}
.page-404-sub{
padding:0 5%;
font-size:11px;
line-height: 1.5}
.page-404-sub2{
text-align:center;
margin-top:25px;
font-weight:bold;
font-size:11px}
.page-404-sub2 a{
margin:0 5px;
border:1px solid #CCC;
border-bottom:2px solid #CCC;
padding:8px 5px;
border-radius: 4px}
.page-404-sub3{
font-weight:bold;
font-size:14px;
width:150px;
margin:25px auto 0 auto;
text-align:center}
.page-404-sub3 a{
display:block;
padding:5px 10px}
.page-404-sub2 a:hover{
background-color: #005F98;
color: #FFF;
text-decoration: none}
/* 404 終了.-------------------------------------------------------- */

/*チェックボックス関連*/
.room input[type=radio],.room input[type=checkbox]{display:inline-block;margin-right:6px}
.room input[type=radio] + label,.room input[type=checkbox] + label{
position:relative;
display:inline-block;
font-size:14px;
line-height:18px;
cursor:pointer}
.room input[type=radio],.room input[type=checkbox]{
display:none;
margin:0;	
display:inline-block\9;
border:none}
.room input[type=radio]:not(:target),.room input[type=checkbox]:not(:target){display:none}
.room input[type=radio] + label,.room input[type=checkbox] + label{
padding:0 0 0 24px;
padding:0 0 0 0px\9;
display:inline-block\9}
.room input[type=radio] + label:not(:target),.room input[type=checkbox] + label:not(:target){padding:7px 0 7px 38px}
.room input[type=radio] + label::before,.room input[type=checkbox] + label::before{
content:"";
position:absolute;
top:50%;
left:12px;         
-moz-box-sizing:border-box;
box-sizing:border-box;
display:block;
width:18px;
height:18px;
margin-top:-9px;         
background:#FFF}
.room input[type=radio] + label::before{border:2px solid #ccc;border-radius:30px}
.room input[type=checkbox] + label::before{border-radius: 4px;border:2px solid #ccc}
.room input[type=radio]:checked + label::after,
.room input[type=checkbox]:checked + label::after{
content:"";
position:absolute;
top:50%;       
-moz-box-sizing:border-box;
box-sizing:border-box;
display:block}
/*チェックマーク*/
.room input[type=radio]:checked + label::after{
left:17px;         
width:8px;
height:8px;
margin-top:-4px;
background-color:#005F98;
border-radius:8px}
/*チェックマーク*/
.room input[type=checkbox]:checked + label::after{
left:16px;       
width:16px;
height:8px;
margin-top:-8px;       
border-left:3px solid #0079d9;
border-bottom:3px solid #0079d9;   
-webkit-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
transform:rotate(-45deg)}
/*チェックボックス関連*/
/*　icon関係. ../icomoon/fonts/-------------------------------------------------------- */
@font-face{
font-family:'icomoon';
src: url('../../icomoon/fonts/icomoon.eot?7pe07y5');
src: url('../../icomoon/fonts/icomoon.eot?7pe07y5#iefix') format('embedded-opentype'),
url('../../icomoon/fonts/icomoon.ttf?7pe07y5') format('truetype'),
url('../../icomoon/fonts/icomoon.woff?7pe07y5') format('woff'),
url('../../icomoon/fonts/icomoon.svg?7pe07y5#icomoon') format('svg');
font-weight:normal;
font-style:normal}
[class^="icon-"], [class*=" icon-"]{
/* use !important to prevent issues with browser extensions that change fonts */
font-family:'icomoon' !important;
speak:none;
font-style:normal;
font-weight:normal;
font-variant:normal;
text-transform:none;
line-height:1;
/* Better Font Rendering =========== */
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale}
.tuika.on:hover,.history_list .icon-favorite.on:hover {background-color: #bcbcbc}
.history_back:hover,.mail:hover,#sub_check_right .icon-contact3:hover:before,.icon-contact2:hover{background-color: #0069c9;
text-decoration:none}
.c_etc a:hover{text-decoration:none}
.tuika:hover,.icon-favorite:hover,#sub_check_right .icon-tuika3:hover:before{background-color:#FFB93F}
.icon-tuika:before{
content:"\e900";
font-size:14px;
color:#fff;
background-color:#FF991F;
padding:5px 5px 4px 5px;
border-radius:5px}
.icon-mail:before{
content:"\e901";
font-size:16px;
color:#fff;
background-color:#005F98;
padding:5px 8px 3px 8px;
border-radius:5px}
.icon-tuika.on:before{
content:"\e903";
font-size:14px;
color:#fff;
background-color:#ccc;
padding:5px 5px 4px 5px;
border-radius:5px}
.icon-tuika.on:hover:before{background-color:#FFB93F}
.icon-mail:hover:before{text-decoration:none;background-color:#6CBEF9;cursor:pointer}
.c_right a:hover,.icon-mail:hover{text-decoration:none}
.icon-new:before{
content:"\e930";
position:absolute;
top:-29px;
left:1px;
color:#fff;
font-size:20px}
.rent_s.on .icon-new:before{left:-101px}
.icon-arrow:after{content:"\e905"}
.icon-arrow.sorting-asc:after{content:"\e906"}
.icon-arrow.sorting-desc:after{content:"\e907"}
#page_navi{width:980px;margin:0 auto}
#page_top{
position:fixed;
bottom:20px;
right:20px;
display:block;
width:60px;
z-index:100;
/* ↓以下はリンク装飾↓ */
padding:5px 0;
background:rgba(0,0,0,.6);
border-radius:5px}
#page_top:before{
z-index:100;
font-size:35px;
color:#f5f5f5;
content:"\e90d";
font-family:"icomoon",sans-serif}

/*300以下まで*/
@media screen and (max-width:300px){
#disp_sort{width:50%}
.logo {width: auto}
.side_search_title{
display:block;
margin-top:10px;
width: calc(96% - 2px);
max-width:inherit;
margin-left:0}
#side_search .s_madori_box li {width: 100%}
#side_search .s_madori_box li:nth-child(2n+1){border-right: none}
.footer_block_sp .f_link .i-tel,.footer_block_sp .f_link .i-free{font-size:12px;line-height:18px}
#a_search4,#a_search3,#a_search2,#a_search{font-size:10px}
#map_b_right p{display: block;width: 100%;margin-left: 2%}
#search_c_block .search_condition .block_3 ul.room li{width: 100%;display: block}
#contact_block #submit_area_c.check #submit_contact{width: calc(100% - 59px);font-size:5vw;height:49px}
#check_back {font-size:4vw;height:37px}
#contents.room #room_sort,.finish_navi,.list_header,#inq_step{display:none}
.page-404-sub2 a{width:132px;display:block;margin:0 auto 5px auto}
#search_c_block .block_4 ul li{width: calc(100% - 4px)}
.inquiry .inq_area{width:50%}
.quick_c span{display:none}
#quick_search .quick_c .quick_plan,#quick_search .quick_c .quick_rent{width: 95% ;display:block;margin:0 auto 5px auto}
#quick_word{width: calc(95% - 23px);margin:0 auto 5px auto}
#sub_check_block{width:210px !important;}
.icon-matome{display:none;}
.main_company_tel,.main_company_free{font-size:26px;}
}

/*320以下まで*/
@media screen and (max-width:320px){
#search_c_block .block_4 ul.s_f_box li{width: calc(100% - 4px)}
#contact_block .block_3 .room li{width: 100%}
#search_c_block .search_condition .block_3 ul.room li{width: 100%}
#contents.room #room_sort{max-width:140px}
#sub_check_block{width:283px}
#sub_check_right{right:5px}

.logo {
    margin: 0px 0px 0px -3px;
}

#header .list_header {
    width: 63vw;
    max-width: initial;
    min-width: initial;
}

#header .list_header li {
    margin-left: 0;
    width: 45px;
}
}


/*500以上から*/
@media screen and (min-width:500px) {
#contact_block .inquiry li span{display: inline-block}
.box_img{width: 25%;margin: 0 1% 0 0}
#slide img{
max-width:100%;
height:auto !important;}
.img_ss{max-width:100% !important;height:auto !important;}
.top_buken li{width: 31%;margin: 0 1% 10px 1%;max-width: 420px}
#search_c_block .block_5 ul li {width: calc(50% - 1px);display:inline-block}
#search_c_block .search_condition .block_3 ul.room li{width: calc(50% - 1px);display:inline-block} 
.area_page .search_cat li:nth-child(2) {border-top: 1px solid #e7e7e7}
#search_c_block .search_condition .block_3 ul.room li:nth-child(2){border-top:1px solid #e7e7e7}
#search_c_block .search_condition .block_3 ul.room li:nth-child(odd),
.area_page .search_cat ul li:nth-child(odd){border-right:1px solid #e7e7e7}
.box_add .line2,.box_add .line3{display: block}
table.inquiry th{width:96.7%;padding-left:3.3%}
.rq_box li{vertical-align: middle;display:inline-block;width:49%}
.comment_block{width: calc(75% - 20px)}
.staff_comment .img_block{width: calc(25% - 16px)}
.shops_left{
display:inline-block;
vertical-align:top;
width:240px;
margin-left:5px}
#main .shops_left img{max-width:240px}
.shops_right{
display:inline-block;
vertical-align:top;
width: calc(100% - 260px);
margin-top:0px}
.logo2 a{margin-left:10px}
.slick-prev {left: -5% !important;}
.slick-next {right: -5% !important;}
.history_list .c_etc div{float: left;width:48%;}
.history_list .c_etc div:first-child{margin-right:2%;}
}

/*600以上から*/
@media screen and (min-width:600px) {
.quick_c select,.quick_c div,.quick_c input{display:inline-block}
.quick_c {padding: 15px 0}
.quick_c select{width: 17%;margin: 0px 1%}
.top_buken li{width: 23%;margin: 0 1% 10px 1%}
.contact_button{
position: absolute;
top: 6px;
right: 15px;
width:40%}
#search_count_block #a_search4,#search_count_block #a_search2{
color:#333;
position:absolute;
left:30%;
top:0;
z-index:60;
display:block;
font-size:12px;
width:20%}
.page-404-sub{text-align:center}
#side_search li{display:inline-block;width: 49%}
#side_search li:nth-child(2n+1){border-right:1px solid #e7e7e7}
.b_contact .icon-favorite{display:none}
#b_title h1 {width: calc(100% - 215px)}
#b_title .icon-favorite{
display: inherit;
position: absolute;
top: 0;
bottom:0;
margin: auto 0;
right: 10px;
width: 115px;
height: 25px;
text-align: center;
background-color: #FF991F;
border-radius: 3px;
border-bottom: 2px solid #E15F00}
#b_title .icon-favorite:before {
line-height: 26px;
content: "\e91a";
font-weight: normal;
font-size: 12px;
color:#FFF}
#b_title .icon-favorite.on{background-color:#CCC;color:#fff;border-bottom: 2px solid #ccc}
#b_title .icon-favorite.on:before{color:#fff;content: "\e91c"}
}

/*700以上から*/
@media screen and (min-width:700px) {
.line_page #search_c_block .block_3 ul li{display:inline-block;width: calc(50% - 2px)}
.line_page .search_cat li:nth-child(2) {border-top: 1px solid #e7e7e7}
.line_page .search_cat ul li:nth-child(odd){border-right:1px solid #e7e7e7}
.comment_block {width: calc(80% - 20px)}
.staff_comment .img_block{width: calc(20% - 16px)}
.staff_comment .img_block img{max-width:120px !important}
.staf_right {width: calc(97% - 150px)}
.search_list .list_eq {width: 30%}
.quick_c #submit,.quick_c #quick_word,.quick_c select,.quick_c input{margin: 0px 1.5%}
.search_cat li{width: calc(50% - 1px);display: inline-block;vertical-align:top}
}

/*サイドバータイトル IE対策 IE10以降*/
@media all and (-ms-high-contrast:none){
#search_list_block .rent_title_block .rent_title_g{top:13px;}
.top_tab li{padding:12px 0px;}
#b_title h1 {padding-top:0px;}
.footer_block_sp ul{margin-bottom:0px}
h1,h2,h3,h4,h5,.font_type2{padding-top:0.4em;padding-bottom:0.1em}
#inquiry_t_b h1{padding-top:22px;padding-top:22px\9}
#header_menu li a{line-height:1;padding: 13px 40px}
.list_box h3{padding: 15px 15px 11px 15px}
#b_title h1{padding: 0.2em 0 0px 17px}
.icon-top-day:before {top:4px}
.icon-new-tag{margin-top:-1px}
#search_title h2{padding:14px 155px 6px 13px}
#search_save{padding-top:9px;padding-bottom:5px}
.icon-contact3:before,.icon-tuika3:before{padding-top:3px;padding-bottom:4px}
.rent_title_block .rent_title_g{padding-top:0.1em;padding-bottom:0}
#topics h3{padding-top:18px;padding-bottom:12px}
#page_title_block.company h2{padding-top:17px}
.shops_list .name_box{padding-top:5px;padding-bottom:1px}
.tenpo_title span{margin-top:-3px}
}