@charset "utf-8";

.arrow{
  position: relative;
  display: inline-block;
  padding-left: 20px;
}
.arrow::before{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #ccc;
  border-right: solid 2px #ccc;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 90%;
  margin-top: -4px;
}

/*----------------------------------------------------
検索結果一覧 /sp/search/result/
----------------------------------------------------*/
.pageSearchResult .secList03 ul{
	border-top:solid 1px #c7d3d9;
}
/*-----------------*/
.pageSearchResult .secCount{
	clear:both;
	overflow:hidden;
	padding:10px;
	height:37px;
	border-bottom:dotted 1px #d9d9d9;
}
.pageSearchResult .secCount .text{
	float:left;
	width:50%;
	height:30px;
	padding-top:9px;
}
.pageSearchResult .secCount .text span{
	font-size: 135%;
	font-weight:bold;
	color:#f1000d;
}
.pageSearchResult .secCount .btn{
	float: right;
	width: 45%;
	height: 35px;
	border: solid 2px #c3c3c3;
	border-radius: 4px;
	background: -moz-linear-gradient(bottom, #f5f5f5, #FFF);
	background: #FFF;
	text-align: center;
	border-bottom: 3px solid #c3c3c3;
}
.pageSearchResult .secCount .btn a{
	display:block;
	padding-left:18px;
	line-height:35px;
	background:url(/sp/common/img/ico_check01.png) no-repeat 8px 12px;
	background-size: 13px;
	color:#000;
	text-decoration:none;
	font-size: 94%;
}
/*-----------------*/
.pageSearchResult .secSortNew ul{
	display:table;
	table-layout: fixed;
	width:100%;
	margin:20px 0 0 0;
}
.pageSearchResult .secSortNew ul li{
	display:table-cell;
	border-right:solid 1px #fff;
	background-color: #d9d9d9;
}
.pageSearchResult .secSortNew ul li a{
	display: block;
	padding: 12px 0;
	text-align:center;
	background-color: #d9d9d9;
	color:#484849;
	text-decoration: none;
	font-weight:bold;
}
.pageSearchResult .secSortNew ul li:last-child{
  border-right:none;
}
.pageSearchResult .secSortNew ul li a.current,
.pageSearchResult .secSortNew ul li a:hover{
	background-color: #fc6e76;
	color:#FFF;
}
.pageSearchResult .secSort{
	margin:15px;
	padding:5px;
	background:url(/sp/common/img/bg_pattern04.gif);
	background-size:2px;
	border-radius:6px;
}
.pageSearchResult .secSort ul{
	border:solid 2px #FFF;
	border-radius:4px;
	background:#FFF;
}
.pageSearchResult .secSort ul li{
	background: #FFFFFF;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#d9f2ff));
	background: -webkit-linear-gradient(#FFFFFF, #d9f2ff);
	background: -moz-linear-gradient(#FFFFFF, #d9f2ff);
	background: -ms-linear-gradient(#FFFFFF, #d9f2ff);
	background: -o-linear-gradient(#FFFFFF, #d9f2ff);
	background: linear-gradient(#FFFFFF, #d9f2ff);
}
.pageSearchResult .secSort ul li a{
	display:block;
	height:50px;
	padding:0 0 0 50px;
	text-decoration:none;
	line-height:50px;
	font-size:16px;
	font-weight:bold;
	color:#404040;
}
.pageSearchResult .secSort ul li a.current,
.pageSearchResult .secSort ul li a:hover{
	display:block;
	color:#FFF;
}
.pageSearchResult .secSort ul li.ico01{
	border-radius:2px 2px 0 0;
}
.pageSearchResult .secSort ul li.ico01 a{
	border-radius:2px 2px 0 0;
	background: url(/sp/common/img/ico_sort01.png) no-repeat 10px 10px;
	background-size:31px;
}
.pageSearchResult .secSort ul li.ico01 a.current,
.pageSearchResult .secSort ul li.ico01 a:hover{
	background: url(/sp/common/img/ico_sort01_on.png) no-repeat 10px 10px #eb6b72;
	background-size:31px;
}
.pageSearchResult .secSort ul li.ico02 a{
	background: url(/sp/common/img/ico_sort02.png) no-repeat 10px 10px;
	background-size:31px;
}
.pageSearchResult .secSort ul li.ico02 a.current,
.pageSearchResult .secSort ul li.ico02 a:hover{
	background: url(/sp/common/img/ico_sort02_on.png) no-repeat 10px 10px #eb6b72;
	background-size:31px;
}
.pageSearchResult .secSort ul li.ico03 a{
	background: url(/sp/common/img/ico_sort03.png) no-repeat 10px 10px;
	background-size:31px;
}
.pageSearchResult .secSort ul li.ico03 a.current,
.pageSearchResult .secSort ul li.ico03 a:hover{
	background: url(/sp/common/img/ico_sort03_on.png) no-repeat 10px 10px #eb6b72;
	background-size:31px;
}
.pageSearchResult .secSort ul li.ico04 a{
	background: url(/sp/common/img/ico_sort04.png) no-repeat 10px 10px;
	background-size:31px;
}
.pageSearchResult .secSort ul li.ico04 a.current,
.pageSearchResult .secSort ul li.ico04 a:hover{
	background: url(/sp/common/img/ico_sort04_on.png) no-repeat 10px 10px #eb6b72;
	background-size:31px;
}
.pageSearchResult .secSort ul li.ico05{
	border-radius:0 0 2px 2px;
}
.pageSearchResult .secSort ul li.ico05 a{
	border-radius:0 0 2px 2px;
	background: url(/sp/common/img/ico_sort05.png) no-repeat 10px 10px;
	background-size:31px;
}
.pageSearchResult .secSort ul li.ico05 a.current,
.pageSearchResult .secSort ul li.ico05 a:hover{
	background: url(/sp/common/img/ico_sort05_on.png) no-repeat 10px 10px #eb6b72;
	background-size:31px;
}
.pageSearchResult .cmnBtn05 a:first-child {
	margin-bottom: 10px;
}

/*----------------------------------------------------
物件情報詳細 /sp/search/detail/
----------------------------------------------------*/
.pageSearchDetail .secNumber01{
	padding:10px;
	font-size:85%;
	text-align:right;
}
/*-----------------*/
.pageSearchDetail .secRead01{
	padding:10px 10px 0 10px;
	line-height: 1.8rem;
}
/*-----------------*/
.pageSearchDetail .secInfo01{
	margin:10px;
	padding:15px 0;
	border:solid 4px #eb6b72;
	border-radius: 4px;
	text-align:center;
}
.pageSearchDetail .secInfo01 .name{
	padding-bottom:5px;
}
.pageSearchDetail .secInfo01 .name a{
	font-size:116%;
	color:#1684d9;
}
.pageSearchDetail .secInfo01 .number{
	display:inline-block;
	padding:0 0 0 38px;
	background:url(/sp/common/img/ico_tel01.gif) no-repeat 0 0;
	background-size:34px;
}
.pageSearchDetail .secInfo01 .number a{
	font-size:26px;
	font-weight:bold;
	color:#f60000;
	text-decoration:none;
	line-height:1;
}
/*-----------------*/
.pageSearchDetail .tbl01,
.pageSearchDetail .tbl02{
	width:100%;
	border-top:solid 1px #acb9bf;
}
.pageSearchDetail .tbl01 th,
.pageSearchDetail .tbl02 th,
.pageSearchDetail .tbl01 td,
.pageSearchDetail .tbl02 td{
	padding:10px;
	border-bottom:solid 1px #acb9bf;
	line-height: 1.8rem;
}
.pageSearchDetail .tbl01 th,
.pageSearchDetail .tbl02 th{
	width:38%;
	border-right:solid 1px #acb9bf;
	background:#faf8ea;
	font-weight:bold;
}
.pageSearchDetail .tbl01 td,
.pageSearchDetail .tbl02 td{
	width:62%;
}
.pageSearchDetail .tbl01 td .new{
	display:inline-block;
	padding:2px;
	margin-right:3px;
	border:solid 1px #f14851;
	background:#FFF;
	font-size:77%;
	line-height:1;
	color:#f14851;
}
.pageSearchDetail .cmnTit04,
.pageSearchDetail .cmnTit06{
	padding:9px 10px 9px 10px;
}
.pageSearchDetail .btnSend01{
	background:#dfecf2;
	padding:20px 10px;
}

/*----------------------------------------------------
京都の学生マンションを学校名から探す /sp/search/campus/
----------------------------------------------------*/
.pageSearchCampus .cmnTit01 {
	padding: 15px 20px 14px 60px;
	background: url(/sp/common/img/search/ico_campus02.png) no-repeat 20px 10px;
	background-size: 30px;
	color: #4c4c4c;
	border-bottom: solid 4px #df1926;
	border-top: none;
}

/*----------------------------------------------------
京都の学生マンションを沿線から探す /sp/search/line/
----------------------------------------------------*/
.pageSearchLine .cmnTit01 {
	padding: 15px 0 14px 60px;
	background: url(/sp/common/img/search/ico_line02.png) no-repeat 20px 10px;
	background-size: 30px;
	color: #4c4c4c;
	border-bottom: solid 4px #df1926;
	border-top: none;
}

/*----------------------------------------------------
京都の学生マンションをエリアから探す /sp/search/area/
----------------------------------------------------*/
.pageSearchArea .cmnTit01 {
	padding: 15px 0 14px 60px;
	background: url(/sp/common/img/search/ico_area02.png) no-repeat 20px 10px;
	background-size: 30px;
	color: #4c4c4c;
	border-bottom: solid 4px #df1926;
	border-top: none;
}

/*----------------------------------------------------
京都の学生マンションをこだわりから探す /sp/search/kodawari/
----------------------------------------------------*/
.pageSearchKodawari .list01{
	width:300px;
	margin:0 auto 20px;
}
.pageSearchKodawari .list01 li{
	padding:15px 0 0 0;
}
.pageSearchKodawari .list01 li .txt{
	padding-top:10px;
	line-height:1.4;
}
/*-----------------*/
.pageSearchKodawari .boxRead{
	width:100%;
	max-width:640px;
	margin:0 auto;
	padding:0 0 15px;
}
.pageSearchKodawari .boxRead .tit01 img{
	width:100%;
	height:auto;
}
.pageSearchKodawari .boxRead .txt01{
	padding:10px 10px 0 10px;
	line-height:1.8rem;
}
.pageSearchKodawari .boxPeriod {
	font-size: 16px;
	border: 2px solid #f02734;
	padding: 10px;
	margin: 0 20px 20px;
	color: #f02734;
	line-height: 1.8;
	font-weight: bold;
}
/*----------------------------------------------------
大学紹介 /sp/search/university/
----------------------------------------------------*/
.pageSearchUniv .boxUnivList .list01 li{
	border-top:solid 1px #e5e5e5;
	border-bottom:solid 1px #FFF;
}
.pageSearchUniv .boxUnivList .list01 li a{
	position: relative;
	display:block;
  padding: 10px 13px;
  color:#4c4c4c;
	font-size:18px;
	text-decoration:none;
}
.pageSearchUniv .boxUnivList .list01 li a:after{
	background: transparent url(/sp/common/img/ico_arrow06.png) no-repeat right center;
	background-size: 25px;
	content: "";
	height: 100%;
	position: absolute;
	top:0;
	right: 0;
	width: 33px;
}
.pageSearchUniv .boxUnivList .list01 li a .pic{
	display:table-cell;
}
.pageSearchUniv .boxUnivList .list01 li a .name{
	display:table-cell;
	padding:0 0 0 10px;
	vertical-align:middle;
}

/*----------------------------------------------------
各大学 /sp/search/university/以下
----------------------------------------------------*/
/*地図検索部分20170818　出口追加*/
.pageSearchUniv .secMap{
	position:static;
}
.pageSearchUniv .boxMap2{
  z-index: 1;
  border: 0px none;
  position: absolute;
  height: 70%;
  width: 100%;
  padding: 0px;
  margin: 0px;
  left: 0px;
}
.pageSearchUniv #tracemap_list {
	margin: 0 auto;
	width: 100%;
  overflow: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #fff;
  z-index: 9999999999;
}

/*地図ページ物件リスト*/
.pageSearchUniv #tracemap_list .slider-wrapper {
  width: 99%;
  overflow-x: auto;
  overflow-y: hidden;
  background: #efefef;
  padding:3px;
}
.pageSearchUniv #tracemap_list .slider {
  width: 9999999999px;
  -webkit-overflow-scrolling: touch;
}
.pageSearchUniv #tracemap_list .slider > * {
  transform: translateZ(0px);
}
.pageSearchUniv #tracemap_list .slider-wrapper::-webkit-scrollbar {
  display: none;
  height: 0 !important;
}
.pageSearchUniv #tracemap_list .unit {
  float: left;
  width: 80vw;
  padding:10px 5vw;
  margin-right:10px;
  background: #fff;
  border:1px solid #ccc;
}
.pageSearchUniv #tracemap_list .unit:first-child {
  padding:10px 5vw;
}
/*物件情報*/
.pageSearchUniv #tracemap_list {
	margin: 0 auto;
  overflow: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #fff;
  z-index: 9999999999;
}
.pageSearchUniv #tracemap_list #title{
	font-weight:bold;
	padding:5px;
}
.pageSearchUniv #tracemap_list ul{
	width:100%;
	height:auto;
}
.pageSearchUniv #tracemap_list ul a{
	text-decoration:none;
	color:#333;
}
.pageSearchUniv #tracemap_list ul li{
	padding:10px 12px 0;
	height:auto;
	float: left;
	list-style: none;
	position: relative;
}
.pageSearchUniv #tracemap_list .image{
	width:auto;
	margin:0 15px 0 0;
	float:left;
}
.pageSearchUniv #tracemap_list .image img{
	width:100px;
	height:80px;
}
.pageSearchUniv #tracemap_list .info{
	width:55%;
	height:auto;
	float:left;
}
.pageSearchUniv #tracemap_list .name{
	text-decoration:underline;
	font-weight:bold;
	margin-bottom:5px;
}
.pageSearchUniv #tracemap_list th,
.pageSearchUniv #tracemap_list td{
	padding-right:10px;
	text-align:left;
	font-size:80%;
	display:inline-block;
}
.pageSearchUniv #tracemap_list .lay{
	font-size:100%;
	color:#e3242f;
	border:1px solid #e3242f;
	padding:3px;
}
.pageSearchUniv #tracemap_list .price {
	line-height:1.5;
}
.pageSearchUniv #tracemap_list .price span{
	font-size:140%;
	color:#e3242f;
	font-weight:bold;
}
/*-----------------*/
.pageSearchUniv .boxAreaInfo{
	padding:10px 10px 20px;
}
.pageSearchUniv .boxAreaInfo .pic{
	float:left;
	padding:0 10px 10px 0;
}
.pageSearchUniv .boxAreaInfo .txt{
	display:inline;
	line-height:1.8rem;
}
.pageSearchUniv .boxAreaInfoIn{
	overflow:hidden;
	clear:both;
	margin:10px 0 0 0;
	padding:10px;
	background:#ffeeef;
	border:solid 1px #c3c1c1;
	border-radius:5px;
	line-height:1.8rem;
}
.pageSearchUniv .boxAreaInfo .box01{
	padding-bottom:10px;
}
.pageSearchUniv .boxAreaInfo .tit01,
.pageSearchUniv .boxAreaInfo .tit02{
  margin-bottom: 8px;
  padding: 8px 8px 7px 52px;
  background: url(/sp/search/university/img/bg01.png) no-repeat 8px center #eb6b72;
  background-size: 35px;
  border-radius: 5px;
  color: #FFF;
  font-weight: bold;
  font-size: 18px;
}
.pageSearchUniv .boxAreaInfo .tit02{
  padding: 8px 8px 7px 40px;
  background: url(/sp/search/university/img/bg02.png) no-repeat 10px center #eb6b72;
  background-size: 18px;
}
.pageSearchUniv .boxAreaInfo .tbl01{
	width:100%;
	line-height:1.8rem;
}
.pageSearchUniv .boxAreaInfo .tbl01 th,
.pageSearchUniv .boxAreaInfo .tbl01 td{
	padding:5px 0;
	border-bottom:dotted 1px #f5acb0;
}
.pageSearchUniv .boxAreaInfo .tbl01 .end th,
.pageSearchUniv .boxAreaInfo .tbl01 .end td{
	border-bottom:none;
}
.pageSearchUniv .boxAreaInfo .tbl01 th{
	width:50px;
}
.pageSearchUniv .boxAreaInfo .tbl01 th span{
	display:block;
	width:50px;
	padding:5px 0;
	background:#FFF;
	border-radius:4px;
	text-align:center;
	font-weight:bold;
}
.pageSearchUniv .boxAreaInfo .tbl01 td{
	width:auto;
	padding:10px 0 5px 10px;
}

/*----------------------------------------------------
龍谷大学「お出迎えサービス」 /sp/search/university/ryukoku/
----------------------------------------------------*/
.pageSearchUniv .boxService01 .txt01{
	padding:10px 10px 5px 10px;
}
.pageSearchUniv .boxService01 .txt02{
	padding:0 10px 10px 10px;
	font-size:11px;
}
.pageSearchUniv .boxService01 .boxIn01{
	margin:0 10px;
	padding:15px;
	background:#ffe5e7;
	border-radius:5px;
}
.pageSearchUniv .boxService01 .boxIn01 .tit{
	color:#eb6b72;
	font-weight:bold;
}
.pageSearchUniv .boxService01 .boxIn01 .txt{
	padding:5px 0 0 0;
}
.pageSearchUniv .boxService01 .boxIn02{
	position:relative;
	margin:15px 10px 20px;
	padding:3px;
	border:solid 4px #eb6b72;
	border-radius:5px;
	background:#FFF;
}
.pageSearchUniv .boxService01 .boxIn02 .name{
	padding:10px 10px 5px;
	font-size:14px;
	color:#1684d9;
}
.pageSearchUniv .boxService01 .boxIn02 .tel{
	display:inline-block;
	padding: 0 0 10px 35px;
	color:#e3242f;
	font-size:20px;
	font-weight: bold;
	background:url(/sp/common/img/ico_tel01.gif) no-repeat 10px 5px;
	background-size:20px;
}
.pageSearchUniv .boxService01 .boxIn02 .pic{
	position:absolute;
	top:10px;
	right:10px;
}
.pageSearchUniv .boxService01 .boxIn02 .cmnBtn01{
	clear:both;
	padding:10px 10px;
	background:url(/sp/common/img/bg_shadow01.png) repeat-x top #e9e9e9;
	background-size:3px;
}
