@charset "utf-8";
/* CSS Document */

@media print {
	.no_print { display:none; }
	input{border-style:none;border-width:0;}
	text-area{border-style:none;overflow:hidden;}
}
/*===============
base
=================*/

div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
form,input,p,blockquote,th,td {
margin:0;
padding:0;
}  
img{
border:0;
/*vertical-align: top; */
}

html {
font-size: 62.5%;
/* sets the base font to 10px for easier math 1 */
}
body {
/*font-family: 'Lato', 'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;*/
font-family: "Meiryo", "ＭＳ Ｐゴシック", "HiraKakuPro-W3", "ヒラギノ角ゴ Pro W3", "MS UI Gothic", "Osaka", sans-serif;
font-style: normal;
font-weight: 300;
font-size: 1.6rem;
color: #444444;
width: 100%;
line-height: 1.44;
letter-spacing: 0.01em;
}

a,
a:hover,
a:visited
 {
color: #444444;
}
.whole .body a,
.whole .body a:hover,
.whole .body a:visited,
.whole .body a:link{
	color: #444444;
}

a, .whole .body a {
outline: none;
}

a:focus, .whole .body a:focus {
outline: none;
}

h1,
h2,
h3,
h4,
h5 {
font-weight: bold;
}

.mobile {
	display: none;
}

ul,ol{
list-style: none;
}

input[type="checkbox"], input[type="radio"]{
	width:16px;
	height:16px;
	color: #866;
}
textarea{
	padding:8px;
}
.whole .body{
	margin-right:0em;
	margin-left:0em;
}

/* error */
#error-dialog{
	margin:34px;
}
/* ---------- page top ボタン ---------- */

#pageTop {
    position: fixed;
    bottom: 2em;
    right: 2em;
    z-index: 200;
}
#pageTop a {
    display: block;
    z-index: 999;
    border-radius: 30px;
    width: 60px;
    height: 60px;
    border: solid 1px rgba(0, 0, 0, 0.2);
    color: rgba(0, 0, 0, 0.5);
    font-size: 2em;
    font-weight: bold;
    line-height: 55px;
    text-decoration: none;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.4);
}

p{
line-height:150%;
padding:0 8px;
}

label{
  	overflow:hidden;
   	margin-left:0.5em;
   	cursor:pointer;
	vertical-align:top;
}

.nonpc{
display: none;
}

.pc{
display:block;
}

.clearfix{
	overflow:hidden;
}
.ad{
	text-align:center;
	margin:34px auto;
}
.ad img{
	display:inline-block;
	max-width:1200px;
	width:100%;
	max-height:300px;	
	height:auto;
	margin:auto;
 	object-fit: contain;
}
/* ---------- ヘッダー ---------- */
#header {
    width: 100%;
    height: auto;
    margin: 0 auto;
}
#header .header-logo {
    position: relative;
    width: 1200px;
    height: 120px;
    overflow: hidden;
    margin: 0 auto;
}
#header .header-logo .logo-box {
    width: 420px;
    height: auto;
    overflow: hidden;
    float: left;
}
#header .header-logo .logo-box a {
	display: block;
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 100px;
	background-image: url("../images/logo.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#header .header-logo .header-menu{
	position: absolute;
	right:0px;
	bottom:8px;
}
#header h1 {
    position: absolute;
    top: 75%;
    left: 0;
    font-size: 1.1em;
    font-weight: normal;
}

.header-menu a.fav, .header-menu a.fav:visited, .header-menu a.fav:focus{
	display:block;
	padding:8px;
	font-size:13px;
   	text-align:center;
	text-decoration:none;
	color:#0e76dc;
}

.header-menu a.fav:hover, .header-menu a.fav:active{
	text-decoration:none;
   	background-color:#d5e8f7;
}
.header-menu a.fav .star{
	line-height:55px;
	font-size:55px;
	color:#0e76dc;
}
.breadcrumb-box {
	width: 100%;
	height: auto;
	color: #ffffff;
}
.breadcrumb-box-rent {
	background-color: #ff6c1b;
}
.breadcrumb-box-tenant {
	background-color: #337fd0;
}
.breadcrumb {
    width: 1200px;
    height: auto;
    overflow: hidden;
    margin: 0 auto;
}
.breadcrumb li {
	display: inline-block;
	height: auto;
	list-style: none;
	font-weight: normal;
	padding: 0.5rem 0;
	color: #ffffff;
}

.whole .body .breadcrumb-box .breadcrumb li a {
	text-decoration: none;
	color: #ffffff;
}
.whole .body .breadcrumb-box .breadcrumb li a:hover, .whole .body .breadcrumb-box .breadcrumb li a:visited{
	text-decoration: none;
	color: #ffffff;
}
.whole .body .breadcrumb-box .breadcrumb li::after {
    content: '>';
    padding: 0 3px;
    color: #ffffff;
}

/*==================
contents
====================*/
#contents{
width:1200px;
margin:0 auto;
text-align:left;
}
.contents{
width:1200px;
margin:0 auto;
text-align:left;
}

/*==================
sidebar
====================*/
#side_bar{
margin-top:34px;
float:left;
width:300px;
background:initial; 
}

#sidebar p{
border:1px solid #ccc;
border-top:none;
padding:10px 7px 10px 10px;
}

/*==================
infobar
====================*/
#info {
	float:right;
	width:880px;
	margin-top:34px;
}
#info_tenant{
	width:100%;
	margin-top:34px;
}
/*==================
footer
====================*/

#footer{
width:100%;
margin:0 auto;
margin-top:60px;
background-color:#FFFFFF;
border-top-style:solid;
border-top-color:#ff6c1b;
padding-top:10px;
}
.whole .footer{
	background:none;
}

/*checkboxbox*/

div.check-group div {
    margin-top: 4px;
}
div.check-group input {
    display: none;
}
div.check-group label {
    background: url("../images/form/checkbox_bg.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    cursor: pointer;
    float: left;
    height: 15px;
    margin-right: 3px;
    width: 15px;
}
div.check-group label.checked {
    background: url("../images/form/checkbox_bg.png") no-repeat scroll 0 -15px rgba(0, 0, 0, 0);
}
.widget-item div.radio-group div {
    margin-top: 4px;
}
div.radio-group {
    float: left;
}
div.radio-group input {
    display: none;
    left: 0;
    outline: 0 none;
    position: absolute;
}
div.radio-group label.default {
    background: url("../images/form/radio.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    cursor: pointer;
    float: left;
    height: 16px;
    margin-right: 3px;
    width: 15px;
}
div.radio-group label.default.checked {
    background: url("../images/form/radio.png") no-repeat scroll 0 -17px rgba(0, 0, 0, 0);
}
div.radio-group label.train {
    background: url("../images/form/select_area_01.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    cursor: pointer;
    float: left;
    height: 38px;
    width: 48px;
}
div.radio-group label.train.checked {
    background: url("../images/form/select_area_01.png") no-repeat scroll 0 -38px rgba(0, 0, 0, 0);
}
div.radio-group label.car {
    background: url("../images/form/select_area_02.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    cursor: pointer;
    float: left;
    height: 38px;
    width: 48px;
}
div.radio-group label.car.checked {
    background: url("../images/form/select_area_02.png") no-repeat scroll 0 -38px rgba(0, 0, 0, 0);
}
div.radio-group label.bicycle {
    background: url("../images/form/select_area_03.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    cursor: pointer;
    float: left;
    height: 38px;
    width: 48px;
}
div.radio-group label.bicycle.checked {
    background: url("../images/form/select_area_03.png") no-repeat scroll 0 -38px rgba(0, 0, 0, 0);
}
div.radio-group label.walk {
    background: url("../images/form/select_area_04.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    cursor: pointer;
    float: left;
    height: 38px;
    width: 48px;
}

button {
    width: auto;
    padding:0;
    margin:0;
    background:none;
    border:0;
    font-size:0;
    line-height:0;
    overflow:visible;
    cursor:pointer;
}

/* ===== ページ送り一式 ===== */

table.page{
	margin-top:13px;
	width:880px;	
}
span.page_all{
	font-size:21px;
	color:rgba(255,108,27,1.0);
}
span.page{
	color:#333;
}

.page_menu  form select {
    height:26px;
    width:4em;
    font-size:1.2em;
    color:#333;
    background-color:#ffffff/*#ffebd7*/;
/*    border: solid 1px #b22222;*/
}

.body .paginate-navigate-new div.page-link, .body .paginate-navigate div.page-link {
  float: left;
  width: 2em;
  padding: 1px;
}

.body .paginate-navigate-new span {
  background-color:rgba(255,108,27,0.1);
  padding: 1px;
  display: block;
  padding-right: 1px;
  text-align: center;
  color: #333;
}

.body .paginate-navigate-new span.disabled {
  color: #333;
  background-color:#e1f2fb;
}

.body .paginate-navigate-new span.current {
  font-weight: bold;
  color:#ffffff;
  background-color: rgba(255,108,27,1.0);
}
.body .paginate-navigate-new span.current:hover {
  font-weight: bold;
  color:#ffffff;
  background-color: rgba(255,108,27,1.0);
}

.body .paginate-navigate-new span a {
  color:#333;
  text-decoration: none;
  display: block;
  width: 100%;
}

.body .paginate-navigate-new span a:hover {
  font-weight: bold;
  color:#ff6c1b;
  text-decoration: none;
}
.body .paginate-navigate-new span:hover {
  color:#ff6c1b;
}
.body .paginate-navigate-new span a:hover{
  color:#ff6c1b;
}
.body .paginate-navigate-new span a:link {

}
.body .paginate-navigate-new span a:visited {
	color: #333;
}

.body .tenant .paginate-navigate-new span {
  background-color:rgba(27,0,229,0.1);
}
.tenant.body .paginate-navigate-new span.disabled {
  color: #333;
  background-color:#e1f2fb;
}
.body .tenant .paginate-navigate-new span.current {
  background-color:#337fd0;
}
.body .tenant .paginate-navigate-new span.current:hover {
  background-color: #337fd0;
}
.body .tenant .paginate-navigate-new span a:hover {
  color: rgba(27,0,229,1.0);
}
.body .tenant .paginate-navigate-new span:hover {
  color: rgba(27,0,229,1.0);
}
.body .tenant .paginate-navigate-new span a:hover{
  color: rgba(27,0,229,1.0);
}


div .operations{
	border-top-style:none;
	border-bottom-style:none;
	border-left-style:none;
	border-right-style:none;
	background-color:transparent;
}
/*1200pxはやっぱり大きすぎるので調整用*/
@media screen and (max-width: 1199px) {
	#header .header-logo {
		width:calc(100% - 2em);
		min-width:960px;
	}
	#header h1{
	    font-size: 1.0em;
	}
	#side_bar{
		width:210px;
		min-width:210px;
		font-size:80%;
	}
	#info{
		width:calc(100% - 2em - 210px);
		min-width:740px;
	}
	#info_tenant{
		width:calc(100% - 2em);
		min-width:760px;
		margin:34px auto 0 auto;
	}
	.breadcrumb {
		width:calc(100% - 2em);
		min-width:960px;
	}
	#contents{
		width:calc(100% - 2em);
		min-width:960px;
	}
	.contents{
		width:calc(100% - 2em);
		min-width:960px;
	}
	table.page{
		width:100%;
		min-width:760px;
		font-size:80%;
	}
	.page_menu  form select{
		height:21px;
	}
	.ad{
		min-width:760px;
	}
}