@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-image: url(../images/background.png);
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}
strong{color:#ec8e2f;}
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: #33D2B9;
    color:#FFF;
    padding:30px 0;
    font-size:30px;
    font-weight:bold;
}

#h_disp_sp a:hover{
    text-decoration:none;
}

.header_title{
    width:100%;
    background-image: url(../images/background.png);
    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 5px;
    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:#ff4d4c;
    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;
    text-align:right;
}

.tel{
    color:#f88c20;
    font-size:30px;
    font-family:Arial, Helvetica, sans-serif;
    letter-spacing:1px;
    position:relative;
    padding-left:50px;
}

.main_company_tel a,.side_company_tel a,.side_company_tel a,.tel a{
    color:#33D2B9;
}

.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:-35px;
    left: inherit;
}

.free-icon:before{
    content:"\e90b";
    font-family:"icomoon",sans-serif;
    font-size:21px !important;
    color:#79bd36;
    background-color:#fff;
    position:absolute;
    top:4px;
    left:0px;
    font-weight:normal;
    padding:3px 1px 2px 0px;
    margin-top: 1px;
}

#header .free-icon:before{
    font-weight:normal;
    margin-left:-30px;
    margin-top: -2px;
    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{
    font-size:12px;
    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 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:#33D2B9;
    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:150px;
    height:22px;
    padding:4px 5px;
}

#side_word:placeholder-shown{font-size:10px;}

#side_word::-webkit-input-placeholder{font-size:10px;}

#side_word:-moz-placeholder{font-size:10px;}

#side_word::-moz-placeholder{font-size:10px;}

#side_word:-ms-input-placeholder{font-size:10px;}

#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;
}

#contents{
    width:730px;
    float:left;
    margin-bottom:40px;
}

.osusume_links{height:175px;margin:15px 15px 10px;}

.osusume_links a{color: #1982D1;}

.osusume_link1{float: left;margin-left: 40px;}

.osusume_link2{margin-left: 400px;}

.osusume_link1 li ,.osusume_link2 li{
    width: 300px;
    margin-bottom: 10px;
    position: relative;
    list-style-type: square;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#sideber{
    width:230px;
    overflow:hidden;
    float:right;
    margin-bottom:40px;
}

#contents img{
    object-fit: contain;
}

#sideber img{
    height: auto;
    max-width:100%;
}

#breadcrumbs{
    white-space: nowrap;
    /*overflow: hidden;*/
    padding:0px 5px 8px 0px;
    width: 100%;
    text-overflow: ellipsis; /* 「…」と省略 */
    -webkit-text-overflow: ellipsis; /* Safari */
    -o-text-overflow: ellipsis; /* Opera */
}

#breadcrumbs li{
    vertical-align:middle;
    display:inline-block;
    line-height: 1.5;
}

/*#breadcrumbs li span {
    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:#33D2B9;
    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:#33D2B9}

#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: #0079d9;*/
    background-color: #ec8e2f;
    text-decoration:none;cursor:pointer;
}

.icon-contact3:before,.icon-contact2{
    background-color: #f83333 !important;
}

#inq_area_add:hover,#inq_line_add:hover,#h_disp_sp a:hover,#submit_word:hover,#submit_word2:hover{background-color:#ffa750;cursor:pointer;}

.submit_page{
    border:none;
    height:40px;
    padding:0px 50px;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
    border-bottom: solid 3px #c58668;
}
.submit_page:focus {
    outline:0;
}

/*下線あり青ボタン*/
.history_back,#side_search_submit input[type="submit"],.page-404-sub3 a,.submit_page,.quick_c #submit{
    background-color: #ec8e2f;
    /*border-bottom: solid 3px #0059b9;*/
    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: #ffa750;
    /*border-bottom-color: #0049a9*/
}

.quick_c select{
    height: 37px;
    font-size:14px;
    width:150px;
    margin:0px 5px;
    padding:0 5px 0 10px;
}

.quick_c #submit{
    width:75px;
    float: right;
    height: 31px;
    line-height: 33px;
    padding:0px 24px 0px 50px;
    margin-right:25px;
    margin-top: 1px;
    border-radius:5px;
    position:relative;
    border:none;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
    border-bottom: solid 3px #c58668;
}

.icon-t-s:before {
    content: "\e937";
    font-family: "icomoon",sans-serif;
    font-size: 17px;
    color: #fff;
    position: absolute;
    top: 9px;
    left: 29px;
}

.top_comment{
    padding-bottom:5px;
    background-color:#FFF;
    border:1px solid #e7e7e7;
    border-bottom:2px solid #CCC;
    padding-top:0.4em\9;
    padding-bottom:0.1em\9;
    margin-bottom: 20px;
}

.top_comment h3{
    font-size:17px;
    border-bottom:3px solid #33D2B9;
    padding:15px;
    padding-top:18px\9;
    padding-bottom:12px\9;
}

.top_comment p{
    line-height: 1.5;
    margin: 15px;
}

.top_comment 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;
}

.top_recommend{
    padding-bottom:5px;
    background-color:#FFF;
    border:1px solid #e7e7e7;
    border-bottom:2px solid #CCC;
    padding-top:0.4em\9;
    padding-bottom:0.1em\9;
    margin-bottom: 20px;
    padding-bottom: 15px;
}

.top_recommend h3{
    font-size:17px;
    border-bottom:3px solid #33D2B9;
    padding:15px;
    padding-top:18px\9;
    padding-bottom:12px\9;
}

.top_recommend 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;
}

.top_recommend_link ul {
	 display: -webkit-flex;
     display: flex;
     flex-wrap: wrap;
     width: 730px;
     margin-top: 10px;
     margin-bottom: 10px;
}

.top_recommend_link ul li {
	width:33%;
    list-style: none;
    box-sizing: border-box;
    margin-top: 10px;
    padding-left:60px;
    position: relative;
}

.top_recommend_link .icon-top-day:before {
    content: "\e915";
    font-weight: normal;
    font-size: 12px;
    color: #fff;
    color:#ec8e2f;
    position:absolute;
    top:2px;
    width:50px;
    left:40px;
}

.top_recommend_link a {
	text-decoration: underline;
	color:#1E90FF;
}

#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 #33D2B9;
    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;
}

.home_update span {
    color:#ec8e2f;
    font-weight: bold;
}

.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:#ec8e2f;
    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:5px 20px;}

.room_list_block span span,.rent_list{
    font-family: Arial, Helvetica, sans-serif;
    color:#FF4949;
    font-weight:bold;
}

.traveltime span{color: #ec8e2f;font-weight: bold;}

.icon_in{
    height: auto;
    display: inline-block;
}

.icon_in > div{
    height: 27px;
    /*border: 1px solid #ccc;
    */border-radius: 5px;
    margin: 5px 10px 0 2px;
    float: left;
}

.icon_in > div > p{
    font-size: 12px;
    /*font-weight: bold;*/
    margin-top: 7px;
    padding-left: 5px;
    padding-right: 5px;
    color: #fff;
}

.fee_free{
    background-color: #e70012;
}
.lease{
    background-color: #e37021;
}
.new_building{
    background-color: #e70012;
}
.pet_yn{
    background-color: #e37021;
}
.deposit_free{
    background-color: #348F8F;
}
.key_free{
    background-color: #2B2956;
}
.bath_toilet{
    background-color: #e37021;
}

.credit_icon{
	background-color: gray;
}
.credit_icon > p{
	float: left;
}
.credit_icon > img{
	display: inline-block;
	width:200px;
	height: 18px;
	margin-top: 4px;
	margin-left: -30px;
	margin-right: -25px;
}

/* topスライダー 開始.-------------------------------------------------------- */
#top_main_img{
    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 #33D2B9;
    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: #33D2B9;
    color:#FFF;
    padding-left:2px;
}

.b_sub_title2:after{
    content: "";
    position: absolute;
    left: 62px;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 14px solid #33D2B9;
}

sup {
    vertical-align:top;font-size:10px;
}

.b_video{margin-bottom:30px;text-align:center;}

.room h3.b_catch{
    border-bottom: 2px solid #33D2B9;
    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;
}

.aroundshops{padding-bottom: 5px !important;}

.aroundshops > p{line-height: 20px;}

.aroundshop{
    font-weight: bold;
    font-size: 15px;
    color:#069;
}

#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;
    padding-right: 3px;
    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;
    padding-right: 0px;
    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: #FF4949 url("/img/contact_p.png") no-repeat 11px 6px;
    border-bottom: solid 2px #d10000;
    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;
}

#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_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{
    opacity:0.7;
    filter:alpha(opacity=70);
    -ms-filter:"alpha(opacity=70)";
    /*background-color:#33D2B9;*/
    color:#555;
    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: #33D2B9;
    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{
    content: "";
    position: absolute;
    left: 62px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 14px solid #33D2B9;
}

.room_cat_sub1{
    font-size:10px;
    color:#FFF;
    position:absolute;
    top:5px;
    left:0;
    right:0;
    text-align:center;
}

.room_cat_sub2{
    font-size:10px;
    color:#fff;
    position:absolute;
    top:17px;
    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{
    margin-bottom:30px;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
}

.widthFix{width: 100%;}

.outline .status{padding:10px 0 10px 10px;text-align:left;width:26%;border-bottom:1px solid #eee;}

.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%;border-bottom:1px dotted #ccc;
}

.outline .border_fix{
	border-bottom:1px solid #eee;
}

.outline td{
    line-height:1.3;
    padding:7px 10px;
    border-style: none;
    vertical-align:middle;
    border-bottom:1px solid #eee;
}

/*.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;
    /*IE8用*/
    margin:2px 6px 2px 0px\9;
    font-weight:bold;
}

.feature .b_eq{padding:0;}

.b_eq a{
    background-color: #ffe;
    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;*/
    position: absolute;
    opacity: 0;
    margin:0;
    display:inline-block\9;
    border:none;
    appearance:none;
}

.room input[type=radio]:not(:target),.room input[type=checkbox]:not(:target){
    /*display:none*/
    position: absolute;
    opacity: 0;
    appearance:none;
}

.room input[type=checkbox]:focus + label::before,.room input[type=radio]:focus + label::before {
    border-color: #33D2B9;
}

.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:#33D2B9;
    border-radius:8px;
}

.room input[type=checkbox]:checked + label::after{
    left:3px;
    width:16px;
    height:8px;
    margin-top:-8px;
    border-left:3px solid #33D2B9;
    border-bottom:3px solid #33D2B9;
    -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:8px auto 20px;
    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 #33D2B9;
    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:100px;
    font-size:11px;
    text-align:center;
    padding:7px;
}

.staff_comment .img_block img{
    margin-bottom:3px;
    height: auto;
    max-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:360px;
    z-index:1;
    background-color:#FFF;
    font-family:Roboto,Arial,sans-serif;
    -moz-user-select:none;
    font-size:11px;
    background-color:#fff;
    padding:8px;
    border-bottom-right-radius:2px;
    border-top-right-radius:2px;
    background-clip:padding-box;
    box-shadow:0px 1px 4px -1px rgba(0, 0, 0, 0.3);
    border-left:0px none;
    min-width:44px;
}

#map_to:hover{
    cursor:pointer;
    background-color:#f0f0f0;
}

#map{width:500px;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;}

.review_comment{
    width:97%;
    text-align:justify;
    text-justify:inter-ideograph;
}

.review_title{
    background-color:#33D2B9;
    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:#33D2B9;vertical-align:middle;margin-right:5px;}
.convenience_icon:before{content:"\e90e";font-family:"icomoon",sans-serif;font-size:24px;color:#33D2B9;vertical-align:middle;margin-right:5px;}
.food_icon:before{content:"\e90f";font-family:"icomoon",sans-serif;font-size:24px;color:#33D2B9;vertical-align:middle;margin-right:5px;}
.hosp_icon:before{content:"\e916";font-family:"icomoon",sans-serif;font-size:24px;color:#33D2B9;vertical-align:middle;margin-right:5px;}
.school2_icon:before{content:"\e911";font-family:"icomoon",sans-serif;font-size:24px;color:#33D2B9;vertical-align:middle;margin-right:5px;}
.school_icon:before{content:"\e91e";font-family:"icomoon",sans-serif;font-size:24px;color:#33D2B9;vertical-align:middle;margin-right:5px;}
.bank_icon:before{content:"\e91f";font-family:"icomoon",sans-serif;font-size:24px;color:#33D2B9;vertical-align:middle;margin-right:5px;}
.pet_icon:before{content:"\e924";font-family:"icomoon",sans-serif;font-size:24px;color:#33D2B9;vertical-align:middle;margin-right:5px;}
.medicine_icon:before{content:"\e912";font-family:"icomoon",sans-serif;font-size:24px;color:#33D2B9;vertical-align:middle;margin-right:5px;}
.shopping_icon:before{content:"\e913";font-family:"icomoon",sans-serif;font-size:24px;color:#33D2B9;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 20px 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 #33D2B9;
    padding:17px 0px 13px 15px;
    font-size:14px;
    color:#444;

}

.b_contact_title div{
    line-height: 1.2;
    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  #33D2B9;
    position:relative;
    padding:8px 15px 15px 15px;
}

.contact_button{
    padding:6px 0 3px 0;
    position:absolute;
    top:15px;
    right:15px;
    width:260px;
    background-color:#f83333;
    border-radius:5px;
    border-bottom:3px solid #6B1317;
}

.contact_button:hover{background-color:#ff716d;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:#33D2B9;
    padding-left:35px;
    font-family:Arial,Helvetica,sans-serif;
    position:relative;
}

.main_company_free{
    margin-top:3px;
    margin-bottom:5px;
    letter-spacing:2px;
    font-size:30px;
    color:#f88c20;
    padding-left:55px;
    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:1px;
    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: #33D2B9;
    color:#FFF;
    padding:0px 15px;
    height:38px;
    line-height:38px;
    font-size:17px;
    font-weight:bold;
    border: 3px double #fff;
    margin:20px 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:160px;height:160px;}
.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:#33D2B9;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;}
.related_line{margin-top:20px}
#related_box p.related_word{position:relative;padding: 0px 0 8px 36px;border-bottom: 2px solid #33D2B9;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 #33D2B9;
    margin-bottom:5px;
}

p.related_bulid {
padding: 8px 0 8px 36px;
border-bottom: 2px solid #33D2B9;
margin-top: 20px;
margin-bottom:5px
}
/* 建物情報 終了.-------------------------------------------------------- */

/* サイドバー 開始.-------------------------------------------------------- */
.side_menu{
    text-overflow:ellipsis;
    overflow: hidden;
    white-space: nowrap;
    height:25px;
    padding:11px 0 5px 0;
    font-size:15px;
    font-weight: bold;
    padding-left: 25px;
    border-bottom:1px dotted #CCC;
}

.side_menu_icon{
    position: absolute;
    top: 10px;
    left: 7px;
    width: 0;
    height: 0;
    margin-top: 2px;
    border-top: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #ec8e2f;
}

.side_menu:hover{
    color: #333;
    background-color: rgba(121,189,54,0.2);
}

.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;
    border:1px solid #e7e7e7;
    border-bottom:2px solid #CCC;
}

.side_link{position: relative;}

.side_mark{
    position: absolute;
    background-color: #219084;
    width: 7px;
    height: 34px;
    z-index: 1;
    margin:5px 0 5px 5px;
    border-radius: 3px;
}

.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:12px;
    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:#33D2B9;
    padding-left:28px;
    font-family:Arial,Helvetica,sans-serif;
    position:relative;
}

.main_company_free a,.main_company_tel a,.side_company_free a{color:#33D2B9;}

.side_company_free{
    margin-top:5px;
    font-size:24px;
    color:#f88c20;
    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:-4px;left: 4px;}

.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_topimg{
    margin-bottom: 15px;
    height: auto;
    max-width: 100%;
}

.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;}

.side_bnr img{ margin-top: 10px; border:1px solid ;}

.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:#33D2B9;
    color:#FFF;
    border-bottom:3px solid #f0f0f0;
    padding-left:20px;
    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 #33D2B9;padding:2px 8px;}

.s_j_box{margin-top:12px;}
.s_v_box{padding:0; margin:10px 10px;}

#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 #33D2B9;}

#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:#ec8e2f;
}

#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;}
.side_bnr{ width:334; margin-top: 10px;}
.side_bnr:hover{ opacity: 0.7;}
/* サイドバー 終了.-------------------------------------------------------- */

/* 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;
}
.modified_at{
    position: absolute;
    /*top:140px;*/
    bottom: 0;
    left: 0;
    color: #fff;
    background-color: rgba(219, 139, 1, .9);
    padding: 3px 5px 3px;
}

.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{
    display: inline-block;
    width:160px;
    height:160px;
    /*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:#33D2B9;
    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:#33D2B9 2px solid;
    padding:8px 2px;
    margin:0px 0px 5px 0px;
    font-weight:bold;
}

.slick-slide .buken_img figcaption {width: 160px;height:160px;}
.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 #33D2B9;
    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:#33D2B9;color:#FFF;cursor:pointer;}
.top_tab li.select{border-right:solid 1px #CCC;border-left:solid 1px #CCC;background:#33D2B9;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;
}

.list_count{
    text-align: center;
    position: absolute;
    top: 8px;
    right: 230px;
}

.list_count > span{
    font-size: 20px;
    color: #FF4949;
    font-weight: bold;
}

.top_list{position:absolute;right:20px;top:10px;}

.list_comment{
    background-color: #ffe;
    margin: 10px 15px 0 10px !important;
    padding: 15px 20px !important;
    display: inline-block;
}

.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_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:#33D2B9;
    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:#33D2B9;
    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:8px 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_t1 p{line-height: 1.5;}
.rent_table .room_t2 span{font-size:20px;margin-right:2px;}
.rent_table .room_t2 p{color:#333;font-weight:normal;line-height: 1.5;}
.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 #33D2B9;
    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-top:5px ;margin-bottom:10px;overflow:hidden;}
.box_img{width:160px;float:left;border:1px solid #eee; margin-top: 4px;}
.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_add td p {
    line-height: 1.5;
}

.box_feature{
    margin-bottom:10px;
    padding:8px 10px;
    overflow:hidden;
    border-bottom: 1px solid #ccc;
    background-color:#f5f5f5;
}

.box_feature .reco{
    background-color:#33D2B9;
    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:#ffe;
    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{
    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 #33D2B9;
    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:#33D2B9;*/
    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;
}

.station_list{margin-top: 10px;}

.station_list p{
    padding-top: 5px;
    font-weight: bold;
    padding-right: 5px;
    font-size: 16px;
    border-bottom: 2px solid #33D2B9;
    margin-bottom: 5px;
    margin-right: 10px;
}

.station_list li{
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 6px;
}

.station_list ul li a{
    float: left;
    width: auto;
    margin:0 5px 0px 0;
    font-size:12px;
    line-height:1.5;
    border-radius: 3px;
    display:block;
    padding:3px 5px;
    border:1px solid #CCC;
}

.station_list ul li a:hover{background-color: #33D2B9;text-decoration: none;color: white;}

#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:#33D2B9;
    margin:4px 0 0 0;
    position:absolute;
    top:3px;
    top:2px\9;
    left:4px;
}

#search_save.on:hover{
    background-color:#33D2B9;
    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:#33D2B9;
    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 #33D2B9;
    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:#33D2B9 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:#33D2B9 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_3 .rent_fee ul li{
    display:inline-block;
    vertical-align: middle;
    width:25%;
}

#search_c_block .block_4 ul li{float:left;width:20%;}
#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;}

#search_c_block .desired_visit_shop select{width:160px;}


.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;
    color: #ec8e2f;
    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;}

.company{
    width: 100%;
    position: relative;
    text-align: center;
}

.company h2{
    color:#333;
    width: 100%;
    text-align: center;
    padding:15px 15px 5px 0;
    font-size:18px;
    position:relative;
    font-weight:bold;
}
/* 検索エリア 終了.-------------------------------------------------------- */

/* 検索条件 開始.-------------------------------------------------------- */
#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:#33D2B9;
    font-weight:normal;
}

#page_title_block .icon-searchcond-t:before{
    position:absolute;
    left:15px;
    content:"\e926";
    font-size:25px;
    margin-top:-2px;
    color:#33D2B9;
    font-weight:normal;
}

#page_title_block .icon-favorite-t:before{
    position:absolute;
    left:12px;
    top:4px;
    content:"\e914";
    font-size:27px;
    color:#33D2B9;
    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 #33D2B9;
    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 #33D2B9;
    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;
    border-right: 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{
    font-weight:bold;
    font-size:13px;
    vertical-align:middle;
    padding:12px 5px 12px 5px;
    text-align:justify;
    text-justify:inter-ideograph;
}

.history_list td.b_name a{vertical-align:middle;text-align: left;}

.history_list td.b_name span{
    background-color:#33D2B9;
    color:#FFF;
    font-size:10px;
    padding:8px 0px;
    /*margin-right:4px;*/
    font-weight:normal;
    border-radius:4px;
    width: 80px;
    display: inline-block;
    text-align: center;
}

.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 #ff7f50;
    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 .address p {
    line-height: 1.5;
}

.history_list .rent{width:80px;}
.history_list .sub1{min-width:46px;}
.history_list .sub2{min-width:65px;}
.history_list .sub3{min-width:30px;}
.history_list .sub4{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:#33D2B9;
    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:70px;
    margin-top: 30px;
    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: #33D2B9;
    padding:13px 0px 13px 1%;
    padding-top:17px\9;
}

#inquiry_t_b{
    position:relative;
    height:56px;
    background-color:#33D2B9;
    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;}


/*
table.inquiry .select_list {
    width: 100%;
    border: solid 1px #ccc ;
    margin-bottom: 10px;
}

table.inquiry .select_list tr {
    width: 100%;
    border: solid 1px #ccc ;
}

table.inquiry .select_list td {
    width: 100%;
    background-color: white;
     border: solid 1px #ccc ;
}

table.inquiry .select_list th.nomber {
    padding: 5px 0;
    text-align: center;
    width: 3%;
    font-size: 11px;
    border: solid 1px #ccc ;
}

table.inquiry .select_list th.article_name {
    padding: 5px 0;
    text-align: center;
    width: 30%;
    font-size: 11px;
    border: solid 1px #ccc ;
}

table.inquiry .select_list a {
    color: #1E90FF;
    font-weight: bold;
}

table.inquiry .select_list th.area {
    padding: 5px 0;
    text-align: center;
    width: 15%;
    font-size: 11px;
    border: solid 1px #ccc ;
}

table.inquiry .select_list th.rent {
    padding: 5px 0;
    text-align: center;
    width:15%;
    font-size: 11px;
    border: solid 1px #ccc ;
}

table.inquiry .select_list td.nomber {
    padding: 10px 0;
    text-align: center;
    width: 3%;
}

table.inquiry .select_list td.article_name {
    padding: 10px 0;
    text-align: center;
    width: 30%;
}

table.inquiry .select_list td.area {
    padding: 10px 0;
    text-align: center;
    width: 15%;
}

table.inquiry .select_list td.rent {
    padding: 10px 0;
    text-align: center;
    width:15%;
}

table.inquiry .select_list ul {
    font-size:0;
}


table.inquiry .select_list li {
    display: inline-block;
    font-size: 8px;
    width: 50%;
}*/

.select_list {
    width: 100%;
    border: solid 1px #ccc ;
    margin-bottom: 10px;
}

.select_list th {
    background: #eee;
}

.select_list tr {
    width: 100%;
    border: solid 1px #ccc ;
}

.select_list td {
    width: 100%;
    background-color: white;
    border: solid 1px #ccc ;
}

.select_list th.nomber {
    padding: 5px 0;
    text-align: center;
    width: 3%;
    font-size: 11px;
    border: solid 1px #ccc ;
}

.select_list th.article_name {
    padding: 5px 0;
    text-align: center;
    width: 25%;
    font-size: 11px;
    border: solid 1px #ccc ;
}

.select_list a {
    color: #1E90FF;
    font-weight: bold;
}

.select_list th.area {
    padding: 5px 0;
    text-align: center;
    width: 5%;
    font-size: 11px;
    border: solid 1px #ccc ;
}

.select_list th.rent {
    padding: 5px 0;
    text-align: center;
    width:5%;
    font-size: 11px;
    border: solid 1px #ccc ;
}

.select_list th.rent {
    padding: 5px 0;
    text-align: center;
    width:5%;
    font-size: 11px;
    border: solid 1px #ccc ;
}

.select_list th.inquiry_check_list {
    padding: 5px 0;
    width:50%;
    font-size: 11px;
    border: solid 1px #ccc ;
}


.select_shop_box {
    width: 160px !important;
}


.select_list td.nomber {
    padding: 10px 0;
    text-align: center;
    vertical-align: middle;
    width: 3%;
}

.select_list td.article_name {
    padding: 10px 0;
    text-align: center;
    vertical-align: middle;
    width: 15%;
}

.select_list td.area {
    padding: 10px 0;
    text-align: center;
    vertical-align: middle;
    width: 10%;
}

.select_list td.rent {
    padding: 10px 0;
    text-align: center;
    vertical-align: middle;
    width:10%;
}

.select_list ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content:space-around;
}

.select_list .inquiry_confirm {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content:inherit;
    padding-left: 5px;
}


.select_list .inquiry_check_list li  {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    padding: 5px;
}

.select_list .inquiry_check_list input  {
   height: inherit;
   vertical-align:  inherit;

}

.select_list .inquiry_check_list li label {
    display: inline-block;
}


#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;}



#validation_warning{
    background-color:#ffe6e3;
    text-align:center;
    margin:0px 0 15px;
    padding:10px 0 0px 25px;
    border:1px solid #FF0000;
    position:relative;
}

.icon-validation_warning:before{
    content:"\e927";
    font-family:"icomoon",sans-serif;
    font-size:22px;
    position:absolute;
    top:6px;
    margin-left:-25px;
    color:#FF0000;
}

#validation_warning span{
    font-weight:bold;
}

#validation_warning p{
    padding-bottom: 3px;
}

#validation_warning .error-message {
    padding-bottom: 5px;
}

#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:#f83333;
    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;*/
    opacity: 0.7;
    cursor:pointer;
}

#contact_block .b_type{
    background-color:#33D2B9;
    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:#FFF0F5;
}

#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:#33D2B9;
    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:center;
    padding:10px 0px 10px 0;
    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;
}

.company-store{
    padding-bottom:20px;
    border:1px solid #e7e7e7;
    border-bottom:2px solid #CCC;
    background-color:#FFF;
    margin-top: 50px;
}

.store_tel{
    color:#f88c20;
    font-weight: bold;
}

.store_link{
    color: #1111cc;
}

#page_in{
    width:95%;
    margin:0 auto;
    padding:15px 0 15px 0;
    position:relative;
}
/*.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 #33D2B9;
    border-bottom:1px solid #33D2B9;
}

.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 終了.-------------------------------------------------------- */

/* プライバシーポリシー 開始.-------------------------------------------------------- */
.privacy_b h2{margin: 23px 0 10px 0;font-size:14px;border-bottom:2px solid #33D2B9;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}}

.line_search_b_out div { margin-left: 0; }
#search_c_block .block_4 ul li { width: 25%; }
.quick_c #submit { box-sizing: content-box; }
#submit_page:focus {
    outline:0;
}
.s_other_list, .s_area_in {
	margin: 10px 2px;
	letter-spacing: 1.0px;
	line-height: 1.5;
}

/* 追加分 */
a.article_list_element {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.color_emphasis {
	color: #FF4949 !important;
	font-weight: bold !important;
}
.color_emphasis_s {
	color: #f88c20 !important;
	font-weight: bold !important;
}

.hide_img {
	display: none;
}

.tel_header .free-icon {
	font-size: 22px;
    color: #f88c20;
}

/* 物件名検索 */
.mansion .result {text-align: center; }
.box01 {margin: 0 20px 40px 20px; }
.mansion .word {margin-left: 6px; }
.mb20 {margin-bottom: 20px !important; }
.mansion .word li {display: inline-block; margin-right: 12px; }
.mansion .word li a.active {background-color: #33D2B9; }
.mansion .word li a {font-size: 26px; font-weight: bold; line-height: 52px; display: inline-block; width: 52px; height: 52px; text-align: center; text-decoration: none; color: #fff; border-radius: 52px; background-color: #ec8e2f; }
.mansion .list01 li a {font-size: 16px; font-weight: bold; line-height: 32px; display: inline-block; width: 32px; height: 32px; text-align: center; text-decoration: none; color: #fff; border-radius: 32px; background-color: #ec8e2f; }
.mansion .list01 li {display: inline-block; margin-right: 12px; }
.mansion .search_word_form {height: 30px; font-size: .875em; margin: 0 0 40px; padding: 15px; border-radius: 80px; background-color: #eee; box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .25); }
.mb30 {margin-bottom: 30px !important; }
.mansion .search_word_form dt {font-size: 16px; font-weight: bold; line-height: 30px; float: left; margin: 0 5px 0 10px; }
.mansion .search_word_form dd {float: left; margin-left: 5px; }
.mansion .search_word_form dd input[type=text] {box-sizing: border-box; width: 230px; height: 28px; margin-right: 15px; padding: 3px 10px; vertical-align: top; border: none; border-radius: 4px; box-shadow: inset 1px 1px 0 0 #ccc; }
.mansion .search_word_form dd input {float: left; }
.mansion .search_word_form dd input[type=submit] {margin-top: 1px; padding: 3px 18px; border: none; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .25); }
.btn01, .mansion .search_word_form dd input[type=submit], .search_results_mansion .search_under .button {height: 30px; position: relative; padding: 3px 12px; text-decoration: none; color: #fff; border-radius: 30px; background-color: #ec8e2f; margin-top: 0; }
.mansion .search_word_form p {font-size: 12px; line-height: 28px; float: left; margin: 0 0 0 10px; }
.mansion .search_word_form .result_number {float: right; padding-right: 10px; }
.mansion .search_word_form .result_number strong {font-size: 20px; font-weight: bold; padding: 0 3px; color: #ff7121; }
.mansion .search_word_form g{padding-top: 8px; margin-top: 8px; position: relative; top: 10px; }
.mansion .search_word_list h3 {margin-bottom: 20px; text-align: left; }
.hline01 {font-size: 18px; font-weight: bold; position: relative; clear: both; margin: 20px 0 8px 0; padding: 8px 16px; border: 1px solid #cecece; color: #434343; background: -moz-linear-gradient(top, #fff 50%, #e7e7e7); background: -webkit-linear-gradient(top, #fff 50%, #e7e7e7); background: linear-gradient(to bottom, #fff 50%, #e7e7e7); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; border-radius: 5px; }
.mansion .search_word_list table {font-size: 12px; }
.search_word_list a{color: #069; }
.table{width: 100%;margin: 0 auto;vertical-align: middle !important; }
.table th {background: #dbecf2; border-bottom: 1px solid #bcdae6; border-right: 1px solid #bcdae6; padding-top: 25px !important; }
.table th, .table td {vertical-align: middle;padding: 10px 7px !important; line-height: 25px; }
.table td {border: 2px solid #dbecf2; background-color: #f5f5f5; }
.table .access{padding: 0px 7px; }
.col01{color: #ff7121; }