@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:#f7f7f7;
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}
.side_search_title_sub span,.side_word,.side_search_title,table.search_condition th,table.search_cat th,.logo2,.top_buken_title,#contact_block #submit_contact,#header_menu li a,h1,h2,h3,h4,h5,.font_type2{
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{height:35px;vertical-align:middle;border:1px solid #CCC;padding:0 5px;border-radius:5px;font-size:14px}
iframe{max-width:100%}
select{background-color:#FFF;vertical-align:middle}
#nav-l:hover,#nav-r:hover,#gallery_next:hover,#gallery_prev:hover,.icon-arrow:hover,#page_top: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}
/*placeholder属性*/
/*トップのみ*/
/*placeholder属性*/
#quick_word:placeholder-shown{font-size:14px}
#quick_word::-webkit-input-placeholder{font-size:14px}
#quick_word:-moz-placeholder{font-size:14px}
#quick_word::-moz-placeholder{font-size:14px}
#quick_word:-ms-input-placeholder{font-size:14px}
/*placeholder属性*/
.logo2 a:hover,.side_link:hover{text-decoration:none}
input[type="button"],input[type="submit"]{-webkit-appearance:none}
/* Reset CSS.-------------------------------------------------------- */
#container{
width:auto;
min-height:100%;
position:relative;
min-height:100%;
height:auto !important;
height:100%}
/* ヘッダー 開始.-------------------------------------------------------- */
#header{
clear:both;
background-color:#FFF;
min-height:80px;
min-width:980px;
border-bottom:1px solid #ececec}
#h_disp_sp{text-align:center;width:100%}
#h_disp_sp a{
width:100%;
min-width:980px;
display:block;
text-align:center;
background-color: #005F98 ;
color:#FFF;
padding:30px 0;
font-size:30px;
font-weight:bold}
#h_disp_sp a:hover{text-decoration:none}
.header_title{
width:100%;
background-color:#f0f0f0;
border-bottom:1px solid #e5e5e5;
padding:5px 0 5px 0}
.header_title h1{
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;margin:0 auto;
width:980px;padding-top:0.3em\9;
padding-bottom:0\9;
color:#666;
font-size:12px}
.header_in{
margin:0 auto;width:980px;
position:relative;
min-height:70px;
padding:5px 0}
.logo{
margin:0px 0px 5px 0px;
min-height:65px;
line-height:65px;width:300px}
.logo2 a{
line-height:65px;
line-height:70px\9;
height:65px;
font-size:20px;
display:block;
margin:0px 0px 5px 5px;
font-weight:bold;
width:300px}
.logo img{
vertical-align:middle;
max-width:300px;
height:auto}
.list_header{
position:absolute;
left:350px;
top:-8px;
bottom:0;
margin:auto 0px;
height:50px;
text-align:right}
.list_header li{
float:left;
text-align:center;
position:relative;
border-right:1px solid #ccc}
.list_header li:first-child{border-left:1px solid #ccc}
.list_header li a{
display:block;
font-size:12px;
padding:0px 10px 10px 10px}
.count_list{
position:absolute;
top:-6px;
right:5px;
background-color:#005F98 ;
border-radius:50%;
width:19px;
height:17px;
padding-top:3px;
color:#FFF;
font-weight:bold;
font-size:12px;
font-family:Arial, Helvetica, sans-serif}
#favorite_c{
right:13px}
.tel_header{
position:absolute;
top:0;
bottom:0;
right:6px;
margin:auto 0px;
height:50px;
}
.tel{
    border-bottom: 1px solid #ccc;
font-size:30px;
font-family:Arial, Helvetica, sans-serif;
letter-spacing:1px;
position:relative;
padding-left:40px}
.main_company_tel a,.side_company_tel a,.side_company_tel a,.tel a{
color:#005F98 }
.b_contact .tel-icon span,.b_contact .free-icon span,.tel span,.side_company_free span,.side_company_tel span{
white-space:nowrap;
font-weight:bold}
.tel-icon:before{
content:"\e90b";
font-family:"icomoon",sans-serif;
font-size:21px;
color:#333;
position:absolute;
top:4px;
left:18px}
#header .tel-icon:before{
font-weight:normal;
margin-left:-29px;
left: inherit}
.free-icon:before{
content:"\e918";
font-family:"icomoon",sans-serif;
font-size:18px;
color:#fff;
background-color:#00A73C;
position:absolute;
top:4px;
left:0px;
font-weight:normal;
padding:3px 1px 2px 0px}
#header .free-icon:before{
font-weight:normal;
margin-left:-50px;
left: inherit}
.tel_icon_h{
position:absolute;
left:0px;
top:4px;
width:50px;
height:24px;
background:#FFF url(/img/free.png) no-repeat 0px 0px}
.time_h{
text-align: right;
font-size:11px;
margin-top:3px}
#header_menu{
background-color:#FFF;
margin-bottom:10px;
min-width:980px;
border-bottom:2px solid #e5e5e5}
.header_menu_in{
margin:0 auto;
width:980px;
position:relative}
#header_menu li{
display:inline-block;
text-align:center;
border-right:1px dotted #dcdcdc;}
#header_menu li:first-child{
border-left:1px dotted #dcdcdc;}
#header_menu li a{
display:block;
padding:12px 40px;
font-weight:bold;
color:#444;
line-height:1.1;}
.page-404-sub2 a:hover,
#header_menu ul li a:hover{
background-color:#005F98 ;
color:#FFF  !important;
text-decoration:none}
#header_menu ul li:hover{
color:#FFF !important}
#header_form{
position:absolute;
right:5px;
top:8px}
#sideber #form input,#header_form input{border-radius:inherit}
#header_word{
width:190px;
height:22px;
padding:4px 5px}
#side_area_search #form{white-space:nowrap}
#side_word{
width:153px;
height:22px;
padding:4px 5px}
#submit_word,#submit_word2{
width:43px;
font-size:12px;
height:32px;
border:none}
#header_menu span{
font-size:11px;
display:block;
color:#999;
font-weight:normal;
font-family:-apple-system, BlinkMacSystemFont,"Helvetica Neue", "Hiragino Sans","Hiragino Kaku Gothic ProN", "游ゴシック  Medium", meiryo, sans-serif}
.copyright a,#search_save:hover div,#search_save:hover div:before,#search_save:hover span,#search_tab1.on .icon-area-t:before,#search_tab2.on .icon-line-t:before,#header_menu ul li a:hover span,#header_menu .on span{
color:#fff}
/* ヘッダー 終了.-------------------------------------------------------- */
/* メイン 開始.-------------------------------------------------------- */
#main{
clear:both;
margin:0 auto;
width:980px;
overflow:hidden;
height:auto;
height:100%}
#contents{
width:100%;
float:left;
margin-top: 20px;
margin-bottom:40px}
#sideber{
width:230px;
overflow:hidden;
float:right;
margin-bottom:40px}
#contents img,
#sideber img{
height: auto;
max-width:100%}
#breadcrumbs{
white-space: nowrap;
overflow: hidden;
padding:0px 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;}
#quick_search{
border-radius: 4px;
overflow:hidden;
background-color:#efefef;
border:1px solid #ccc;
border-bottom: 3px solid #ccc;
margin:13px 0;
vertical-align:middle;
display:table}
#top_quick {
padding: 20px 0px;
position: relative;
font-size: 12px;
width: 220px;
height: 32px;
background: #fff;
margin-right:45px}
#top_quick:before {
content: "\e931";
font-family: "icomoon",sans-serif;
font-size: 82px;
color:#F5F5F5;
position: absolute;
top: -3px;
left: 5px}
#top_quick:after {
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
left: 220px;
box-sizing: border-box;
width: 3px;
height: 60px;
border: 36px solid transparent;
border-left: 30px solid #fff}
.quick1{
white-space:nowrap;
font-size:20px;
color:#005F98 ;
position:absolute;
top:16px;
top:18px\9;
left:15px;
z-index:100}
.quick2{
position:absolute;
top:40px;
top:42px\9;
left:62px;
font-size:18px}
.quick_c{
background-color:#efefef;
width:770px;
vertical-align:middle;
display:table-cell}
#quick_word{
width:155px;
font-size:16px;
padding:0 10px;
margin-right:5px}
#submit:hover{cursor:pointer;background-color:#005F98 }
/*下線無し青ボタン*/
#h_disp_sp a,.icon-contact3:before,.list_url.day a,.icon-contact2,#inq_area_add,#inq_line_add,#map_link:hover,.history_back:hover,#submit_word,#submit_word2,#submit,.list_bottom a:hover,.top_list a:hover{
color:#FFF;
background-color: #f88c20;
text-decoration:none;cursor:pointer}
#inq_area_add:hover,#inq_line_add:hover,#h_disp_sp a:hover,#submit_word:hover,#submit_word2:hover{background-color:#E15F00;cursor:pointer}
.submit_page{border:none;height:40px;padding:0px 50px}
/*下線あり青ボタン*/
.history_back,#side_search_submit input[type="submit"],.page-404-sub3 a,.submit_page,.quick_c #submit{
background-color: #f88c20;
border-bottom: solid 3px #E15F00;
border-radius: 4px;
color:#FFF}
.history_back a:hover,.no_disp a:hover,.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;
cursor:pointer;
background: #E15F00;
border-bottom-color: #E15F00}
.quick_c select{
height: 37px;
font-size:14px;
width:150px;
margin:0px 5px;
padding:0x 5px 0 10px}
.quick_c #submit{
width:70px;
float: right;
height:34px;
line-height:35px;
padding:0px 24px 0px 54px;
margin-right:25px;
border-radius:5px;
position:relative}
.icon-t-s:before {
content: "\e937";
font-family: "icomoon",sans-serif;
font-size: 17px;
color: #fff;
position: absolute;
top: 9px;
left: 29px}
#topics{
padding-bottom:5px;
background-color:#FFF;
border:1px solid #e7e7e7;
border-bottom:2px solid #CCC}
#topics h3{
font-size:17px;
border-bottom:3px solid #005F98 ;
padding:15px;
padding-top:18px\9;
padding-bottom:12px\9}
.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 dl:last-child{border:none}
#topics dt span{
vertical-align:middle;
display:inline-block;}
#topics .font_type2{
padding-top:0.4em\9;
padding-bottom:0.1em\9;}
.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:#005F98 ;
position:absolute;
top:4px;
width:50px;
left:0px;}
#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}
#page{
background-color:#FFF;
padding:1px 0px 30px 0px;
border-top:2px solid #e0e0e0;
border-bottom:2px solid #ccc;
border-left:1px solid #e7e7e7;
border-right:1px solid #e7e7e7;
*padding-top:10px;
margin-bottom:30px}
.page_in{padding:0px 20px}
.room_list_block span span,.rent_list{
font-family: Arial, Helvetica, sans-serif;
color:#FF4949;
font-weight:bold}
/* topスライダー 開始.-------------------------------------------------------- */
#top_main_img{
margin-top:-10px;
text-align:center;
background-color:#ececec;
border-bottom:1px #dcdcdc solid;
overflow:hidden;
position:relative;
line-height:0;
min-width:980px}
.img_ss{
overflow:hidden;
width:100%;
visibility:hidden;}
#slide{
opacity: 0;
visibility:hidden;
position:absolute;
top:0;
width:100%;
margin:0 auto;
max-width:100%}
#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;}
#slide img{
position:absolute;
left:0;
right:0;
max-width:100% ;
height: auto!important;
margin:auto;
}
#nav-r{
position:absolute;
right:0px;
top:50%;
width:40px;
height:50px;
margin-top:-25px;
background:url(/img/arrow_r.png) no-repeat 0px 0px}
#nav-l{
position:absolute;
left:0;
top:50%;
width:40px;
height:50px;
margin-top:-25px;
background:url(/img/arrow_l.png) no-repeat 0px 0px}
/* topスライダー 終了.-------------------------------------------------------- */
/* 建物情報 開始.-------------------------------------------------------- */
#b_title{
position:relative;
border-top:1px solid #e7e7e7;
border-right:1px solid #e7e7e7;
border-left:1px solid #e7e7e7;
border-bottom:5px solid #005F98 ;
background-color:#FFF;
overflow:hidden;
padding:12px 0}
#b_title h2{
font-size:18px;
line-height:1.2;
width:640px;
padding:0px 0 0px 17px;padding-top:0.3em\9;
padding-bottom:0\9;
/*テキスト揃え*/
text-align:justify;
text-justify:inter-ideograph}
#b_title h2.room_title{width:490px}
#b_title h2,#b_title div{
vertical-align:middle;
display:inline-block;}
.b_sub_title2{
position: relative;
text-align:center;
font-size: 12px;
width: 60px;
height: 32px;
background: #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: 30px;
border: 16px solid transparent;
border-left: 14px solid #005F98 }
sup {vertical-align:top;font-size:10px}
.b_video{margin-bottom:30px;text-align:center}
.room h3.b_catch{
border-bottom: 2px solid #005F98 ;
margin:-10px 0 10px 0;
color:#444;
line-height:1.4;
padding:10px 4px 5px 4px;
font-size:17px;
text-align:justify;
text-justify:inter-ideograph}
#page .page_in.catch{
font-size:14px;
padding:0 2px 20px 2px;
line-height:1.6;
/*テキスト揃え*/
text-align:justify;
text-justify:inter-ideograph}
table.room_list{
border-bottom:1px solid #CCC;
width:100%;
border-collapse:separate;
text-align:center;
margin-bottom:20px}
table.room_list th{
position:relative;
border-left:1px solid #FFF;
height:18px;
white-space:nowrap;
padding:0px 5px;
font-weight:bold;
font-size:11px;
vertical-align:middle;
background:#e0e0e0;
border-bottom:2px solid #CCC}
table.room_list th:first-child{border-left:1px solid #e0e0e0}
table.room_list tr .sorting-desc,table.room_list tr .sorting-asc{
background-color:#f5f5f5;
border-left:1px solid #fff}
table.room_list tr.on .sorting-desc,table.room_list tr.on .sorting-asc{border-left:1px solid #fff}
table.room_list tr{height:40px}
table.room_list td{
padding:6px 5px;
vertical-align:middle;
border-bottom:1px solid #ccc;
border-left:1px solid #ccc;
position:relative}
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}
.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}
.room_list .arrow{padding:0px 9px 0px 0px}
.room_list .arrow:after{
content:"";
width:12px;
height:12px;
position:absolute;
background: url('/img/arrow_s.png') no-repeat 1px -1px;
z-index:10}
.room_list .sorting-desc .arrow:after{
background: url('/img/arrow_u.png') no-repeat 0px -2px;
z-index:10}
.room_list .sorting-asc .arrow:after{
background: url('/img/arrow_d.png') no-repeat 0px -1px;
z-index:10}
table.room_list .s_list{
width:30px}
table.room_list th.plan_img{
height: inherit}
.disp_p{
position:relative}
table.room_list .border_hide{
border-left:inherit}
.room_list img{
vertical-align:middle}
.tuika{
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
margin:auto;
background: #f88c20 url("/img/tuika_p.png") no-repeat;
width: 45px;
height: 26px;
border-radius: 3px;
border-bottom: 2px solid #E15F00}
.icon-tuika3:hover,#b_title .icon-favorite:hover,.icon-contact3:hover,.icon-contact2:hover,.history_list .icon-favorite:hover,.icon-tuika:hover:before,.history_list .icon-favorite.on:hover,.room_list .mail:hover{
cursor:pointer;
opacity: 0.6;
filter: alpha(opacity=60);
-ms-filter: "alpha(opacity=60)"}
.tuika.on{
background: #ADADAD url("/img/tuika_p_on.png") no-repeat;
border-bottom: 2px solid #E15F00;
border:none}
.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_p.png") no-repeat 11px 6px;
border-bottom: solid 2px #002989;
border-radius: 3px}
.disp_p:after{
content:"";
position:absolute;
right:18px;
top:6px;
width:125px;
height:26px;
background: url('/img/private_s.png');
background-repeat: no-repeat}
.rent_s.on .disp_p:after{right:7px;top:38px}
.rent_list.font{
font-size:18px;
margin-right:1px}
.rent_list.font1{
font-size:16px}
.rent_list.font1 span{
color:#333;
margin-left:1px;
font-size:13px;
font-weight:normal}
table.room_list .plan_img{
width:90px;
height:90px;
display:none}
#contents table.room_list .plan_img img{
max-width:85px;
max-height:85px}
table.room_list .small{
padding:5px 1px}
table.room_list .rent_list{
font-size:16px;
margin-right:1px}
.room_list tr:nth-child(n+11){
display:none}
.room_list_block{
display:block;
margin:-5px 0 20px 0px;
background-color:#f0f0f0;
border-bottom:2px solid #CCC;
padding:9px 10px 11px 10px;
color:#333;
text-align:center;
font-weight:bold}
.room_list_block:hover{
background-color:#005F98 ;
color:#FFF;
cursor:pointer}
.room_list_block:hover span span{color:#FFF}
.room_list_block .room_hide{display:none}
.room_list_block span span{margin:0 5px;font-size:16px}
.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-left:17px;
font-size: 17px;
font-weight: bold;
vertical-align:middle;
padding-top:0.3em\9;
padding-bottom:0\9}
.b_sub_title{
position: relative;
text-align:center;
font-size: 12px;
width: 60px;
height: 30px;
background: #005F98 ;
color:#FFF;
padding-left:2px;
line-height: 29px}
#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: 62px;
box-sizing: border-box;
width: 3px;
height: 30px;
border: 15px solid transparent;
border-left: 14px solid #005F98 }
.room_cat_sub1{
font-size:10px;
color:#FFF;
position:absolute;
font-weight: bold;
top:6px;
left:0;
right:0;
text-align:center}
.room_cat_sub2{
font-size:10px;
color:#fff;
position:absolute;
top:18px;
left:0;
right:0;
text-align:center}
.rent_sub_title{
position:absolute;
top:-4px;
left:0px;
width:73px;
text-align:center;
bottom:0px;
height:15px;
margin:auto 0;
color:#FFF}
.madori_disp{
border:1px solid #999;
font-size:11px;
border-radius: 5px;
padding:7px 10px;
font-weight:bold;
position:absolute;
top:8px;
right:10px}
.room_no{
width:685px;
text-align:center;
margin:-20px 0 25px 1px;
border-bottom:1px solid #CCC;
border-left:1px solid #CCC;
border-right:1px solid #CCC;
padding:13px 0 15px 0}
.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:16px}
.outline .col_t{vertical-align:middle;;font-weight:bold;font-size:12px;
background-color:#f5f5f5;
color:#555;padding:10px 0 10px 0px;text-align:center;width:10%}
.outline td{
line-height:1.3;
padding:7px 10px;
vertical-align:middle}
.outline tr{border-bottom:1px dotted #ccc}
.outline p{line-height:1.5}
.box_add td a,
.outline a{text-decoration:underline}
.outline a:hover{text-decoration:none}
#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{
float:left;
width:135px;
text-align:center;
font-size:11px;
color:#555;
border:#dcdcdc solid 1px;
margin:2px 8px 2px 0px;
border-radius: 3px;
padding: 10px 0px;
/*IE8用*/
margin:2px 6px 2px 0px\9;
font-weight:bold}
.feature .b_eq{
padding:0}
.b_eq a{
text-decoration:none;
display:block;
padding:7px 0}
.b_eq:nth-child(4n){
margin-right:0px}
/*チェックボックス関連*/
.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;
margin-right:12px;    
font-size:14px;
line-height:29px;
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:0 0 3px 24px}
.room input[type=radio] + label::before,.room input[type=checkbox] + label::before{
content:"";
position:absolute;
top:42%;
left:0;         
-moz-box-sizing:border-box;
box-sizing:border-box;
display:block;
width:18px;
height:18px;
top:0;
bottom:0;
margin:auto;      
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:5px;         
width:8px;
height:8px;
top:0;
bottom:0;
margin:auto;
background-color:#005F98 ;
border-radius:8px}
.room input[type=checkbox]:checked + label::after{
left:3px;       
width:16px;
height:8px;
margin-top:-8px;       
border-left:3px solid #005F98 ;
border-bottom:3px solid #005F98 ;   
-webkit-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
transform:rotate(-45deg)}
.disp_setting{
background-color:#f5f5f5;
padding:3px 5px;
border-bottom: #CCC solid 1px;
vertical-align:middle;
margin:-5px 0 5px 0}
#map_b_right p{margin-left:10px}
/*チェックボックス関連*/
/* 物件ギャラリー 開始.-------------------------------------------------------- */
#photogallery{
width:100%;
height:400px;
margin:20px auto;
padding:0 10px;
position:relative}
.gallery_left{
width:400px;
height:400px;
position:absolute;
top:0;
left:2px;
border:1px solid #ECECEC}
.gallery_left img{
width:400px;
height:400px}
.gallery_right{
width:270px;
position:absolute;
top:0;
left:415px;
text-align:left}
.gallery_right li{
display:none;
float:left;
width:82px;
height:82px;
margin:0 0px 7px 6px;
border:1px solid #ECECEC}
#main_img_title.on{
position:absolute;
bottom:0px;
background:rgba(255,255,255,.6);
text-align:center;
width:400px;
padding:8px 0;/* IE7以下 */
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80ffffff,EndColorStr=#80ffffff);　
/* IE8以上 */
-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80FFFFFF,EndColorStr=#80FFFFFF)"}
/* IE9のフィルターを解除 */
#main_img_title.on:not(:target){filter:none;-ms-filter:none}
#photogallery li img{width:82px;
height:82px;cursor:pointer}
.gallery_navi{
width:263px;
background-color:#f5f5f5;
height:36px;
position:absolute;
bottom:0px;
left:423px}
.gallery_right .main_sub_img .on{
border:2px solid #005F98 ;
margin:-2px}
.gallery_right .main_sub_img img:hover{
opacity:0.6;
filter:alpha(opacity=60);
-ms-filter:"alpha(opacity=60)"}
#gallery_next{
position:absolute;
top:0;
right:0px;
background-color:#dcdcdc;
padding:12px 12px 12px 12px;
font-size:12px;
*padding:8px 12px}
#gallery_prev{
position:absolute;
left:0px;
top:0px;
background-color:#dcdcdc;
padding:12px 12px 12px 12px;
font-size:12px;
*padding:8px 12px}
.gallery_count_area{
position:absolute;
width:3em;
left:0px;
right:0px;
top:10px;
margin:0 auto;
*position:static;
*margin:7px auto}
#gallery_next.off,#gallery_prev.off{display:none}
#gallery_next.off:hover,#gallery_prev.off:hover{cursor:inherit}
#main_prev{
position:absolute;
padding:20px 5px;
top:162px;
left:5px;
display:none;
background:rgba(255,255,255,0.6);
/* IE7以下 */
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80ffffff,EndColorStr=#80ffffff);　
/* IE8以上 */
-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80FFFFFF,EndColorStr=#80FFFFFF)"}
#main_prev:before{
content:"\e908";
font-size:35px;
font-family:"icomoon",sans-serif}
#main_next:before{
content:"\e909";
font-size:35px;
font-family:"icomoon",sans-serif}
#main_next{
position:absolute;
display:none;
padding:20px 5px;
top:162px;
left:367px;
background:rgba(255,255,255,0.6);
/* IE7以下 */
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80ffffff,EndColorStr=#80ffffff);　
/* IE8以上 */
-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80FFFFFF,EndColorStr=#80FFFFFF)"}
/* IE9のフィルターを解除 */
#main_next:not(:target),
#main_prev:not(:target){filter:none;-ms-filter:none}
/* 物件ギャラリー 終了.-------------------------------------------------------- */
/* 物件スタッフコメント.-------------------------------------------------------- */
.staff_comment{margin:-10px 0 20px 0}
.staff_comment div {display:inline-block;vertical-align: middle;}
.staff_comment .img_block{
width:120px;
font-size:11px;
text-align:center;
padding:7px}
.staff_comment .img_block img{margin-bottom:3px;border-radius: 50%}
/*周辺環境*/
.environment li{
display: inline-block;
width: 49%;
padding:4px 0;
vertical-align: top;
}
.environment{
width: 98%;
padding:4px 1%;
}
#main_img_title{
position: absolute;
bottom: 0px;
text-align: center;
width: 100%;
}



.comment_block {
width:534px;
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}
/*マップ*/
#map_block{
line-height:0;
overflow:hidden;
border:1px solid #f0f0f0;
position:relative}
#map_to{
position:absolute;
top:10px;
left:186px;
z-index:1;
background-color:#FFF;
font-family:Roboto,Arial,sans-serif;
-moz-user-select:none;
font-size:16px;
background-color:#fff;
padding:12px;
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{width:740px;height:350px;float:left}
#map_b_right{width:185px;float:left}
.map_out{width:320px;margin-bottom:10px;overflow:hidden}
.map_left{
float:left;
width:100px;
margin-right:7px;
text-align:center;
border:1px solid #ededed}
.map_right{float:left;width:200px}
.map_main{width:97%}
.map_main p,.map_right p{line-height:1.5;font-size:12px}
.map_right .map_text,.map_main .map_text{font-size:11px}
.map_main .map_name{font-weight:bold;font-size:13px} 
.map_right .map_name{
font-weight:bold;
font-size:12px}
.info_block{
font-size:12px;
overflow:visible;
margin:5px 0;
width:100%}
.info_block th{text-align:center}
.info_block table{width:97%;margin-bottom:5px;clear:both}
.info_block td{border:solid #ccc 1px;text-align:center}
.info_title{padding:5px;font-weight:bold}
.info_periods{padding:2px;background-color:#f5f5f5}
.info_block .info_time{text-align:left;padding:0 5px}
.info_block .info_time2{padding:3px 0;background-color:#f5f5f5}
.gm-svpc div{
    width: 100%;

}
.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}
.market_icon:before{content:"\e910";font-family:"icomoon",sans-serif;font-size:24px;color:#005F98 ;vertical-align:middle;margin-right:5px}
.convenience_icon:before{content:"\e90e";font-family:"icomoon",sans-serif;font-size:24px;color:#005F98 ;vertical-align:middle;margin-right:5px}
.food_icon:before{content:"\e90f";font-family:"icomoon",sans-serif;font-size:24px;color:#005F98 ;vertical-align:middle;margin-right:5px}
.hosp_icon:before{content:"\e916";font-family:"icomoon",sans-serif;font-size:24px;color:#005F98 ;vertical-align:middle;margin-right:5px}
.school2_icon:before{content:"\e911";font-family:"icomoon",sans-serif;font-size:24px;color:#005F98 ;vertical-align:middle;margin-right:5px}
.school_icon:before{content:"\e91e";font-family:"icomoon",sans-serif;font-size:24px;color:#005F98 ;vertical-align:middle;margin-right:5px}
.bank_icon:before{content:"\e91f";font-family:"icomoon",sans-serif;font-size:24px;color:#005F98 ;vertical-align:middle;margin-right:5px}
.pet_icon:before{content:"\e924";font-family:"icomoon",sans-serif;font-size:24px;color:#005F98 ;vertical-align:middle;margin-right:5px}
.medicine_icon:before{content:"\e912";font-family:"icomoon",sans-serif;font-size:24px;color:#005F98 ;vertical-align:middle;margin-right:5px}
.shopping_icon:before{content:"\e913";font-family:"icomoon",sans-serif;font-size:24px;color:#005F98 ;vertical-align:middle;margin-right:5px}
.map_comment{font-size:11px;color:#CCC}
.map_title_area{
background-color:#f5f5f5;
border-bottom:1px solid #ededed;
margin-bottom:5px;
padding:10px 0 10px 12px;
font-weight:bold;
font-size:14px;
width:100%;
color:#444}
.b_comment{
margin:3px 0 5px 0;
font-size:11px;
color:#999}
.b_contact{
border:1px solid #CCC;
border-bottom:2px solid #CCC;
margin-bottom:30px}
.b_contact_title{
border-bottom:4px solid #005F98 ;
padding:17px 0px 13px 15px;
font-size:14px;
color:#444}
.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:8px 15px 15px 15px}
.contact_button{
padding:6px 0 3px 0;
position:absolute;
top:15px;
right:15px;
width:260px;
background-color:#B12823;
border-radius:5px;
border-bottom:3px solid #6B1317}
.contact_button:hover{background-color:#910803;cursor:pointer}
.b_contact_in a:hover{text-decoration: inherit}
.contact_button:before{
margin-left:44px;
content:"\e902";
font-family:"icomoon",sans-serif;
font-size:45px;
color:#fff}
.main_company_tel{
margin:3px 0 2px 0;
letter-spacing:2px;
font-size:30px;
color:#005F98 ;
padding-left:35px;
font-family:Arial,Helvetica,sans-serif;
position:relative}
.main_company_free{
margin-top:3px;
letter-spacing:2px;
font-size:30px;
color:#005F98 ;
padding-left:50px;
font-family:Arial,Helvetica,sans-serif;
position:relative}
.b_contact .tel-icon:before{
content:"\e90b";
font-family:"icomoon",sans-serif;
font-size:21px;
color:#333;
position:absolute;
top:5px;
left:2px}
.b_contact .free-icon:before{
content:"\e918";
font-family:"icomoon",sans-serif;
font-size:18px;
color:#fff;
background-color:#00A73C;
position:absolute;
top:3px;
left:0px;
padding:3px 0 1px 1px}
.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}
/* 関連物件開始 .-------------------------------------------------------- */
.related{
background-color: #005F98 ;
color:#FFF;
padding:0px 15px;
height:38px;
line-height:38px;
font-size:17px;
font-weight:bold;
border: 3px double #fff;
margin:30px 0 5px 0px;
padding-top:0.3em\9;
padding-bottom:0\9}
.related_buken{padding:10px 0 0 0} 
.multiple-item{display:none}
.related_buken li{
display:inline-block;
width:160px;
padding:0px 10px 0px 6px;
margin-bottom:15px;
vertical-align:top;
border-right:1px dotted #CCC;}
/*左右の矢印の色を変える*/
.slick-prev:before,.slick-next:before{color:#000}
/*左右の矢印の位置を変える*/
.slick-next{right:20px;z-index:99}
.slick-prev{left:15px;z-index:100}
/*スライド数のドットの色を変える*/
.slick-dots li.slick-active button:before,.slick-dots li button:before{color:#fff}
/*スライド画像の横幅可変*/
.slick-slide .buken_img{max-width:158px;height:auto}
#contents .slick-slide .buken_img img{width:156px;height:156px}
.multiple-item{width:679px;margin:0 5px}
.slick-slide{padding:5px}
/* 関連物件 終了.-------------------------------------------------------- */
/* 関連キーワード .-------------------------------------------------------- */
#related_box{
clear:both;
height:100%;
padding:20px 20px;
background-color:#FFF;
border: 1px solid #e7e7e7;
border-bottom: 2px solid #ccc;
margin-bottom:30px}
#related_box ul{padding:4px 0}
#related_box li{
display:inline-block;
vertical-align: middle;
margin-bottom:6px;}
#related_box li a{
margin:0 5px 0px 0;
font-size:12px;
line-height:1.5;
border-radius: 3px;
display:block;
padding:3px 5px;
border:1px solid #CCC}
#related_box li a:hover{background-color:#005F98 ;color:#FFF;text-decoration: none}
#related_box li:before{content:" "}
#related_box p{padding:5px 0;font-weight:bold;font-size: 17px}
#related_box p:first-child{padding-top:0}
#related_box .station_related a{font-weight:bold;font-size: 14px;margin-top: -3px;background-color: #005F98;color: #FFF;}

#related_box .station_related a:hover{background-color: #005F98;}


.related_line{margin-top:20px}
#related_box p.related_word{position:relative;padding: 0px 0 8px 36px;border-bottom: 2px solid #005F98 ;margin-bottom:5px}
.icon-related-word:before {
position: absolute;
top: -2px;
left: 4px;
content: "\e937";
font-weight: normal;
font-size: 26px;
color: #999}
#related_box p.related_line {
background: url(/img/line_off.png) no-repeat 3px 3px;
padding: 8px 0 8px 36px;
border-bottom: 2px solid #005F98 ;
margin-bottom:5px}
/* 建物情報 終了.-------------------------------------------------------- */
/* サイドバー 開始.-------------------------------------------------------- */
.side_area{
width:100%;
height:38px;
background:#FFF url(/img/area.png) no-repeat 13px 7px;
padding:13px 0 7px 0;
font-size:15px;
line-height:1.1;
border-bottom:1px dotted #CCC}
.side_area:hover,.side_line:hover{
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5}
.s_area_name{font-weight:bold;padding:12px 0 8px 5px;border-bottom:1px solid #999}
.s_area_in{margin-top:8px;padding:0px 5px;font-size:14px}
.ss_sub_title{font-weight:bold;padding:10px 0 8px 5px;border-bottom:1px solid #999}
.side_area:hover .side_area_small,.side_line:hover .side_area_small{color:#666}
.side_line{
width:100%;
height:38px;
background:#FFF url(/img/line.png) no-repeat 12px 6px;
padding:13px 0 7px 0;
font-size:15px;
line-height:1.1;
border-bottom:1px dotted #CCC}
.side_area_big{
color:#555;
font-size:19px;
font-weight:bold;
margin:5px 0 0 62px}
.side_line_big{
color:#555;
font-size:22px;
font-weight:bold;
letter-spacing:4px;
margin:5px 0 0 64px}
.side_area_small{
display:block;
font-size:11px;
margin:0px 0 0 63px;
color:#999}
.side_block{
margin-top:10px;
background-color:#FFF;
padding-bottom:10px;
border:1px solid #e7e7e7;
border-bottom:2px solid #CCC}
.side_block_in{
padding:4px 10px}
#side_area_search{
background-color:#FFF;
padding-bottom:10px;
border:1px solid #e7e7e7;
border-bottom:2px solid #CCC}
.side_block_in .side_company_name{
font-size:15px;
font-weight:bold;
padding:10px 3px;
margin-bottom:5px;
border-bottom:1px solid #999;
line-height:1.1}
.side_company_name{
font-size:15px;
padding:5px 3px;
margin-bottom:5px;
line-height:1.1}
.side_company_text{padding:0 3px;line-height:1.4}
.side_company_tel{
margin-top:5px;
white-space:nowrap;
font-size:24px;
color:#DB0000 ;
padding-left:28px;
font-family:Arial,Helvetica,sans-serif;
position:relative}
.main_company_free a,.main_company_tel a,.side_company_free a{color:#005F98 ;}
.side_company_free{
margin-top:5px;
font-size:24px;
color:#005F98 ;
padding-left:39px;
font-family:Arial,Helvetica,sans-serif;
position:relative}
.side_company_tel.tel-icon:before{font-size:17px;left:1px}
.side_company_free.free-icon:before{font-size:15px;top:2px;}
.side_company_d{
line-height:1.3;
font-size:14px;
margin:5px 0;
/*テキスト揃え*/
text-align:justify;text-justify:inter-ideograph}
.side_top_add{
line-height:1.5;
margin-bottom:10px;
/*テキスト揃え*/
text-align:justify;text-justify:inter-ideograph}
.side_top_add ul{margin-bottom:10px}
.side_top_add ul img{margin-top:8px}
.side_top_add ul li:first-child img{margin-top:0px}
.side_top_add .side_search_title + ul li:first-child img{margin-top:5px !important}
.side_search_title.add_top{margin-top:10px}
.side_search_title.add_top:first-child{margin-top:0}
.side_top_add li a{display:block;font-size:14px;line-height: 0}
.side_top_add li span{word-break: break-all;
padding:10px 8px;
display:block;
border-top:#CCC 1px dotted ;
line-height:1.4;
font-size:14px;
background-color:#FFF}
.side_top_add li:first-child span{border:none}
.side_top_add li:last-of-type span{border-bottom:#CCC 2px solid}

/*画像直後の線を非表示*/
.side_top_add img + span{border-top:none}
.side_top_add.bottom{margin-top:10px}
#footer .side_company_free.free-icon:before{padding-top:3px}





.company_img{width:100%;text-align:center}
#sideber .company_img img{padding:1px;border:solid #CCC 1px;width:206px;height:auto}
.side_request{border:1px solid #CCC;line-height:0;margin-top:10px}
.side_request img{padding:1px}
.search_list_q{
background-color:#FFF;
border:1px solid #e7e7e7;
border-bottom:2px  solid #CCC;
margin-bottom:15px}
.search_list_r{padding:0px 10px 15px 10px}
.search_list_r .sub_title{
line-height:1.3;
margin-bottom:7px;
font-weight: bold;
padding: 12px 0 8px 0px;
border-bottom: 1px solid #999}
.search_list_q ul{
overflow:hidden;
font-size:14px;
line-height:1.5;
padding:0 5px}
.search_list_q li{vertical-align:top;display:inline;}
.search_list_q li:first-child:before{content:''}
.search_list_q li:before{content:'､'}
.search_list_q span{font-weight:bold}
.side_list_j{margin-top:5px;width:100%}
.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}
#side_search{
background-color:#FFF;
margin-bottom:15px;
border:1px solid #e7e7e7;
border-bottom:1px solid #CCC;
position:relative}
.side_search_title{
background-color:#005F98 ;
color:#FFF;
border-bottom:3px solid #f0f0f0;
padding-left:14px;
height:44px;
line-height:44px;
padding-top:0.3em\9;
padding-bottom:0\9;
height:38px\9;
line-height:38px\9;
font-size:16px;
font-weight:bold}
.line_search_b_out{margin-top:12px}
.line_search_b_out a{display:block;padding:8px 0px}
.line_search_b_out div{
width:99.5px;
text-align:center;
border-radius:5px;
border:1px solid #CCC;
border-bottom:2px solid #CCC;
display:inline-block;
margin-left:5px}
.line_search_b_out div:first-child{margin-left:0}
.side_search_area{padding:0px 10px 10px 10px;overflow:hidden}
.side_search_title_sub{
font-size:16px;
margin:8px 0 12px 0;
padding:12px 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 8px}
.s_j_box{margin-top:12px}
#side_search .s_madori_box li{float:left;width:50%}
#side_search label{
font-size:14px;
padding-top:0px;
width:90%;
width:82%\9;
vertical-align:middle}
#side_search .side_search_area .s_madori_box label{width:68px\9}
input[type="checkbox"] + label:hover:before{border:2px solid #005F98 }
#side_search label:hover{font-weight:bold}
#s_year,#s_foot,#s_floor{width:100%}
.side_search_area option{font-size:13px;padding:1px 0 1px 5px}
#side_search_submit{
padding:7px 10px 10px 10px;
text-align:center;
background-color:#666;
color:#FFF;
bottom:0;
width:210px;
border-top:1px solid #ccc;
border-bottom:2px solid #ccc}
#side_search_submit.s_fixed{
position:fixed;
background:rgba(0,0,0,0.7);
color:#fff;
z-index:100}
#side_search_submit input{border: 1px solid #fff;border: none}
#s_count{margin:0 0 10px 0;font-size:14px}
#s_count span{
margin:0 5px;
font-size:25px;
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;
height:45px !important}
.side_word{
padding: 6px 0 0px 35px;
font-weight:bold;
margin:4px 0 5px 0px;
position:relative;
color:#333;
font-size:14px}
.icon-word:before {
position: absolute;
top:5px;
left:12px;
content:"\e937";
font-weight: normal;
font-size:20px;
color:#ccc}
.icon-area:before {
content:"\e92a";
font-weight: normal;
font-size:20px;
color:#333;
margin-left:61px}
.icon-line:before {
content:"\e90c";
font-weight: normal;
font-size:20px;
color:#333;
margin-left:61px}
.recommend p{line-height:1.2}
.recommend .rent_list{font-size:16px;margin-right:2px}
.recommend .rent_tag {font-size: 11px}
.recommend li{padding:15px 0;border-bottom:1px dotted #CCC}
.recommend li:first-child{padding-top:5px}
.recommend li:last-child{border-bottom: none;padding-bottom:5px}
.recommend img{border:none}
.recommend .buken_img{width: 206px;height: 206px;border: 1px solid #e5e5e5;margin-bottom:2px}
.recommend .buken_img img{width: 206px;height: 206px}
.recommend .buken_img figcaption{width: 206px;height: 206px}
.recommend .buken_img .top_h_con{max-height: 118px}
.recommend .buken_img figure{height: 206px}
.recommend .buken_img figcaption dl {height: 203px}
.recommend .buken_img dt {width: 190px}
/* サイドバー 終了.-------------------------------------------------------- */
/* TOPカテゴリ 開始.-------------------------------------------------------- */
.top_buken{
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-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;
padding:10px 0 0 0} 
.top_buken li{
display:inline-block;
width:162px;
padding:0px 8px;
margin-bottom:15px;
vertical-align:top;
border-right:1px dotted #CCC;}
.top_buken .b_count3,.top_buken .b_count7,.top_buken .b_count11,.top_buken .b_count15,.top_buken .b_count19,.top_buken .b_count23,.top_buken .b_count27,.top_buken .b_count31,.top_buken .b_count35,.top_buken .b_count39,.top_buken .b_count43,.top_buken .b_count47{
border-right:none}
.buken_img{
width:160px;
height:160px;
display:block}
#contents .buken_img img{
width:158px;
height:158px;
border:1px solid #e5e5e5}
/*画像エフェクト*/
.buken_img figure{height:160px;position:relative;overflow:hidden}
.buken_img figcaption dl{
height:157px;
margin:5px;
display: table-cell;
vertical-align: middle;
margin: 0}
.buken_img dd,.buken_img dt{width:144px;margin-left:6px}
.buken_img figcaption{
position:absolute;
top:0px;
bottom:0;
left:0;
z-index:2;
width:160px;
height:100%;
background:rgba(0,0,0,.6);
-webkit-transition:.3s;
transition:.3s;
color:#FFF;
opacity:0;
-ms-filter:"alpha(opacity=0)";
filter:alpha(opacity=0); }
.buken_img figure:hover figcaption{
opacity:1;
-ms-filter:"alpha(opacity=100)";
filter:alpha(opacity=100); 
/* IE7以下 */
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80000000,EndColorStr=#80000000);　
/* IE8以上 */
-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80FFFFFF,EndColorStr=#80FFFFFF)"}
/* IE9のフィルターを解除 */
.buken_img figure:hover figcaption:not(:target){filter:none;-ms-filter:none}
/*画像エフェクト*/
.top_cat_b{overflow:hidden;height:1em}
.top_cat_list{
background-color:#005F98 ;
padding:1px 3px;
font-size:10px;
border-radius:3px;
margin:1px 5px 5px 0px;
float:left}
.recommend dt,.slick-slide dt,.top_buken dt{
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
text-align:left;
font-size:13px;
padding:3px 2px}
.recommend .top_buken_title,
.slick-slide .top_buken_title,
.top_buken .top_buken_title{
border-bottom:#005F98  2px solid;
padding:8px 2px;
margin:0px 0px 5px 0px;
font-weight:bold}
.slick-slide .buken_img figcaption {width: 157px;height:157px}
.slick-list .buken_img dt{width: 139px}
.slick-slide .buken_img .top_h_con{max-height: 77px}
.buken_img .top_h_con,.top_buken .top_h_con{
border-bottom:2px solid #FFF;
margin-bottom:5px;
padding-bottom:5px;
white-space:inherit;
position: relative;
max-height: 74px;
overflow: hidden;
line-height:1.5;
/*テキスト揃え*/
text-align:justify;
text-justify:inter-ideograph}
.list_box .buken_img .top_h_con{border-bottom:none}
.list_box .buken_img figcaption dl{height: 166px}
.list_box .buken_img dt{margin-left: 8px}
.box_img .top_h_con{max-height: 136px}
.slick-slide .rent_list{font-size: 16px;margin-right: 2px}
.top_h_r{margin-top:1px}
.top_tab{
border:1px solid #e7e7e7;
border-bottom:solid 3px #005F98 ;
overflow:hidden;
display:table;
table-layout:fixed;
width: 100%;
width: calc(100% - 2px)}
.top_tab li{
background:#fff;
padding:12px 0px;
display:table-cell;
text-align:center;
border-left:solid 1px #CCC}
.top_tab li h2{padding-top:0.4em\9;padding-bottom:0.1em\9}
.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}
.hide{display:none}
.content div{
margin-bottom:20px;
border-right:1px solid #e7e7e7;
border-left:1px solid #e7e7e7;
border-top:solid 3px #f0f0f0;
padding:30px 0px 30px 7px;
background-color:#FFF;
position:relative;
border-bottom:solid 2px #ccc}
.top_list{position:absolute;right:20px;top:10px}
.list_bottom{position:absolute;right:20px;bottom:12px}
.list_bottom a,.top_list a{
background-color:#f5f5f5;
border-bottom:solid 1px #ccc;display:block;
padding:2px 25px;
text-align:center;
border-radius: 4px;
font-size:11px}
.top_buken .rent_list{font-size:15px;margin-right:2px}
.slick-slide .rent_tag,
.top_buken .rent_tag{font-size:10px}
.top_cat_no{text-align:center;padding:100px 0 120px 0}
/* TOPカテゴリ 終了.-------------------------------------------------------- */
/* メイン 終了.-------------------------------------------------------- */
/* フッター 開始.-------------------------------------------------------- */
#footer{
border-top: 1px solid #e0e0e0;
height:auto;
padding:30px 0; 
clear:both;
position:absolute;
bottom:23px;
margin:50px auto 0 auto;
width:100%;
background-color:#FFF;
min-width:980px}
.footer_in{margin:0 auto;height:100%;width:980px;display:table}
.footer_block1{width:20%;display:table-cell;vertical-align:middle;padding:0px 20px 7px 0px}
.logo_b{min-height:70px;line-height:70px}
.logo_b img{
width:auto;
height:auto;
max-width:200px;
max-height:79px;
vertical-align:middle;
margin-bottom:5px}
.logo_b2{padding:0px 0px 5px 0px;font-weight:bold;font-size:18px}
.footer_block2{
white-space: nowrap;
width:20%;
display:table-cell;
vertical-align:top;
padding:10px 20px;
border-left:1px solid #CCC}
.footer_block3{
width:20%;
display:table-cell;
vertical-align:top;
padding:10px 20px;
border-left:1px solid #ccc;}
.footer_in div:last-child{border-right: inherit}
.footer_block3 ul{}
.footer_in ul{margin-top:2px}
.footer_in li{line-height:1.6}
.footer_title{font-weight:bold;white-space:nowrap;font-size:15px}
.copyright{
background-color:#005F98 ;
color:#FFF;
text-align:center;
padding:8px 0px;
font-size:12px;
width:100%;
min-width:980px;
position:absolute;
bottom:1px;
border-top:1px solid #CCC}
/* フッター 終了.-------------------------------------------------------- */
/*　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}
.list_header .icon-history,.list_header .icon-searchcond,.list_header .icon-favorite-t{display:block}
.icon-favorite-t:before{
padding:7px 0 5px 4px;
display:block;
content:"\e914";
font-size:27px;
text-align:center;
color:#666}
.icon-searchcond:before{
padding:8px 0 5px 0px;
display:block;
content:"\e926";
font-size:26px;
text-align:center;
color:#666}
.icon-history:before{
padding:8px 0 3px 0px;
display:block;
content:"\e923";
font-size:28px;
text-align:center;
color:#666}
.icon-contact3:before{
content:"\e91d";
font-size:12px;
color:#fff;
padding:5px 5px;
border-radius:5px}
.icon-contact3{margin-top:1px}
.icon-tuika3{margin:1px 7px 0 10px}
.icon-tuika3:before{
content:"\e921";
font-size:12px;
color:#fff;
background-color:#f88c20;
padding:5px 5px;
border-radius:5px}
.icon-matome:before{content:"\e922";font-size:18px;color:#333}
.icon-tuika:before{
content:"\e900";
font-size:14px;
color:#fff;
background-color:#f88c20;
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-mail:hover:before{
text-decoration:none;
background-color:#6CBEF9;
cursor:pointer}
.c_right a:hover,.icon-mail:hover{text-decoration:none}
.icon-new{
position: absolute;
top: 0px;
left: 0px;
width: 0;
height: 0;
border-style: solid;
border-width: 25px 25px 0 0;
border-color: #ff0000 transparent transparent transparent}
.icon-new:before {
content: "\e930";
position: absolute;
top: -25px;
left: 0px;
color: #fff;
font-size: 19px}
.rent_s.on .icon-new{left:-101px;border-width: 30px 30px 0 0}
.rent_s.on .icon-new:before {top: -28px;left: 1px;font-size: 21px}
.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;
margin-left:1000px;
display:block;
width:60px;
/* ↓以下はリンク装飾↓ */
padding:5px 0;
background:rgba(0,0,0,.6);
border-radius:5px;
/* IE7以下 */
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80000000,EndColorStr=#80000000);　
/* IE8以上 */
-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80000000,EndColorStr=#80000000)";
text-align:center;
z-index:9999}
#page_top:before{
font-size:35px;
color:#f5f5f5;
content:"\e90d";
font-family:"icomoon",sans-serif}
/* 部屋情報 開始.-------------------------------------------------------- */
.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}
#b_title .icon-favorite{
position: absolute;
top: 0;
bottom:0;
margin: auto 0;
right: 10px;
width: 135px;
height: 30px;
text-align: center;
background-color: #FF991F;
border-radius: 3px;
border-bottom: 2px solid #E15F00}
#b_title .icon-favorite:before {
line-height: 31px;
content: "\e91a";
font-weight: normal;
font-size: 14px;
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"}
.rent_table th,.rent_table td{
font-weight:normal;
padding:12px 10px;
vertical-align:middle;
border-bottom:1px solid #e0e0e0}
.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{background-color:#f5f5f5;width:70px}
.madori_block{
width:100%;
border-top:1px solid #e9e9e9;
border-bottom:1px solid #e9e9e9;
border-right:1px solid #e9e9e9;
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:12px;
padding:15px 0;
vertical-align:middle}
.madori_block td{padding:15px 10px}
.room_contents{
line-height:1.6;
padding:0px 2px 20px 2px;
font-size:14px;
/*テキスト揃え*/
text-align:justify;
text-justify:inter-ideograph}
/* 部屋情報 終了.-------------------------------------------------------- */
/* 一覧情報 開始.-------------------------------------------------------- */
#list{padding:1px 0px 10px 0px;*padding-top:10px}
.r_p{width:220px}
.no_list{
font-size:15px;
text-align:center;
padding:80px 0;
line-height:1.5}
.no_list p{font-size:17px;font-weight:bold}
.list_box{
background-color:#FFF;
border:1px solid #e7e7e7;
border-bottom:2px solid #ccc;
margin-bottom:30px}
.list_box h3{
line-height:1.2;
border-top:4px solid #005F98 ;
border-bottom:2px solid #e0e0e0;
padding:13px 15px;
padding-top:15px\9;
padding-bottom:11px\9;font-size:16px;
margin:0px 0 8px 0;
color:#444}
.block_in{padding:0px 15px}
.block_t{margin-bottom:10px;overflow:hidden}
.box_img{width:160px;float:left}
.box_img img{width:160px;height:160px;border:1px solid #ccc}
.side_link_bottom img:hover,.side_link a img:hover,.box_img img:hover{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter:"alpha(opacity=70)"}
.box_add{
float:right;
width:525px}
.box_add table{
border-collapse: separate;
border-spacing: 4px;
width:100%} 
.box_add th{
background-color:#f5f5f5;
padding:4px 0px;
vertical-align:middle;
border-bottom:1px solid #e0e0e0;
font-size:11px;
width:45px}
.box_add td{
padding:5px 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_feature .reco{
background-color:#005F98 ;
color:#fff;
padding: 7px 0}
.b_eq.reco,
.box_feature .reco{
background-color:#0079d9;
color:#fff;
padding: 7px 0}
.list_eq{
border-radius: 5px;
padding:7px 0;
display:block;float:left;
width:127px;
background-color:#fff;
text-align:center;
font-size:11px;
color:#555;
border:#dcdcdc solid 1px;
margin:2px 0px 2px 8px;
font-weight:bold}
.list_eq:first-child,.list_eq:nth-child(5n+1){margin-left:0}
.list_eq.no1,.list_eq.no6,.list_eq.no11,.list_eq.no16,.list_eq.no21,.list_eq.no26,.list_eq.no31,.list_eq.no36,.list_eq.no41,.list_eq.no46,.list_eq.no51,.list_eq.no56,.list_eq.no61,.list_eq.no66,.list_eq.no71,.list_eq.no76,.list_eq.no81,.list_eq.no86,.list_eq.no91,.list_eq.no96{
margin-left:0\9} 
.b_eq a:hover,a.list_eq:hover{
background-color:#005F98 ;
color:#fff;
text-decoration:none}
table.room_list .no_room{
border-right:1px solid #ccc;
padding:7px 0 10px 0}
#search_list_block{
background-color:#FFF;
padding:0;
margin-bottom:15px;
border:1px solid #e7e7e7;
border-bottom:2px solid #CCC}
#search_title h2{
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
width:550px;
border-bottom:3px solid #005F98 ;
padding:15px 165px 15px 13px;
padding:18px 165px 10px 13px\9;
font-size:20px;
letter-spacing:1px;
line-height:1.2}
#search_title h2 span{
font-size:15px;
margin-left:5px}
.search_count{
border-top: 1px solid #e0e0e0;
clear:both;
padding:10px 0px 15px 10px;
position:relative;
font-size:12px}
.search_count span{
font-size:20px;
font-weight:bold;
/*color:#005F98 ;*/
color: #FF4949;
font-family:Arial, Helvetica, sans-serif}
.search_disp{
position:absolute;
top:11px;
right:15px}
.search_sort{
position:absolute;
top:11px;
right:160px}
.search_count select{
height:26px;
padding:0px 5px;
margin-top:-2px}
#search_title{position:relative}
#search_save{
border:1px solid #e0e0e0;
padding:10px 10px;
border-radius: 5px;
top:9px;
font-weight:bold;
position:absolute;
right:10px;
font-size:12px;
padding-top:14px\9;
padding-bottom:9px\9;
top:8px\9;
color:#CCC}
#search_save.on{border:1px solid #ccc;border-bottom:2px solid #ccc}
#search_save div{padding-left:19px;color:#333}
#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;
top:2px\9;
left:4px}
#search_save.on:hover{
background-color:#005F98 ;
color:#FFF;
cursor:pointer}
#list_bottom{clear:both}
.list_navi_count{
padding:7px 0px 12px 10px;
position:relative}
.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{
padding:15px 0px;
text-align:center}
.list_navi a{
display:block;
border:1px solid #CCC;
margin:0 0 0 5px;
padding:9px 10px;
border-radius: 3px;
background-color:#FFF}
.current{
background-color:#005F98 ;
color:#FFF;
display:block;
border:1px solid #CCC;
margin:0 0 0 5px;
border-radius: 3px;
padding:9px 10px}
.list_navi li{display:inline-block;}
/* 一覧情報 終了.-------------------------------------------------------- */
/* 検索エリア 開始.-------------------------------------------------------- */
#search_c_block{width:96%;margin:0 auto;padding-top:20px}
#search_c_block_out{border-top:3px solid #e0e0e0}
#search_page_block{
position:relative;
border-bottom:5px solid #005F98 ;
display:table;
width:100%}
#search_tab1{
display:table-cell;
width:50%;
text-align:center;
background:#fff url(/img/area_off.png) no-repeat 157px 10px;
border-right:1px solid #ccc}
#search_tab1.on a{
color:#FFF;
background:#005F98  url(/img/area_on.png) no-repeat 157px 10px}
#search_tab2{
width:100%;
display:table-cell;
text-align:center;
background:#fff url(/img/line_off.png) no-repeat 155px 9px;
display:block}
#search_tab2.on a{
color:#FFF;
background:#005F98  url(/img/line_on.png) no-repeat 155px 9px}
#search_tab2 a,#search_tab1 a{
display:block;
padding:15px 0 12px 0}
#search_tab1 a:hover,#search_tab2 a:hover{text-decoration:none}
.icon-area-t:before {
content:"\e92a";
font-weight: normal;
font-size:20px;
color:#333}
.icon-line-t:before {
content:"\e90c";
font-weight: normal;
font-size:20px;
color:#333}
table.search_cat{
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;
margin-bottom:20px}
table.search_cat th{
width:16%;
font-size:16px;
white-space:nowrap;
text-align:left;
padding:12px 0 12px 15px;
padding-top:14px\9;
padding-bottom:10px\9;
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;
line-height:1}
table.search_cat td{
width:80%;
padding:0 0px;
vertical-align:top;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc}
.search_cat th.room input[type="checkbox"] + label:not(:target){
padding-left:26px}
.search_cat .room.cat_all input[type="checkbox"] + label{
line-height:0;
padding-top:4px\9;
font-size:16px}
.search_cat .room.cat_all.room input[type="checkbox"] + label::before {
top:-5px}
.search_cat .room.cat_all.room input[type="checkbox"]:checked + label:after{
top:0px;
top:1px\9}
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:14%;
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{
width:85%;
padding:10px 5px 10px 15px;
vertical-align:middle;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc}
table.search_condition td span{margin:0 8px}
.search_condition .block_3 ul{margin-top:3px}
#search_c_block .block_3 ul li{
display:inline-block;
vertical-align: middle;
width:32.5%}
#search_c_block .block_4 ul li{float:left;width:33%}
#search_c_block .block_5 ul li{float:left;width:25%}
#search_c_block li{
white-space:nowrap\9;
overflow:hidden\9}
#search_c_block li:not(:target) {
/* IE9,10用 */
white-space:inherit;
overflow:inherit}
#search_c_block li{margin:6px 0;word-break: break-all}
#search_c_block td label{
font-size:13px;
font-size:12px\9;
line-height: 1.4;
display:block;
display:inline-block\9}
#search_c_block td label:not(:target) {
/* IE9,10用 */
display:block; 
font-size:13px}
table.search_cat td a{font-size:14px;text-decoration:underline}
table.search_cat td a:hover{text-decoration:none}
#search_c_block select{width:150px}
.submit_area_o{
position:relative;
height:40px;
padding:12px 15px;
background-color:#f5f5f5;
margin:20px 0 40px 0;
text-align:center}
#a_search4,#a_search3,#a_search2,#a_search{
background-color:#fff;
position:relative;
z-index:2;
width:150px;
padding:0px 10px;
height:36px;
line-height:36px;
border:1px solid #CCC;
border-bottom:3px solid #CCC;
border-radius:4px;
text-align:center}
.submit_area_t{
text-align:center;
position:absolute;
top:12px;
right:0;
left:0}
.search_cat ul{
padding:10px 20px;
overflow:hidden;
clear:both;
border-bottom:1px dotted #CCC}
.search_cat td ul:last-child{border-bottom:none}
#search_count_block{
position:fixed;
bottom:0;
left:0;
width:100%;
text-align:center;
z-index:10;
padding:10px 0;
background-color:#333;
background:rgba(0,0,0,.8);
display:none}
#search_count_block #a_search4,#search_count_block #a_search2{
color:#333;
position:absolute;
left:10px;
top:0;
z-index:60;
font-size:12px;
width:130px}
.search_count_in{
vertical-align:middle;
width:980px;
margin:0 auto;
position:relative;
height:40px;
z-index:20}
.search_count_in .submit_page{
position:absolute;
right:305px;
z-index:50}
.search_count_in div{
float:left;
position:absolute;
right:590px;
top:6px;
color:#FFF;
font-size:15px;
vertical-align:middle}
.search_count_in #ken{
font-size:25px;
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:100px;
text-align:left;
font-size:14px;
background:#eee;
vertical-align:middle;
text-align:center;
border-bottom:1px solid #ccc;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
padding:8px 0}
.select_sub_t td{
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}
.no_title2 {
border:1px solid #ccc;
width:95%;
margin:0 auto;
text-align:center;
padding:20px 0 20px 0}
.history_back{
margin:15px auto 0 auto;
display:block;
width:150px;
padding:8px 10px;
border-radius: 5px}
#container.disp_s .copyright{margin-bottom:59px}
#container.disp_s #footer{bottom: 89px}
#container.disp_s #list{padding-bottom:90px}
#container.disp_s #page_top{bottom:75px}
/* 検索エリア 終了.-------------------------------------------------------- */
/* 検索条件 開始.-------------------------------------------------------- */
#page_block{
border:1px solid #e7e7e7;
border-bottom: 2px solid #CCC;
background-color:#FFF}
#page_title_block{
width:100%;
position:relative}
#page_title_block h2{
color:#333;
padding:14px 15px 22px 50px;
font-size:18px;
position:relative;
font-weight:bold}
#page_title_block .icon-history-t:before{
position:absolute;
left:15px;
content:"\e923";
font-size:28px;
margin-top:-3px;
color:#005F98 ;
font-weight:normal}
#page_title_block .icon-searchcond-t:before{
position:absolute;
left:15px;
content:"\e926";
font-size:25px;
margin-top:-2px;
color:#005F98 ;
font-weight:normal}
#page_title_block .icon-favorite-t:before{
position:absolute;
left:12px;
top:4px;
content:"\e914";
font-size:27px;
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:100%;
padding:18px 0}
.cond_list{
margin:0 auto;
width:95%;
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 th{
padding:8px 5px 8px 10px;
border-bottom:1px solid #ccc;
font-weight:normal;
vertical-align:middle;
font-size:12px}
.cond_list td{
padding:8px 10px;
line-height:1.4;
border-bottom:1px solid #ccc;
width:180px}
.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;
width:100px}
.cond_list .t_title{
padding:12px 10px;
font-weight:bold;
font-size:15px;
border-bottom:3px solid #005F98 ;
position:relative}
.r_t_date{
position:absolute;
right:12px;
top:13px;
font-size:12px;
vertical-align:middle;
font-weight:normal}
.list_url{
width:100px;
margin-bottom:10px;
border-radius:5px;
font-size:10px}
.list_url p{font-size:11px;padding-bottom:1px}
.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{
width:100px;
padding:4px 0px;
color:#ccc;
border:1px solid #CCC;
margin-bottom:10px;
border-radius:3px;
font-size:12px}
.list_del{
width:100px;
padding:4px 0px;
border:1px solid #CCC;
margin-bottom:5px;
border-radius:3px;
display:block;
font-size:11px}
.list_url.day a{
padding:5px 0px;
color:#FFF;
display:block;
border-bottom: solid 2px #002989;
border-radius:3px}
.list_url.go a{
padding:5px 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:5px 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}
.history_list td.no_disp{padding:15px 0; }

/* 検索条件 終了.-------------------------------------------------------- */
/* 閲覧履歴 開始.-------------------------------------------------------- */
.history_list{
width:95%;
margin:0 auto;
border-left:1px solid #CCC;
border-top:1px solid #CCC;
border-right:1px solid #CCC;
line-height:1.4}
.history_list th{
vertical-align:middle;
background-color:#f5f5f5;
text-align:center;
padding:5px 5px;
height:23px;
font-size:11px;
font-weight:normal;
border-left:1px solid #ccc}
.history_list td{
border:1px solid #CCC;
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{width:20px}
.history_list .thumbnail{width:100px}
.history_list .thumbnail img{
border:1px solid #e0e0e0;
width:100px;
height:100px}
.history_list td.b_name{
text-align:left;
font-weight:bold;
font-size:13px;
vertical-align:middle;
padding:10px 5px 12px 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:#005F98 ;
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;margin-left:-5px}
.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}
.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{
line-height:27px;
height:24px;
border-bottom: solid 2px #002989;
border-radius:3px}
.icon-contact2:before{
padding:0 5px;
line-height:24px;
content:"\e91b";
font-size:13px;
color:#fff}
.history_list .icon-favorite{
line-height:27px;
height:24px;
background-color:#f88c20;
border-bottom: 2px solid #E15F00;
border-radius:3px;
margin-right:3px}
.history_list .icon-favorite:before{
content:"\e91a";
font-size:13px;
color:#fff;
padding:0 5px;
line-height:24px}
.history_list .icon-favorite.on{
line-height:24px;
height:24px;
border-radius:3px;
background-color:#ccc;
border:none}
.history_list .icon-favorite.on:before{
content:"\e91c";
font-size:13px;
color:#fff;
padding:0 5px;
line-height:24px}
.history_list .address{text-align:left}
.history_list .rent{width:80px}
.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:22px}
.search_sort2{
position:absolute;
top:2px;
right:20px}
.search_sort2 select{padding:2px 5px}
#sub_check_block{
background-color:#f0f0f0;
width:430px;
margin:-5px 0 10px 18px;
position:relative;
padding:5px 5px 6px 8px;
vertical-align:middle;
border-radius:4px}
#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_right{
position:absolute;
background-color:#FFF;
padding:8px 10px 2px 10px;
right:10px;
top:5px;
height:22px;
border-radius:4px}
#sub_check_right div{float:left}
#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}
/* 閲覧履歴 終了.-------------------------------------------------------- */
/* お気に入り 開始.-------------------------------------------------------- */
.favorite #sub_check_block{width:320px}
.favorite .icon-contact3{margin-left:10px}
/* お気に入り 終了.-------------------------------------------------------- */
/* お問合わせ 開始.-------------------------------------------------------- */
#contact_block{
background-color:#FFF;
padding:0px 0px 35px 0px;
margin-bottom:15px;
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:99%;
position:relative;
margin:25px 0 10px 0;
font-size:18px;
color: #FFF;
background-color: #005F98 ;
padding:13px 0px 13px 1%;
padding-top:17px\9}
#inquiry_t_b{
position:relative;
height:56px;
background-color:#005F98 ;
color:#FFF;
border-bottom:5px solid #f5f5f5}
#inquiry_t_b h1{
padding:18px 0 0 31px;
padding-top:22px\9;
font-size:20px}
#inq_step{position:absolute;top:8px;right:40px}
.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{width:190px}
.inquiry .required_c{
position:absolute;
right:5px;
font-size:11px;
padding:2px 4px;
background-color:#E65151;
color:#FFF;
text-align:right;
border-radius:5px}
.inquiry .required.on{background-color:#ffe6e3}
#inq_tel,#inq_time,#inq_mail{width:300px;padding:0px 8px}
.n_block li{
display:inline-block;
vertical-align: middle;
padding-right:20px}
table.inquiry #year{width:70px}
table.inquiry #month{width:50px}
.block_3 #s_rent_max{margin:5px 0}
.inquiry .kara{margin:0 8px}
.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}
.rq_box li{float:left;width:25%;white-space:nowrap;
line-height:30px}
.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:49%;float:left}
table.inquiry #ing_etc{
width:725px;
font-size:13px;
padding:8px 5px;
height:60px}
table.inquiry #ing_etc.contact_text{height:10em}
table.inquiry{
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.inquiry th{
text-align:left;
width:18%;
padding:10px 0px 10px 15px;
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;
position:relative}
table.inquiry td{
width:85%;
padding:10px 15px 10px 15px;
vertical-align:top;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
position:relative}
table.inquiry td .rq_box{white-space:nowrap}
#inq_step div{
margin-right:30px;
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:100px;
background-color:#fff;
position:relative}
.icon-step2:before,.icon-step1:before{
content:"";
position:absolute;
top:0;
width:0;
height:0;
left:100px;
border:20px solid transparent;
border-left:21px solid #fff}
.icon-step1:after{
position:absolute;
top:6px;
left:5px;
content:"\e935";
font-size:29px;
color:#ccc;
font-family:"icomoon",sans-serif}
.icon-step2:after{
position:absolute;
top:6px;
left:6px;
content:"\e928";
font-size:29px;
color:#ccc}
.icon-step3{
height:40px;
width:100px;
position:relative;
background-color:#fff}
.icon-step3:before{
position:absolute;
top:6px;
left:5px;
content:"\e929";
font-size:29px;
color:#ccc}
.check.icon-step1:after,.check.icon-step2:after,.check.icon-step3:before{color:#333}
#warning{
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-top:15px;
font-size:12px;
text-align:center}
#contact_block .privacy a{
text-decoration:underline}
#contact_block .privacy a:hover{
text-decoration:none}
#submit_area_c{
width:908px;
position:relative;
height:49px;
padding:12px 15px 15px 15px;
background-color:#f5f5f5;
margin:17px auto 10px auto;
text-align:center}
/*オレンジボタン線あり*/
#contact_block #submit_contact{
background-color:#f88c20;
color:#FFF;
padding:9px 70px;
padding-top:12px\9;
height:50px;
font-weight:bold;
font-size:16px;
border-bottom: 3px solid #E15F00}
.inq_list{width:96%;margin:0 auto}
.room_list .tuika:hover,#contact_block #submit_contact:hover,.icon-tuika.on:hover:before{
background-color:#ff9c30;
cursor:pointer}
#contact_block .b_type{
background-color:#005F98 ;
color:#FFF;
font-size:10px;
padding:2px 7px;
margin-right:4px;
font-weight:normal;
vertical-align:middle;
border-radius:4px}
#contact_block .b_name{font-weight:bold;padding-bottom:8px}
#contact_block .history_list.contact td{font-size:13px;padding:5px 25px}
#contact_block .history_list.contact .sub1{width:200px}
#submit_back{
position:absolute;
left:15px;
top:19px;
line-height:0px;
background:#fff;
border:1px solid #ccc;
color:#111;
padding:9px 20px 9px 15px;
text-align:center;
border-radius:5px}
#submit_back:hover,table.room_list .clickable:hover,table.room_list .rent_s:hover,.list_del:hover,.list_navi a:hover,.list_header li 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{padding:0 0}
table.inquiry .s_block ul li{
padding:10px 5px 10px 15px;
border-top:1px solid #CCC;
list-style:none}
table.inquiry .s_block ul li span{font-weight:bold;display:block;}
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 0 50px 0;
width:96%;
margin:30px auto 30px auto;
line-height:1.5;
background-color:#f5f5f5}
.complete_b p{position:relative}
.complete_b .main_t{
font-size:20px;
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}
.line_search_b_out a:hover,.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:45px 0 50px 0;
width:96%;
margin:30px auto 30px auto;
line-height:1.5}
.contact_end .main_t{
border-bottom:2px solid #CCC;
font-size:20px;
padding:5px 0;
font-weight:bold;
margin-bottom:10px}
/* お問合わせ リクエスト.-------------------------------------------------------- */
.rq_inp_box li{margin-bottom:10px;font-size:14px;vertical-align: middle}
.rq_inp_box li input{vertical-align: middle}
.rq_inp_box li span{vertical-align: middle}
.inq_line{margin:0 5px 0 8px}
.inq_area{margin-left:8px}
.inq_station_s{margin:0 5px 0 20px;width:140px}
.inq_station_e{margin:0 5px 0 5px;width:140px}
#inq_area_add,#inq_line_add{
position:absolute;
right:19px;
bottom:16px;
width:60px;
border: 1px solid #CCC;
height:25px;
padding-top:10px;
font-weight:bold;
font-size:11px;
border-radius: 5px;
text-align:center;
color: #FFF}
#inq_area_add{left:290px}

/* お問合わせ 終了.-------------------------------------------------------- */
/* 会社概要 開始.-------------------------------------------------------- */
table.company{
width:100%;
border-collapse:separate;
border-spacing:0;
text-align:left;
line-height:1.5;
border-top:1px dotted #ccc}
table.company th{
width:17%;
text-align:left;
padding:10px 0px 10px 22px;
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 15px;
vertical-align:top;
border-bottom:1px dotted #ccc}
#page_contents{
padding-bottom:20px;
border:1px solid #e7e7e7;
border-bottom:2px solid #CCC;
background-color:#FFF}
#page_in{
width:95%;
margin:0 auto;
padding:15px 0 15px 0;
position:relative}
#page_title_block.company h2{
padding:15px 0px 35px 0px;
padding-top:17px\9;
position:relative;
text-align:center}
#page_title_block.company div{
position:absolute;
top:34px;
left:0;
right:0;
text-align:center;
color:#999}
#store_map{
width:100% ;
height:300px}
.store_map_t{
font-size:18px;
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:220px;
margin:0 0 8px 5px;
display:inline-block;}
.store_photos img{width:220px;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}
.shops_list .to_map2,.shop_block .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:10px;
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}
.staf_left{float:left;width:150px;margin:0 0 0 5px}
.staf_left img{padding:1px;border:1px solid #e0e0e0}
.staf_right{float:right;width:522px;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 10px;
border-radius: 3px;
margin-right:5px}
.staf_right li.name{font-size:15px;font-weight:bold}
.staf_right p{padding:0px 5px}
.staf_right .sub_title{font-weight:bold;padding:2px 5px}
.staf_right .sub_come{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;
margin-top:2px\9;
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{float:left;width:220px;margin-left:5px}
.shops_left img{padding:1px;border:1px solid #e0e0e0}
.shops_right{
float:right;
width:450px}
.shops_list .name_box{
border-left:#bcbcbc solid 5px;
padding:3px 0px 3px 8px;padding-top:5px\9;
padding-bottom:1px\9;
margin-bottom:8px;
margin-left:5px;
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:35px;
padding:4px 10px;
font-weight:normal;
background-color:#e5e5e5;
border-top:1px solid #fff;
border-bottom:1px solid #ccc;
font-size:11px;
vertical-align:middle}
.shops td{
padding:3px 10px;
border-top:1px solid #fff;
background-color:#f9f9f9;
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%}
.shops_list_b ul li:hover{cursor:pointer;text-decoration:underline}
.map_f{padding-top:5px;text-align:center}
.map_f img{width:80px}
/* 会社概要 終了.-------------------------------------------------------- */
/* エラーページ 開始.-------------------------------------------------------- */
#page_error{padding:20px 0}
.page-error-sub{text-align:center}
/* 404 開始.-------------------------------------------------------- */
#page_404{
position:relative;
background:url(/img/404.png) no-repeat 23px 22px;
padding: 40px 0 30px 0}
h1.page-404-h1{
font-size: 18px;
font-weight: bold;
text-align:center;
margin:0 0 20px 0px}
.page-404-sub{
font-size: 12px;
margin:0 0 0 160px;
line-height: 1.5}
.page-404-sub2{
text-align:center;
margin-top:25px;
font-weight:bold;
font-size:15px}
.page-404-sub2 a{
margin:0 5px;
border:1px solid #CCC;
border-bottom:2px solid #CCC;
padding:5px 10px;
padding:10px 10px 5px\9;
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;
padding:10px 10px 5px\9}
/* 404 終了.-------------------------------------------------------- */

.footer_out{
    background-color: #fff;
    width: 100%;
    margin: 80px 0 0px;
    position: relative;
    
    }
    .footer_in{
    width: 980px;
    background-color: #fff;
    padding: 14px 5px 43px;
    }
    .footer_in img{
    width: 168px;
    height: auto;
    }
    
    .footer_in .footer_left,
    .footer_in .footer_right{
    display:inline-block;
    width:482px;
    vertical-align: middle;
    }
    .footer_in .footer_right{
      text-align: right;
    }


    @media only screen and (max-width: 979px) {
      .footer_in{
        width: 100%;
        text-align: center;
        position: relative;
        padding: 43px 5px 10px;
        }
        .footer_in .footer_left,
        .footer_in .footer_right{
        
        width:100%;
        text-align: center;
        
        }
        .footer_in .footer_left{
          font-size: 11px;
          white-space: nowrap;
        }
        .footer_in .footer_right{
          position: absolute;
          top: 15px;
          display: block;
          white-space: nowrap;
        
        }
      
      
      } 



/* プライバシーポリシー 開始.-------------------------------------------------------- */
.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}
.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}
/* プライバシーポリシー 終了.-------------------------------------------------------- */
/*Firefox*/
@-moz-document url-prefix(){
.search_cat .room.cat_all.room input[type="checkbox"] + label:before{top: -8px}
.count_list{height:18px;padding-top:2px}
.history_list .room input[type="checkbox"]:checked + label:after{margin-top: 1px;}
.free-icon:before{padding-top:3px;padding-bottom:1px}
}

/*サイドバータイトル IE対策*/
@media all and (-ms-high-contrast:none){
.side_search_title{padding-top:0.3em;padding-bottom:0;height:38px;line-height:38px}
table.search_cat th{padding-top:14px}
.search_cat .room.cat_all input[type="checkbox"] + label,
h1,h2,h3,h4,h5,.font_type2{padding-top:0.4em;padding-bottom:0.1em}
.search_cat .room.cat_all.room input[type="checkbox"] + label::before {top:0px}
.search_cat .room.cat_all.room input[type="checkbox"]:checked + label:after{top:5px}
#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:16px 165px 10px 13px}
#search_save{padding-top:11px;padding-bottom:7px}
.icon-contact3:before,.icon-tuika3:before{padding-top:4px;padding-bottom:5px}
.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}
.logo2 a{line-height:70px}
.page-404-sub2 a,.page-404-sub3 a{padding:10px 10px 5px}
#contact_block #submit_contact{padding-top:12px}
.icon-tuika3,.icon-contact3{margin-top:0px}
}
/*サファリ用　新*/
_::-webkit-full-page-media, _:future, :root textarea,input,select {
-webkit-appearance: none}
/*サファリ用　旧*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
::i-block-chrome, textarea,input,select {
-webkit-appearance: none}
::i-block-chrome, .quick_c #submit{
line-height:36px}}
@media screen and (max-width:1200px) {
#page_top{
margin-left:0;
right:20px}}