@charset "utf-8";
/* ===========================================================



	Title: contents.css

	Created: 2016-10-27



=========================================================== */

/*

	icon

	btn

	tab

	hub

	list

	sort

	page-link


=========================================================== */

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}


/* ===========================================================



	icon



=========================================================== */

.icon {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	color: #fff;
	text-align: center;
	margin: 0 0 0 1rem;
	width: 7rem;
	border-radius: 0;
}
.icon-s {
	width: 40px;
	height: 18px;
	line-height: 18px;
	text-align: center;
	display: inline-block;
	margin: 0 0 0 5px;
	color: #111;
	background-color: #fff;
	border: 1px solid #e6e4e3;
	font-size: 10px;
	border-radius: 3px;
}
.icon-l {
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	display: inline-block;
	margin: 0 5px;
	font-size: 13px;
	border-radius: 3px;
	color: #5bb43b;
	border: solid 1px #5bb43b;
	background-color: #fff;
	background-size: 28px 27px;
	background-repeat: no-repeat;
	background-position: 50% 8px;
}

@media screen and (max-width: 1024px) {
.icon-l {
	width: 60px;
	height: 60px;
	line-height: 60px;
}
}
.ic-pdf-s {	color: #d70c18; }
.ic-xls-s {	color: #29754b; }
.ic-mov-s {	color: #005BAC; }
.ic-zip-s {	color: #646464; }

.ic-xls-l {
	color: #29754b;
	border: solid 1px #29754b;
}
.ic-mov-l {
	color: #005BAC;
	border: solid 1px #005BAC;
}

.ic-zip-l{
	color: #646464;
	border: solid 1px #646464;
}

.ic-press1 {
	background-color: #c99c45;
} /*HP更新*/
.ic-press2 {
	background-color: #88c774;
} /*お知らせ*/
.ic-press3 {
	background-color: #8494ab;
} /*その他*/

.ic-press10 {
	background-color: #6cba69;
} /*物件*/
.ic-press11 {
	background-color: #d78176;
} /*決算*/
.ic-press12 {
	background-color: #67bbb7;
} /*借入*/
.ic-press13 {
	background-color: #c2aa7c;
} /*増資*/
.ic-press14 {
	background-color: #9ca4a3;
} /*その他*/

/* ===========================================================



	base



=========================================================== */

/* btn-details */

.btn-details-2 {
	width: 200px;
	height: 40px;
	line-height: 40px;
	background: #5bb43b;
	border-radius: 5px;
	color: #fff !important;
}
.btn-details-2:hover {
	color: #fff !important;
}
.btn-details-2 .back {
	width: 100%;
	height: 0%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
	background: #e8e8e8;
	border-radius: 0;
}
.btn-details-2 .text {
	z-index: 2;
	width: 100%;
	top: 0;
	position: absolute;
	left: 0px;
}
.btn-details-2:hover .text {
	color: #5bb43b !important;
}
/* ===========================================================



	tab



=========================================================== */

.tabs > .tab {
}
.tabs > .tab.active, .tabs > .tab a.active {
	font-weight: bold;
}
.panels > .panel {
	display: none;
}
.panels > .panel.active {
	display: block;
}
/* tab-a

----------------------------------------------------------- */

ul.tab-a {
	position: relative;
	z-index: 0;
	font-weight: bold;
	display: table;
	table-layout: fixed;
	height: auto;
	margin: 0 auto 30px;
	padding: 0;
	zoom: 1;
	width: 100%;
}
ul.tab-a li {
	display: table-cell;
	text-align: center;
	padding: 0 0 0 0;
}
ul.tab-a li:last-child {
	padding: 0;
}
ul.tab-a li:first-child a {
	border-left: solid 1px #5bb43b;
}
ul.tab-a a {
	position: relative;
	display: block;
	/*height: 55px;*/

	margin: 0 0 0;
	line-height: 1.4;
	padding: 15px 0 15px;
	font-weight: normal;
	text-decoration: none !important;
	border: 1px solid #5bb43b;
	border-left: none;
	border-radius: 0;
	background-color: #fff;
	color: #5bb43b;
	overflow: hidden;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all .2s ease;
	z-index: 1;
}
ul.tab-a a:hover {
	text-decoration: none;
	color: #5bb43b !important;
	background-color: #e4f2e3;
}
ul.tab-a li a.current,  ul.tab-a li a.active {
	text-decoration: none;
	background-color: #5bb43b !important;
	color: #fff!important;
	font-weight: bold;
	pointer-events: none;
}
ul.tab-a li a span {
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
ul.tab-a li a span:before {
	content: " ";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 6px;
	height: 6px;
	margin: -4px 0 0;
	border-top: 1px solid #5bb43b;
	border-right: 1px solid #5bb43b;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media screen and (max-width: 1279px) {
ul.tab-a {
	display: block;
	border: none;
}
ul.tab-a li {
	display: block;
	text-align: center;
	padding: 0;
	margin: 0 0 2px;
}
	
ul.tab-a a {
	display: block;
	padding: 15px 0 15px;
	border: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-radius: 0;
}
	
ul.tab-a li:first-child a{
		border-left: 1px solid #ddd;
}
	
ul.tab-a a:after {
	display: none;
}
ul.tab-a li a span {
	display: block;
	padding: 0;
}
ul.tab-a li a span:before {
	left: 95%;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
}
/* tab-b

----------------------------------------------------------- */

ul.tab-b {
	position: relative;
	margin: 0 0 20px;
	padding: 0 32px 0 0;
	height: 30px;
	overflow: hidden;
}
ul.tab-b li {
	width: 20%;
	float: left;
}

ul.tab-b li a {
	position: relative;
	background-color: #fff;
	border: solid 1px #5bb43b;
	display: block;
	margin: 0 2px 2px 0;
	line-height: 30px;
	height: 30px;
	padding: 0;
	white-space: nowrap;
	overflow: hidden;
	color: #5bb43b;
	text-decoration: none !important;
	text-align: center;
	/* transition */

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all .2s ease;
}

ul.tab-b a:hover {
    text-decoration: none;
    color: #5bb43b !important;
    background-color: #e4f2e3;
}

ul.tab-b li.active a {
	background-color: #5bb43b;
	color: #fff;
}

ul.tab-b li.active a:hover {
	background-color: #5bb43b;
	color: #fff !important;
}

/* icon plus minus  */

ul.tab-b .icon-plus,  ul.tab-b .icon-minus {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	height: 30px;
	width: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 15px;
	color: #fff;
	background-color: #5bb43b;
	cursor: pointer;
	border-radius: 3px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all .2s ease;
}
ul.tab-b .icon-plus:hover,  ul.tab-b .icon-minus:hover {
	opacity: 0.7;
}
ul.tab-b .icon-plus:before {
	content: "+";
}
ul.tab-b .icon-minus:before {
	content: "-";
}

@media screen and (max-width: 1279px) {
	ul.tab-b li {
		width: 33%;
	}
}

@media screen and (max-width: 767px) {
	ul.tab-b li {
		width: 100%;
	}
}
}
/* ===========================================================



	hub



=========================================================== */

.hub li.bl-hover dl dt a {
	color: #fff;
	background-color: #5bb43b;
	background-image: url(../img/common/ic/ic_arrow_e.png);
	background-size: 8px 11px;
}
/* Simulate hover on contained link */

.bl-hover a:link {
}
.bl-hover a:visited {
}
/* Some demo layout */

.hub {
	margin: 0 -10px 20px;
}
.hub li {
	display: inline;
	float: left;
	width: 293px;
	margin: 0 10px 20px 10px;
	background-color: #fff;
	border: 1px solid #ddd;
}
.hub li.bl-hot {
}
.hub li:before {
	content: '';
}
.hub li.lastChild {
	margin-right: 0;
}
.hub li dl {
	margin: 0;
	padding: 0;
}
.hub li dl dt {
	overflow: hidden;
}
.hub li dl dt a {
	margin: 0;
	padding: 0 10px 0 20px;
	background-image: url(../img/common/ic/ic_arrow_d.png);
	background-size: 8px 11px;
	background-position: 20px 50%;
	background-repeat: no-repeat;
	background-color: #ddd;
	line-height: 40px;
	height: 40px;
	display: block;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
	color: #111;
}
.hub li dl dd {
	padding: 16px 20px;
}
.hub li dl dd:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.hub li dl dd {
	zoom: 1;
}

@media screen and (max-width: 1024px) {
.hub {
	margin: 0;
}
.hub li {
	display: block;
	float: none;
	width: auto;
	margin: 0 0 10px;
}
.hub li dl dd {
	min-height: auto;
}
}
/* ===========================================================



	list



=========================================================== */

/* dl-horizontal-a

----------------------------------------------------------- */

dl.dl-horizontal-a {
	clear: both;
}
dl.dl-horizontal-a dt {
	clear: both;
	float: left;
}
dl.dl-horizontal-a dd {
	border-bottom: dotted 1px #ccc;
	margin: 0 0 10px;
	padding: 0 0 10px 12em;
}
/* dl-date

----------------------------------------------------------- */

dl.dl-date {
	clear: both;
}
dl.dl-date dt {
	clear: both;
	float: left;
	margin: 0 0 16px;
	padding: 0 0 16px;
}
dl.dl-date dd {
	border-bottom: dotted 1px #ddd;
	margin: 0 0 16px;
	padding: 0 0 16px 11em;
}
/* revied */

dl.dl-date dt.revied {
	background: url(/assets/img/revied_last.png) 10px 0px no-repeat;
	padding-left: 30px !important;
}
dl.dl-date dd.revied {
	margin: 0 0 10px 30px;
}

dl.dl-date a:link, dl.dl-date a:visited{
	color: #333;
	text-decoration: none;
}

dl.dl-date a:hover{
	text-decoration:underline;
}

@media screen and (max-width: 1024px) {
dl.dl-date dt {
	clear: both;
	float: none;
	margin: 0 0 5px;
	padding: 0;
}
dl.dl-date dd {
	padding: 0 0 10px 0;
}
}
/* dl-pertinent

----------------------------------------------------------- */

dl.dl-pertinent {
	clear: both;
	border: solid 1px #d8dbdf;
	padding: 0 0 10px;
}
dl.dl-pertinent:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
dl.dl-pertinent {
	zoom: 1;
}
dl.dl-pertinent dt {
	clear: both;
	border-bottom: solid 1px #d8dbdf;
	font-weight: bold;
	margin: 0 0 15px;
	padding: 8px 20px;
	background: #f9f9f9;
}
dl.dl-pertinent dd {
	float: left;
	margin: 0 0 5px 20px;
	padding: 0 10px 0 16px;
	position: relative;
}
dl.dl-pertinent dd:before {
    position: absolute;
    top: 3px;
    left: 0;
    font-size: 0.8rem;
    content: "▶︎";
    font-family: FontAwesome;
    color: #5bb43b;
}

dl.dl-pertinent dd a:link, dl.dl-pertinent dd a:visited {
	color: #333;
    text-decoration: none;
}

dl.dl-pertinent dd a:hover{
	text-decoration: underline;
}

@media screen and (max-width: 1279px) {
dl.dl-pertinent dt {
	padding: 8px 10px;
}
dl.dl-pertinent dd {
	display: block;
	float: none;
	margin: 0 10px 5px;
	padding: 0 10px 0 20px;
}
}
/*ul-sort

----------------------------------------------------------- */

.ul-sort {
	position: relative;
	z-index: 0;
	font-weight: bold;
	display: table;
	table-layout: fixed;
	height: auto;
	margin: 0 auto 30px;
	padding: 0;
	zoom: 1;
	width: 100%;
}
.ul-sort li {
	display: table-cell;
	text-align: center;
	padding: 0 0 0 0;
	width: inherit;
}
.ul-sort li a {
	position: relative;
	display: block;
	/* height: 55px; */
	margin: 0 0 0;
	line-height: 1.4;
	padding: 15px 0 15px;
	font-weight: normal;
	text-decoration: none !important;
	border: 1px solid #5bb43b;
	border-left: none;
	border-radius: 0;
	background-color: #fff;
	color: #5bb43b;
	overflow: hidden;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all .2s ease;
	z-index: 1;
}
.ul-sort li:first-child a {
	border-left: solid 1px #5bb43b;
}
.ul-sort li a:hover {
	text-decoration: none;
	color: #5bb43b;
	background-color: #e4f2e3;
}
.ul-sort li a.current {
	color: #fff;
	background-color: #5bb43b;
} /*すべて*/
.capacity {
	font-size: 13px;
	font-size: 1.3rem;
}

@media screen and (max-width: 1279px) {
	.ul-sort{
		border-right: solid 1px #5bb43b;
		border-bottom: solid 1px #5bb43b;
	}
	
	.ul-sort.clearfix:after{
		content:none;
	}
	
	.ul-sort li {
    display: block;
    float: left;
    width: 33.333%;
	}
	
	.ul-sort li a{
		border: none;
		border-left: solid 1px #5bb43b;
		border-top: solid 1px #5bb43b;
	}
}

@media screen and (max-width: 767px) {
	.ul-sort li {
    width: 50%;
	}
}


/* ul-backnumber

----------------------------------------------------------- */

.ul-backnumber {
	clear: both;
	margin: 0 0 25px;
	padding: 0 !important;
	line-height: 1;
}
.ul-backnumber li {
	float: left;
	overflow: hidden;
	margin: 0 5px 10px 0;
}
.ul-backnumber li a {
	border-right: solid 1px #ccc;
	display: block;
	padding: 0 16px 0 16px;
	text-decoration: none;
}
.ul-backnumber li a:link, .ul-backnumber li a:visited {
	text-decoration: none;
}
.ul-backnumber li a:hover {
	text-decoration: underline;
}

.ul-backnumber li a.current {
	font-weight: bold;
	color: #333;
	text-decoration: none;
}

.ul-backnumber li a.current:hover {
	text-decoration: none;
}
/* ul-page-link

----------------------------------------------------------- */

.ul-page-link,  .ul-page-link-bottom {
	clear: both;
	margin: 0 0 20px;
	padding: 0 !important;
	line-height: 1;
	border-left: none;
	width: 100%;
}
.ul-page-link li,  .ul-page-link-bottom li {
	display: inline-block;
	float: left;
	text-align: center;
	margin: 0 5px 5px 0;
}
.ul-page-link li a,  .ul-page-link-bottom li a {
	display: inline-block;
	padding: 10px 35px 10px 20px;
	border: solid 1px #ddd;
	color: #5bb43b;
	position: relative;
	overflow: hidden;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all .3s ease;
}
.ul-page-link li a:after,  .ul-page-link-bottom li a:after {
	position: absolute;
	content: "";
	vertical-align: middle;
	top: 50%;
	right: 15px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #5bb43b;
	border-right: 1px solid #5bb43b;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all .2s ease;
}
.ul-page-link li a:after {
	margin: -6px 0 0;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.ul-page-link-bottom li a:after {
	margin: -2px 0 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(-45deg);
}
.ul-page-link li a:hover,  .ul-page-link-bottom li a:hover {
	text-decoration: none;
	border: solid 1px #fff;
	color: #fff !important;
	background-color: #5bb43b;
}
.ul-page-link li a:hover:after,  .ul-page-link-bottom li a:hover:after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
.anchor {
	margin-top : -60px;
	padding-top : 60px;
}

@media screen and (max-width: 767px) {
	.ul-page-link li,  .ul-page-link-bottom li {
		display: block;
		width: 100%;
	}
	.ul-page-link li a,  .ul-page-link-bottom li a {
		display: block;
	}
}
/* ===========================================================



	news



=========================================================== */

.news {
	padding: 0;
	margin-top: 40px;
}
.news dt {
	clear: both;
	float: left;
	position: relative;
	margin: 0 0 20px 0 ;
	color: #555555;
	width: 20rem;
}
.news dd {
	margin: 0 0 16px 0;
	padding: 0 2rem 16px 22rem;
	position: relative;
	border-bottom: 1px solid #ddd;
}
.news dt span {
/*margin: 0 0 0 10px;

	width: 110px;

	display: inline-block;*/

}
.news dt span.icon {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	color: #fff;
	text-align: center;
	margin: 2px 0;
	width: 7rem;
	border-radius: 0;
	float: right;
}
.news dd img {
	margin: 0 2px 0 4px;
	vertical-align: text-bottom;
}
.news a:link, .news a:visited {
	text-decoration: none;
	color: #111;
}
.news a:link, .news a:visited {
	text-decoration: none;
	color: #333;
}
.news a:hover {
	color: #5bb43b;
	text-decoration: none;
}

.ic-new-s{
  line-height: 1;
  text-align: center;
  display: inline-block;
  margin: 0 0 0 5px;
	padding: 3px 8px;
  color: #fff;
  background-color: #d70c18;
  border: none;
  font-size: 10px;
  border-radius: 3px;
}

@media screen and (max-width: 1024px) {
.news {
}
.news dt {
	clear: both;
	float: none;
	width: 12.5em;
	height: 23px;
	margin: 0 0 5px;
}
.news dd {
	padding: 0 0 10px 0;
}
}
/* ===========================================================



	scroll-area



=========================================================== */

.scroll-table {
}
.scroll-graph {
	width: 920px;
	margin: 0 auto;
}
.scroll-area {
}
.scroll-caution {
	display: none;
}

@media screen and (max-width: 1279px) {
.scroll-wrap {
	overflow: auto;
	position: relative;
	font-size: 14px;
	font-size: 1.4rem;
}
.scroll-table th, .scroll-table td {
	white-space: nowrap;
}

.normal-scroll-table td, .normal-scroll-table td {
	white-space: normal!important;
}

.scroll-caution {
	display: block;
	margin: 0 0 5px;
	font-size: 12px;
	color: #999;
	padding: 0 0 0 0;
	background-image: url(../img/common/ic/ic_scroll_side.png);
	background-size: 37px 14px;
	background-position: 0 50%;
	background-repeat: no-repeat;
}
	
	.scroll-caution:before{
		content: "\f07e";
		font-family: FontAwesome;
  	font-weight: normal;
  	font-style: normal;
  	display: inline-block;
		color: #5bb43b;
		margin-right: 8px;
	}
}


/*form*/

.contents input[type="text"],
.contents textarea{
border:0; 
padding:10px; 
color:#333; 
border:solid 1px #ccc; 
margin:0 5px 0 5px; 
-webkit-border-radius: 3px; 
-moz-border-radius: 3px; 
border-radius: 3px;
font-size: 16px;
}

@media screen and (max-width: 1023px) {
.contents input[type="text"],
.contents textarea{
		width: 100%;
	}
}

.selectBox select {
height: 35px;
line-height: 35px;
padding: 0 60px 0 15px;
font-size: 13px;
border: 1px solid #b5b5b5;
margin: 0 5px;
}

.contents input[type="submit"],
.contents input[type="button"]{
font-size: 16px;
font-size: 1.6rem;
border: solid 1px #5bb43b;
padding:15px 30px; 
margin:0 0 20px; 
text-transform:uppercase;
color:#5bb43b;
cursor:pointer;
background-color: #fff;
}

.contents input[type="button"]{
	border: solid 1px #646464;
	color:#646464;
}

.zipBox,.selectBox{
	margin-bottom: 10px;
}

.error-nodisplay {
	display: none;
}

.error{
	display: block;
	color: #eb5504;
}

::-ms-expand {
    display: none;
}


/*-----------------------------------------

form

-----------------------------------------*/

select {
    font-family: "Noto Sans Japanese", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; !important;
}


text{
	font-family: "Noto Sans Japanese", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";!important;
}