@charset "UTF-8";
/* CSS Document */

/*****借りる一覧　ページ*****/

.rentpage {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
}

.searcharea-left {
	width:25%;
	float:left;
	margin:0 2% 0 0;
	padding:0;
}

.select-box {
	width:100%;
	margin:0 0 20px;
	padding:0;
	position:relative;
}

.search-hdr {
	width:100%;
	height:30px;
	margin:0;
	padding:15px 0;
	position:relative;
	overflow:hidden;
	text-align:center;
	color:#FFFFFF;
	font-size:140%;
	line-height:120%;
	border:solid 1px #0e418e;
	background-color:#0e418e;
	border-radius:5px 5px 0 0;
}

.select-sec {
	width:100%;
	margin:0;
	padding:10px 0;
	position:relative;
	overflow:hidden;
	border:solid 1px #cccccc;
}

.searchsec-hdr {
	width:86%;
	margin:0 auto 5px;
	padding:5px 2%;
	position:relative;
	overflow:hidden;
	border:solid 1px #0e418e;
	border-radius:5px;
	text-align:left;
	font-size:110%;
	font-weight:bold;
	color:#0e418e;
}

.checkbox-area {
	width:90%;
	margin:0 auto 10px;
	padding:0;
	position:relative;
	overflow:hidden;
}

ul.checkbox-list {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
	list-style:none;
}

ul.checkbox-list li.cb-half {
	width:48%;
	margin:0 4% 5px 0;
	padding:0;
	float:left;
}

ul.checkbox-list li.cb-half:nth-child(2n+2) {
	margin:0 0 5px;
}

ul.checkbox-list li.cb-full {
	width:100%;
	margin:0 0 5px;
	padding:0;
	position:relative;
	overflow:hidden;
}

.searchbtn {
	width:90%;
	margin:0 auto 10px;
	padding:0;
	position:relative;
	overflow:hidden;
}

.searchbtn img {
	width:100%;
	opacity:1.0;
	transition: .5s ease-out;
	-moz-transition: .5s ease-out;
	-webkit-transition: .5s ease-out;
	-o-transition: .5s ease-out;
}

.searchbtn img:hover {
	opacity: 0.5;
	filter: alpha(opacity=50); 
}

.limitbox-area {
	width:90%;
	margin:0 auto 10px;
	padding:0;
	position:relative;
	overflow:hidden;
}

.limitbox-area .limit {
	width:45%;
}

/***賃貸物件　検索結果一覧***/

.bukkenarea-right {
	width:72%;
	float:left;
	margin:0;
	padding:0;
}

.bukkenarea {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
}

.bukken-hdr {
	width:96%;
	height:30px;
	margin:0 auto 35px;
	padding:15px 2%;
	position:relative;
	color:#FFFFFF;
	font-size:180%;
	line-height:120%;
	border:solid 1px #0e418e;
	background-color:#0e418e;
	border-radius:5px 5px 0 0;
}

nav.pageran {
	width:60%;
	margin:0 auto 35px;
	padding:0;
	position:relative;
	overflow:hidden;
	text-align:center;
	font-size:120%;
	line-height:180%;
}

nav.pageran a {
	margin:0 2px;
	padding:0;
	color:#000000;
	text-decoration:none;
	border-bottom:solid 1px transparent;
	opacity:1.0;
	transition: all ease-in-out 1s;
}

nav.pageran a:first-child {
	margin:0 10px 0 0;
	
}

nav.pageran a:last-child {
	margin:0 0 0 10px;
}

nav.pageran .page-arr {
	color:#000000;
}

nav.pageran .pselect {
	font-weight:bold;
	border-bottom:solid 10px #97D4FF;
	height:20px;
	display:inline-block;
	padding:0 3px;
}

nav.pageran .page-arr:hover {
	text-decoration:underline;
}

nav.pageran .page-link {
	color:#0f418e;
}

nav.pageran .page-link:active {
	text-decoration:underline;
}

.bukkensorterarea {
	width:70%;
	float:right;
	margin:0 0 20px;
	padding:0;
}

ul.bukkensort-list {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
	list-style:none;
	font-size:110%;
}

ul.bukkensort-list li.bukkensort-item {
	width:16%;
	float:left;
	margin:0 0 0 -1px;
	padding:2px 0;
	border:solid 1px #0f418e;
}

li.bukkensort-item .bsi-wrap {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
	text-align:center;
	font-size:90%;
}

li.bukkensort-item a {
	text-decoration:none;
	color:#000000;
}

li.bukkensort-item a:active {
	text-decoration:none;
	color:#0f418e;
}

/***物件一覧***/

.bukken-ichiran {
	width:100%;
	margin:0 0 50px;
	padding:0;
	position:relative;
	overflow:hidden;
}

ul.bukkenichiran-list {
	width:99%;
	margin:0 auto;
	padding:0;
	position:relative;
	list-style:none;
}

ul.bukkenichiran-list li.bukkenichiran-item {
	width:100%;
	margin:0 0 40px;
	padding:15px 0;
	position:relative;
	border:1px solid #bdbdbd;
	border-radius:10px;
}

.bukkennaiyoarea {
	width:95%;
	margin:0 auto;
	padding:0;
	position:relative;
	overflow:hidden;
}

.bukken-title {
	width:100%;
	margin:0 0 10px;
	padding:0 0 10px;
	position:relative;
	overflow:hidden;
	border-bottom:solid 3px #0f418e;
	font-size:160%;
	line-height:160%;
	color:#2a3950;
}

.bukkennaiyo-lr {
	width:100%;
	margin:0 0 20px;
	padding:0;
	position:relative;
	overflow:hidden;
}

.bukkennaiyo-lr .bukken-l-img {
	width:30%;
	float:left;
	margin:0 2% 0 0;
	padding:0;
}

.bukkennaiyo-lr .bukken-l-img img {
	width:100%;
}

.bukkennaiyo-lr .bukken-r-txt {
	width:68%;
	float:left;
	margin:0;
	padding:0;
}

ul.br-txt-list {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
	list-style:none;
}

ul.br-txt-list li.br-txt-item {
	width:100%;
	margin:0 0 5px;
	padding:0;
	position:relative;
	overflow:hidden;	
	color:#000000;
	font-size:100%;
	line-height:140%;
}

.bukken-kingaku {
	float:left;
	margin:0 5px 0 0;
	font-size:180%;
	font-weight:bold;
	line-height:100%;
	color:#dd0000;
}

.kin-sm {
	font-size:80%;
}

.bukken-type {
	width:100px;
	height:22px;
	float:left;
	margin:0 5px 0 0;
	padding:2px 0;
	text-align:center;
	color:#FFFFFF;
	font-size:90%;
	line-height:180%;
	border-radius:10px;
}

/***賃貸物件　種別（色ちがい）***/

#rent-kyojyu {/**共同住宅**/
	background-color:#2E82C9;
}

#rent-house {/**貸家、一戸建て**/
	background-color:#FF787A;
}

#rent-business {/**事業用**/
	background-color:#52AF6C;
}

#rent-land {/**貸土地**/
	background-color:#986D42;
}

#rent-parking {/**駐車場**/
	background-color:#565656;
}

.petmark {
	width:6%;
	max-width:25px;
	float:left;
	margin:0 5px 0 0;
	padding:0;
}

.petmark img {
	width:100%;
}

.bk-in {
	color:#09318a;
	font-weight:bold;
}

.bkn-key-morebtn {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
}

.bkn-key-morebtn .bkn-key {
	width:75%;
	float:left;
	margin:0 2% 0 0;
	padding:0;
}

.bkn-key-morebtn .bkn-morebtn {
	width:23%;
	float:right;
	margin:0;
	padding:0;
}

.bkn-morebtn a {
	text-decoration:none;
	color:#FFFFFF;
}

.bkn-morebtn .bkn-morebtnwrap {
	width:100%;
	margin:0;
	padding:20px 0;
	background-color:#FF7D4D;
	border-radius:10px;
	font-size:140%;
	text-align:center;
	opacity:1.0;
	transition: .2s ease-out;
	-moz-transition: .2s ease-out;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
}

.bkn-morebtn .bkn-morebtnwrap:hover {
	opacity: 0.8;
	filter: alpha(opacity=80); 
}

/*****賃貸物件（物件詳細）　ページ*****/

.bukkendetails-page {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
}

/***物件詳細ページ　左：物件詳細***/

.bukkendetails-page .bd-info-left {
	width:73%;
	float:left;
	margin:0 1.5% 0 0;
	padding:0;
}

.bd-infol-hdr {
	width: 96%;
    height: 30px;
    margin: 0 auto;
    padding: 15px 0% 15px 4.1%;
    position: relative;
    color: #FFFFFF;
    font-size: 180%;
    line-height: 120%;
    border: solid 1px #0e418e;
    background-color: #0e418e;
    border-radius: 5px 5px 0 0;
}

.bkn-name-printonly {
    display: none;
}

.bd-print-hdr {
    display: none;
}

.bkn-maininfo {
	width:100%;
	margin:0 0 30px;
	padding:0;
	position:relative;
	overflow:hidden;
	border:solid 1px #0e418e;
}

/***AREA ONE***/

.bkn-infoarea-one {
	width:96%;
	margin:0;
	padding:30px 2%;
	position:relative;
	overflow:hidden;
	border-bottom:solid 1px #0e418e;
}

.bkn-ia-one-left {
	width:39%;
	float:left;
	margin:0 2% 0 0;
	padding:0;
	border:solid 1px #0e418e;
}

.bkn-ia-one-left img {
	width:100%;
}

.bkn-ia-one-right {
	width:58%;
	float:left;
	margin:0;
	padding:0;
}

ul.bkn-one-infolist {
	width:100%;
	margin:0 0 15px;
	padding:0;
	position:relative;
	overflow:hidden;
	list-style:none;
}

ul.bkn-one-infolist li.bkn-one-infoitem {
	width:100%;
	margin:0 0 5px;
	padding:0;
	position:relative;
	overflow:hidden;
	font-size:100%;
	line-height:120%;
}

.bkn-title {
	width:100%;
	margin:0 0 5px;
	padding:0;
	position:relative;
	overflow:hidden;
	font-size:140%;
	font-weight:bold;
	line-height:160%;
	color:#2a3950;
}

.bkn-infoarea-two {
	width:100%;
	margin:0;
	padding:10px 0;
	position:relative;
	overflow:hidden;
}

.bkn-carousel-area {
	width:100%;
	margin:0 0 10px;
	padding:10px 0;
	position:relative;
	border-bottom:solid 1px #0e418e;
}

.bkn-carousel-area:nth-child(2n+2) {
	border:none;
}

ul.slider-main {
	width:90%;
	margin:0 auto;
	padding:0;
	position:relative;
	list-style:none;
}

ul.slider-main li.slider-main-item {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
}

ul.slider-main li.slider-main-item img {
	width:100%;
}

ul.slider-nav {
	width:98%;
	margin:0 auto;
	padding:0;
	position:relative;
	list-style:none;
}

ul.slider-nav li.slider-nav-item img {
	width:100%;
}

.bkn-carousel-print {
    display: none;
}

/***物件情報***/

.bkn-subinfo {
	width:100%;
	margin:0 0 30px;
	padding:0;
	position:relative;
	overflow:hidden;
}

.bkn-subinfo-hdr {
	width:100%;
	margin:0 0 10px;
	padding:0;
	position:relative;
	overflow:hidden;
	font-size:120%;
	line-height:120%;
	font-weight:bold;
	color:#0e418e;
}

table.subinfo-table {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
	background-color:#0e418e;
}

table.subinfo-table td {
    padding: 10px;
    height: 20px;
}

table.subinfo-table td.si-tab-label {
	width:100px;
	font-size:100%;
	font-weight:bold;
	color:#0e418e;
	background-color:#e5effe;
	margin:0;
	padding:0 0 0 20px;
}

table.subinfo-table td.si-tab-cont {
	font-size:100%;
	color:#000000;
	background-color:#FFFFFF;
}

/*****印刷ボタン*****/
.bkn-mainprintbtn {
    width: 18%;
    float: right;
    margin:-5px 2% 0 0;
    padding:0;
    background-color:#FFFFFF;
    border: solid 2px #0e418e;
    border-radius: 10px;
    font-size: 80%;
    font-weight: bold;
    text-align: center;
}

.bkn-mainprintbtn a {
    width: 100%;
    height: 100%;
    display: block;
    color:#0e418e;
    text-decoration: none;
    padding:5px 0;
}

.bkn-printbtn {
    width: 20%;
    float: right;
    margin:0 0 30px;
    padding:0;
    background-color:#FFFFFF;
    border: solid 2px #0e418e;
    border-radius: 10px;
    font-size: 120%;
    font-weight: bold;
    text-align: center;
}

.bkn-printbtn a {
    width: 100%;
    height: 100%;
    display: block;
    color:#0e418e;
    text-decoration: none;
    padding:5px 0;
}


.bkn-maparea {
	width:100%;
	height:400px;
	margin:0 0 30px;
	padding:0;
	position:relative;
	overflow:hidden;
	border:solid 1px #0e418e;
}

.bkn-maparea iframe {
	width:100%;
	height:400px;
}

.bkn-contactbox {
	width:100%;
	margin:0;
	padding:20px 0;
	position:relative;
	overflow:hidden;
	border:solid 1px #0e418e;
	background-image:url(../img/index/recommend_back.png);
	background-repeat:repeat;
    display: block;
}

.contactbox-hdr {
	width:100%;
	margin:0 auto 20px;
	padding:0;
	position:relative;
	overflow:hidden;
	font-size:200%;
	font-weight:bold;
	color:#0e418e;
	text-align:center;
	background-image:url(../img/rent/contact-brd-yel.png);
	background-position:bottom center;
	background-repeat:no-repeat;
}

.contactbox-container {
	width:94%;
	margin:0 auto;
	padding:0;
	position:relative;
	overflow:hidden;
}

.contactbox-half {
	width:46%;
	float:left;
	margin:0 3% 0 0;
	padding:0 1% 0 0;
	border-right:solid 1px #607aa1;
}

.contactbox-half:last-child {
	margin:0;
	padding:0;
	border:none;
}

.contactbox-icon {
	width:14%;
	float:left;
	margin:5px 6% 0 0;
	padding:0;
}

.contactbox-icon img {
	width:100%;
}

.contactbox-info {
	width:80%;
	float:left;
	margin:0;
	padding:0;
	font-size:60%;
	line-height:110%;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
	color:#0f418e;
	font-weight:bold;
}

.cbinfo-big {
	font-size:340%;
	font-weight:bold;
	line-height:120%;
}

.contactbox-bnr {
	width:80%;
	margin:0;
	padding:15px 0;
	float:left;
	background-color:#0e418e;
	color:#FFFFF;
	border-radius:10px;
	text-align:center;
	font-size:120%;
	line-height:120%;
	opacity:1.0;
	transition: .5s ease-out;
	-moz-transition: .5s ease-out;
	-webkit-transition: .5s ease-out;
	-o-transition: .5s ease-out;
}

.contactbox-bnr:hover {
	opacity: 0.8;
	filter: alpha(opacity=80); 
}

.contactbox-bnr a {
	text-decoration:none;
	color:#FFFFFF;
}
	
.contactbox-bnr .cb-bnr-wrap {
	width:100%;
	margin:0;
	padding:0;
}

.bkn-print-fudosaninfo {
    display: none;
}

/***物件詳細ページ　右：おすすめ物件***/

.bukkendetails-page .bd-info-right {
	width:25%;
	float:left;
	margin:0;
	padding:0;
}

.bd-infor-hdr {
	width: 100%;
    height: 30px;
    margin: 0;
    padding: 15px 0;
    position: relative;
    overflow: hidden;
    text-align: center;
    color: #FFFFFF;
    font-size: 140%;
    line-height: 120%;
    border: solid 1px #0e418e;
    background-color: #0e418e;
    border-radius: 5px 5px 0 0;
}

.osusumebox {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
	border:solid 1px #cccccc;
}

ul.osusume-list {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
	list-style:none;
}

ul.osusume-list li.osusume-item {
	width:100%;
	margin:0;
	padding:20px 0;
	position:relative;
	overflow:hidden;
	border-bottom:solid 1px #cccccc;
}

ul.osusume-list li.osusume-item:last-child {
	border:none;
}

li.osusume-item .osusume-item-wrap {
	width:90%;
	margin:0 auto;
	padding:0;
	position:relative;
	overflow:hidden;
}

li.osusume-item a {
	color:#000000;
	text-decoration:none;
}

.osusume-item-wrap .osusume-bkn-type {
	width:50%;
	margin:0 0 5px;
	padding:2px 0;
	position:relative;
	overflow:hidden;
	text-align:center;
	font-size:90%;
	color:#FFFFFF;
	background-color:#0e418e;
}

.osusume-item-wrap .osusume-bkn-img {
	width:100%;
	margin:0 0 5px;
	padding:0;
	position:relative;
	overflow:hidden;
}

.osusume-item-wrap .osusume-bkn-img img {
	width:100%;
}

.osusume-item-wrap .osusume-bkn-txt {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
	font-size:110%;
	line-height:140%;
}

.osusume-bkn-txt .osusume-big {
	font-size:140%;
	font-weight:bold;
}


/*****売る　ページ*****/

.sell-page {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
}

ul.sell-list {
	width:70%;
	max-width:700px;
	margin:0 auto 90px;
	padding:0;
	position:relative;
	list-style:none;
}

ul.sell-list li.sell-item {
	width:100%;
	margin:0 0 50px;
	padding:0;
	position:relative;
	overflow:hidden;
}

ul.sell-list li.sell-item:after{
	content:url(../img/sell/arr_down.png);
	width:20%;
	margin:50px auto 0;
	padding:0;
	position:relative;
	overflow:hidden;
	display:block;
}

ul.sell-list li.sell-item:last-child:after {
	display:none;
}

li.sell-item .sell-wrap {
	width:95%;
	margin:0 auto;
	padding:30px 0 20px;
	position:relative;
	overflow:hidden;
	border:solid 2px #0e418e;
	border-radius:20px;
}

.sell-wrap .sell-img {
	width:30%;
	float:left;
	margin:0 5% 0 0;
	padding:0;
}

.sell-img img {
	width:100%;
}

.sell-wrap .sell-cont {
	width:55%;
	float:left;
	margin:0;
	padding:0;
	color:#0e418e;
	font-weight:bold;
}

.sell-cont .sc-title {
	width:100%;
	margin:0 0 30px;
	padding:0;
	position:relative;
	font-size:180%;
	line-height:130%;
	display:flex;
}

.sell-cont #sc-num01:before {
	content:url(../img/sell/01_num.png);
	margin:0 5px 0 0;
	display:flex;
}

.sell-cont #sc-num02:before {
	content:url(../img/sell/02_num.png);
	margin:0 5px 0 0;
	display:flex;
}

.sell-cont #sc-num03:before {
	content:url(../img/sell/03_num.png);
	margin:0 5px 0 0;
	display:flex;
}

.sell-cont #sc-num04:before {
	content:url(../img/sell/04_num.png);
	margin:0 5px 0 0;
	display:flex;
}

.sell-cont #sc-num05:before {
	content:url(../img/sell/05_num.png);
	margin:0 5px 0 0;
	display:flex;
}

.sell-cont #sc-num06:before {
	content:url(../img/sell/06_num.png);
	margin:0 5px 0 0;
	display:flex;
}

.sell-cont .sc-txt {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
	font-size:140%;
	line-height:180%;
}

.sell-contactinfo {
	width:50%;
	max-width:500px;
	margin:0 auto;
	padding:0;
	position:relative;
	overflow:hidden;
	border:solid 2px #0f418e;
}

.sell-contactinfo .scinfo-title {
	width:100%;
	margin:0;
	padding:20px 0;
	position:relative;
	overflow:hidden;
	background-color:#0f418e;
	color:#FFFFFF;
	text-align:center;
	font-size:200%;
	font-weight:bold;
	line-height:120%;
}

ul.scinfo-list {
	width:80%;
	margin:30px auto;
	padding:0;
	position:relative;
	overflow:hidden;
	list-style:none;
}

ul.scinfo-list li.scinfo-item {
	width:100%;
	margin:0 0 20px;
	padding:0;
	position:relative;
	overflow:hidden;
}

ul.scinfo-list li.scinfo-item:last-child {
	margin:0;
}

.scinfo-icon {
	width:15%;
	float:left;
	margin:0 10% 0 0;
	padding:0;
	display:inline;
}

.scinfo-icon img {
	width:100%;
}

.scinfo-txt {
	width:70%;
	float:left;
	margin:0;
	padding:0;
	font-size:120%;
	line-height:180%;
	color:#0f418e;
	font-weight:bold;
	display:inline;
}

.scinfo-txt .tel {
	font-size:160%;
}

.scinfo-txt a {
	color:#0f418e;
	text-decoration:none;
	opacity:1.0;
	transition: .5s ease-out;
	-moz-transition: .5s ease-out;
	-webkit-transition: .5s ease-out;
	-o-transition: .5s ease-out;
}

.scinfo-txt a:hover {
	opacity: 0.5;
    filter: alpha(opacity=50); 
}


/*****会社概要　ページ*****/

.companypage {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
}

.companyintro {
	width:70%;
	margin:0 auto 50px;
	padding:0;
	position:relative;
	overflow:hidden;
	text-align:justify;
	font-size:130%;
	line-height:190%;
}

.companyintro .companycatch {
	width:100%;
	margin:0 0 20px;
	padding:0;
	position:relative;
	overflow:hidden;
	font-size:140%;
	font-weight:bold;
	color:#ff7140;
	text-align:center;
}

.companyintro .yellowline {
	border-bottom:solid 10px #fff723;
	height:20px;
	margin:0;
	padding:0;
	display:inline-block;
	font-weight:bold;
}

table.kihon {
	width:70%;
	margin:0 auto;
	padding:0;
	position:relative;
	overflow:hidden;
	background-color:#0e418e;
}

table.kihon td.kihonlabel {
	width:40%;
	background-color:#cad7ea;
	color:#0e418e;
	font-size:140%;
	font-weight:bold;
	text-align:center;
}

table.kihon td.kihoninfo {
	width:60%;
	background-color:#FFFFFF;
	color:#1f1f1f;
	font-size:120%;
	text-align:left;
}

/*****アクセス　ページ*****/

.accesspage {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
}

.accessinfo {
	width:100%;
	margin:0 0 30px;
	padding:0;
	position:relative;
	overflow:hidden;
}

.accessimg {
	width:31.5%;
	float:left;
	margin:0 2% 0 0;
	padding:0;
}

.accessimg img {
	width:100%;
}

table.infotable {
	width:66.5%;
	float:left;
	margin:0;
	padding:0;
	background-color:#d2d2d2;
}

table.infotable td {
    padding:18.5px 10px;
}

table.infotable td.info-left {
	width:30%;
	background-color:#0f418e;
	color:#FFFFFF;
	text-align:center;
	font-size:120%;
	font-weight:bold;
}

table.infotable td.info-right {
	width:70%;
	background-color:#FFFFFF;
	color:#0f418e;
	text-align:left;
	font-size:120%;
	font-weight:bold;
}

td.info-right .orange {
	font-size:80%;
	color:#f74109;
}

.access-gmap {
	width:100%;
	height:450px;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
}

/*****お問い合せ　ページ*****/

.contactpage {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
}

.contactintro {
	width:80%;
	margin:0 auto 30px;
	padding:0;
	position:relative;
	overflow:hidden;
	font-size:120%;
	line-height:180%;
	text-align:center;
	color:#0e418e;
}

.contacttable-area {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
	font-weight:100%;
}

.contact-kome {
	text-align:left;
	font-size:100%;
	line-height:210%;
	color:#ff4040;
}

table.contact-table {
	width:101%;
	margin:0 auto 30px;
	padding:0;
	position:relative;
	overflow:hidden;
	background-color:#e9e9e9;
	left:-1px;
}

table.contact-table td.ct-left {
	width:30%;
	background-color:#f2f7ff;
	color:#0e418e;
	text-align:center;
	font-size:140%;
}

table.contact-table td.ct-right {
	width:70%;
	background-color:#FFFFFF;
	color:#000000;
	text-align:left;
	font-size:100%;
	line-height:210%;
}

table.contact-table #ct-naiyo {
	min-height:250px;
}

table.contact-table input {
    width: 100% !important;
    padding:5px 0;
    font-size: 120%;
}

table.contact-table textarea {
    width: 100% !important;
    font-size: 120%;
    line-height: 180%;
}

.contact-btnarea {
	width:100%;
	margin:0;
	padding:70px 0;
	position:relative;
	overflow:hidden;
	background-color:#f0f0f0;
	justify-content: center;
    display: flex;
}

.contact-btnarea .contact-btnwrap {
	width:50%;
	max-width:500px;
	margin:0 auto;
	padding:0;
	position:relative;
	overflow:hidden;	
	display:inline-flex;
	justify-content:space-between;
}

.contact-btnwrap .ct-btn {
	width:40%;
	font-size:140%;
	text-align:center;
	padding:15px 0;
	opacity:1.0;
	transition: .5s ease-out;
	-moz-transition: .5s ease-out;
	-webkit-transition: .5s ease-out;
	-o-transition: .5s ease-out;
}


.contact-btnwrap .ct-btn:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	cursor:pointer;
}

.contact-btnwrap #reset {
	background-color:#FFFFFF;
	color:#494949;
}

.contact-btnwrap #send {
	background-color:#ff7140;
	color:#FFFFFF;
}

.backtotop {
    width: 20%;
    max-width: 200px;
    margin:100px auto 0;
    padding:0;
    position:relative;
    overflow: hidden;
    background-color:#ff7140;
    border-radius: 30px;
    text-align: center;
    font-size: 140%;
    line-height: 140%;
}

.backtotop a {
    width: 100%;
    height:100%;
    display: block;
    padding:10px 0;
    color:#FFFFFF;
    text-decoration: none;
}


/*****CUSHION PAGES:RENT*****/

h3.bkn-type {
    width: 100%;
    margin:0 auto 100px;
    padding:20px 0;
    position: relative;
    overflow: hidden;
    font-size: 140%;
    font-weight: bold;
    text-align: center;
    color:#FFFFFF;
    background-color: #0c3d90;
}

ul.rentsearcharea {
    width: 90%;
    margin:0 auto 80px;
    padding:0;
    position: relative;
    overflow: hidden;
}

ul.rentsearcharea li.rentsa-item {
    width: 30%;
    float: left;
    margin:0 3% 20px 0;
    padding:0;
    border:solid 5px #0c3d90;
    text-align: center;
    color:#0c3d90;
    opacity:1.0;
	transition: .5s ease-out;
	-moz-transition: .5s ease-out;
	-webkit-transition: .5s ease-out;
	-o-transition: .5s ease-out;
    list-style: none;
    font-size: 150%;
    font-weight: bold;
    border-radius:10px;
}

ul.rentsearcharea li.rentsa-item:nth-child(3n+3) {
    margin:0 0 20px;
}

li.rentsa-item a {
    text-decoration: none;
    color:#0c3d90;
    width:100%;
    height: 100%;
    padding:20px 0;
    display: block;
}

ul.rentsearcharea li.rentsa-item a:hover {
    cursor:pointer;
    background-image: url(../img/index/hdr_yellow.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.map-btn {
    width: 50%;
    margin:0 auto;
    padding:0;
    position:relative;
    overflow: hidden;
    text-align: center;
    font-size: 150%;
    font-weight: bold;
    background-color:#0c3992;
    border-radius:100px;
    opacity:1.0;
	transition: .5s ease-out;
	-moz-transition: .5s ease-out;
	-webkit-transition: .5s ease-out;
	-o-transition: .5s ease-out;
}

.map-btn a {
    width: 100%;
    height:100%;
    padding:50px 0;
    text-decoration: none;
    color:#FFFFFF;
    display: block;
}

.map-btn:hover {
    opacity: 0.8;
	filter: alpha(opacity=80);
	cursor:pointer;
}