@charset "utf-8";

/* ===========================================
 * 京都ライフ 学生マンションサイト
 * -------------------------------------------
 * Unique Style
 * -------------------------------------------
 * 2015.04.21
=========================================== */

/*----------------------------------*/
.pageHelpWoman #main .boxBnrs01{
	clear:both;
	overflow:hidden;
}
.pageHelpWoman #main .boxBnrs01 .bnr01,
.pageHelpWoman #main .boxBnrs01 .bnr02{
	width:345px;
}
.pageHelpWoman #main .boxBnrs01 .bnr01{
	float:left;
}
.pageHelpWoman #main .boxBnrs01 .bnr02{
	float:right;
}
.pageHelpWoman #main .boxBnrs01 .txt{
	padding:5px 0 0 0;
}
/*----------------------------------*/
.pageHelpWoman #main .boxBnrs01 .alpha:hover{
	filter:alpha(opacity=70);
	opacity:0.7;
	-moz-opacity:0.7;
        transition: all 0.16s ease-in;
	-moz-transition: all 0.16s ease-in;
	-ms-transition: all 0.16s ease-in;
	-o-transition: all 0.16s ease-in;
	-webkit-transition: all 0.16s ease-in;
}

.pageHelpNavi .boxNavi01 ul li .boxUnivs a {
  display: inline;
}
.pageHelpNavi .boxNavi01 ul li .boxUnivs span {
  margin: 0 8px;
}

/* お役立ちブログ一覧 /help/artcle/
=========================================== */
.pageHelpArticle .boxRead{
	margin:0 0 15px 0;
	border:#ececec 4px solid;
}
.pageHelpArticle .boxRead .catTitle{
	padding:12px 0 11px 30px;
	background:url(/common/img/ico_square04.png) no-repeat 15px 10px;
	font-size:15px;
	font-weight:bold;
	line-height:1;
}
.pageHelpArticle .boxRead .catLink{
	padding:0 0 0 15px;
}
.pageHelpArticle .boxRead .catLink a{
	padding:0 0 12px 12px;
	margin:0 12px 0 0;
	display:inline-block;
	background:url(/common/img/ico_arrow04.png) no-repeat 0 1px;
	line-height:1.1;
}
.pageHelpArticle .cmnSecMiddleIn .cmnTit02 a{
	color:#fff;
}
.pageHelpArticle .cmnSecMiddleIn .cmnTit02 .date{
	float:right;
	font-size:80%;
	font-weight:normal;
	padding:0 15px;
}
.pageHelpArticle .boxDetail{
	padding:19px;
	border:solid 1px #CCC;
	border-radius:5px;
}
.pageHelpArticle .boxDetail .secBodyMore{
	margin:15px 0 0 0;
	padding:15px 0 0 0;
	text-align:right;
	border-top:1px dotted #ccc;
}
.pageHelpArticle .secCategory {
	text-align:right;
	margin:5px 0 20px 0;
}

/* キャンペーン一覧 /campaign/
=========================================== */
.pageCampaign .listCampain01{
	padding: 6px 12px 0;
}
.pageCampaign .listCampain01 li{
	overflow:hidden;
	padding-bottom:20px;
}
.pageCampaign .listCampain01 li .btn,
.pageCampaign .listCampain01 li .txt{
	display:block;
}
.pageCampaign .listCampain01 li .btn{
	float:left;
	width:315px;
}
.pageCampaign .listCampain01 li .btn a{
	display:block;
	color:#333333;
	text-decoration:none;
}
.pageCampaign .listCampain01 li .txt{
  line-height: 1.7rem;
	float:right;
	width:351px;
}

/* 合格発表前予約 /campaign/
=========================================== */
.pageCampaignPreorder .mainimg{
	width:960px;
}
.pageCampaignPreorder .box01{
	width:800px;
	height:105px;
	margin:30px auto 10px;
	background:url(/campaign/preorder/img/bg01.gif) no-repeat;
}
.pageCampaignPreorder .box01 .txt{
	padding:25px 0 0 0;
	text-align:center;
	font-size:16px;
}
.pageCampaignPreorder .box01 .txt strong{
	font-size:20px;
	font-weight:bold;
	color:#e3242f;
}
.pageCampaignPreorder .copy01{
	text-align:center;
	padding:0 0 13px;
}
.pageCampaignPreorder .box02{
	position:relative;
	text-align:center;
	margin-bottom:30px;
}
.pageCampaignPreorder .box02 .txt{
	position:absolute;
	bottom:15px;
	left:0;
	width:100%;
}
.pageCampaignPreorder .list01{
  width:973px;
  margin:15px -14px 30px 0;
  overflow:hidden;
  _zoom:1;
}
.pageCampaignPreorder .list01 li{
	float:left;
	width:310px;
	margin:0 14px 0 0;
}
.pageCampaignPreorder .cmnSecDot01{
	padding:15px 8px 0 8px;
	border-top:none;
	border-right:solid 2px #e3242f;
	border-bottom:solid 2px #e3242f;
	border-left:solid 2px #e3242f;
	border-radius:0 0 4px 4px;
}
.pageCampaignPreorder .list02{
	overflow:hidden;
	padding:0 0 0 5px;
}
.pageCampaignPreorder .list02 li{
	float: left;
	position: relative;
	width:270px;
	height:150px;
	margin:0 25px 15px 0;
	padding:10px;
	border:solid 1px #e9cec6;
	background:#FFF;
}
.pageCampaignPreorder .list02 li:after{
	content: " ";
	position: absolute;
	top:50%;
	right:-20px;
	background:url(/campaign/preorder/img/ico_arrow01.png) no-repeat right center;
	display: block;
	height: 34px;
	width: 12px;
	margin-top:-16px;
}
.pageCampaignPreorder .list02 li#step03,
.pageCampaignPreorder .list02 li#step06{
	margin:0 0 15px 0;
}
.pageCampaignPreorder .list02 li#step03:after,
.pageCampaignPreorder .list02 li#step06:after{
	display:none;
	content: "";
}
.pageCampaignPreorder .list02 .img{
	position:absolute;
	top:10px;
	left:10px;
}
.pageCampaignPreorder .list02 .icon,
.pageCampaignPreorder .list02 .tit,
.pageCampaignPreorder .list02 .txt{
	margin:0 0 0 120px;
	width:146px;
}
.pageCampaignPreorder .list02 .icon{
	padding:0 0 5px;
}
.pageCampaignPreorder .list02 .tit{
	color:#333333;
	font-size:14px;
	font-weight:bold;
	border-bottom:solid 1px #e3242f;
}
.pageCampaignPreorder .list02 .txt{
	padding:5px 0 0 0;
	font-size:12px;
}
.pageCampaignPreorder .boxResultBtn01{
	padding: 17px 0 15px;
}

/* 合格発表前予約 /campaign/ver2
=========================================== */
.mt40 {margin-top: 40px;}
/*background*/
.pageCampaignPreorder .ver2 .secPreorder01,
.pageCampaignPreorder .ver2 .secPreorder02 {
	padding: 50px 0;
}
.pageCampaignPreorder .ver2 .secPreorder03 {padding: 50px 0 0;}
.pageCampaignPreorder .ver2 .secPreorder01 {background: #fffcda;}
.pageCampaignPreorder .ver2 .secPreorder02,
.pageCampaignPreorder .ver2 .secPreorder03 {
	background: #ffe2e2;
}
/*---------------*/
/*実施中*/
.pageCampaignPreorder .ver2 .secProblem{
	position: relative;
	width: 900px;
	margin: 0 auto;
}
.pageCampaignPreorder .ver2 .secProblem .txt{
	position: absolute;
	width: 900px;
	top: 189px;
	line-height: 2.3;
	font-size: 110%;
}
.pageCampaignPreorder .ver2 .secImple {
	margin-top: 40px;
}
.pageCampaignPreorder .ver2 .secPreorder01 .none {
	background: none;
	margin: 0;
}
/*---------------*/
/*メリット*/
.pageCampaignPreorder .ver2 ol.preMelit01 li {
	float: left;
	margin-left: 30px;
	position: relative;
}
.pageCampaignPreorder .ver2 ol.preMelit01 li .txt {
	position: absolute;
	top: 153px;
	font-weight: bold;
	font-size: 115%;
}
.pageCampaignPreorder .ver2 ol.preMelit01 li .txt span.pickr {
	color: #ff3761;
	font-size: 120%;
}
.pageCampaignPreorder .ver2 ol.preMelit01 li .txt span.picke02 {
	font-size: 90%;
	color: #666;
}
.pageCampaignPreorder .ver2 ol.preMelit01 li .txt01 {left: 52px;}
.pageCampaignPreorder .ver2 ol.preMelit01 li .txt02 {left: 36px;}
.pageCampaignPreorder .ver2 ol.preMelit01 li .txt03 {left: 65px;}
/*---------------*/
/*スケジュール*/
.pageCampaignPreorder .ver2 .scheduleTxt {
	line-height: 1.8;
	margin-bottom: 30px;
}
/*---------------*/
/*流れ*/
.pageCampaignPreorder .ver2 .preFlow01 {
	padding: 0 30px;
}
.pageCampaignPreorder .ver2 .preFlow01 li {
	width: 840px;
	height: 150px;
	margin: 0 0 40px 0;
	padding: 30px;
	background: #FFF;
	position:relative;
}
.pageCampaignPreorder .ver2 .preFlow01 li:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	bottom: -59px;
	left: 50%;
	margin: 0 0 0 -34px;
	border: 34px solid transparent;
	border-top: 25px solid #ffffff;
	width: 0;
	height: 0;
}
.pageCampaignPreorder .ver2 .preFlow01 li.none:after {
	display: none;
}
.pageCampaignPreorder .ver2 .preFlow01 .img {
	width: 230px;
	float: left;
}
.pageCampaignPreorder .ver2 .preFlow01 .conText {
	width: 570px;
	float: left;
	margin-left: 40px;
}
.pageCampaignPreorder .ver2 .preFlow01 .tit {
	font-size: 160%;
	height: 36px;
	padding: 4px 0 8px 150px;
	border-bottom: #ff4952 solid 1px;
}
.pageCampaignPreorder .ver2 .preFlow01 .txt {
	font-size: 115%;
	line-height: 2;
	margin-top: 8px;
}
.pageCampaignPreorder .ver2 .preFlow01 #step01 .tit {background: url(/campaign/preorder/img/flow_step01.gif)no-repeat;}
.pageCampaignPreorder .ver2 .preFlow01 #step02 .tit {background: url(/campaign/preorder/img/flow_step02.gif)no-repeat;}
.pageCampaignPreorder .ver2 .preFlow01 #step03 .tit {background: url(/campaign/preorder/img/flow_step03.gif)no-repeat;}
.pageCampaignPreorder .ver2 .preFlow01 #step04 .tit {background: url(/campaign/preorder/img/flow_step04.gif)no-repeat;}
.pageCampaignPreorder .ver2 .preFlow01 #step05 .tit {background: url(/campaign/preorder/img/flow_step05.gif)no-repeat;}
.pageCampaignPreorder .ver2 .preFlow01 #step06 .tit {background: url(/campaign/preorder/img/flow_step06.gif)no-repeat;}

.pageCampaignPreorder .ver2 .boxPeriod {
	font-size: 16px;
	width: 800px;
	margin: 30px auto;
	border: 2px solid #f02734;
	padding: 20px;
	text-align: center;
	color:#f02734;
	font-weight: bold;
}


/* 住み替えメリット /campaign/change/
=========================================== */
.pageCampaignChange .mainimg{
	width:960px;
}
.pageCampaignChange .box01{
	padding:15px 0 20px;
}
.pageCampaignChange .box01 .txt{line-height:1.7rem;}
.pageCampaignChange #main .btn01{
	overflow:hidden;
	height:40px;
	background:url(/common/img/bg_shadow01.gif) repeat-x #f0f0f0;
	margin:0 -18px 20px -18px;
	padding: 22px 0;
	text-align: center;
}
/*----------------------------------*/
.pageCampaignChange .mb0{
	margin-bottom:0 !important;
}
.pageCampaignChange .box02{
	margin-bottom:20px;
	padding:0 4px 4px 4px;
	border-right:solid 1px #d9d9d9;
	border-bottom:solid 1px #d9d9d9;
	border-left:solid 1px #d9d9d9;
	border-radius:0 0 5px 5px;
	background:#FFF;
}
.pageCampaignChange .box02 .boxIn{
	overflow:hidden;
	padding:15px 0 0 15px;
	background:#ffdcde;
}
.pageCampaignChange .box02 .boxReccomend{
	position:relative;
	float:left;
	width:418px;
	min-height:136px;
	margin:0 15px 15px 0;
	padding:15px;
	border:solid 1px #e2c3c5;
	border-radius:4px;
	background:#FFF;
}
.pageCampaignChange .box02 .boxReccomend .img{
	float:left;
	width:155px;
	padding-bottom:10px;
}
.pageCampaignChange .box02 .boxReccomend .txt01{
	display:block;
  padding: 0px 0 5px;
	font-size:15px;
	font-weight:bold;
	color:#e3242f;
}
.pageCampaignChange .box02 .boxReccomend .txt02{
	display:inline;
	padding:0 ;
  font-size: 14px;
  line-height: 1.7rem;
}
/*----------------------------------*/
.pageCampaignChange .box03{
	padding:20px 0;
	background:#f0f0f0;
	text-align:center;
}
.pageCampaignChange .box03 p{
	display:inline-block;
	padding:0 2px;
}
/*----------------------------------*/
.pageCampaignChange .secVoice{
	margin-bottom:20px;
}
.pageCampaignChange .secVoice .list01,
.pageCampaignChange .secVoice .list02{
  width:970px;
  margin-right:-10px;
  overflow:hidden;
  _zoom:1;
}
.pageCampaignChange .secVoice li{
	float:left;
	width:435px;
	min-height:3em;
	margin:10px 10px 0 0;
	padding:20px;
	border-radius:4px;
  line-height: 1.7rem;
}
.pageCampaignChange .secVoice .list01 li{
	background:url(/reason/img/bg01.png) no-repeat right bottom #fff4ce;
}
.pageCampaignChange .secVoice .list02 li{
	background:url(/reason/img/bg01.png) no-repeat right bottom #dff3fc;
}

/* お知らせ /news/
=========================================== */
.pageNews .artEntry{
	margin-bottom:10px;
	border:solid 1px #d9d9d9;
	border-radius:5px;
}
.pageNews .artEntry .update{
	padding:15px 20px 0;
	color:#999999;
	font-weight:bold;
	font-size:12px;
}
.pageNews .artEntry .boxTit{
	padding:5px 20px 15px;
}
.pageNews .artEntry .boxTit .tit{
	font-size:14px;
	font-weight:bold;
}
.pageNews .artEntry .boxTit .tit:after {
  content:" ";
  display:block;
  clear:both;
}
.pageNews .artEntry .boxTit .tit a{
	color:#e3242f;
}
.pageNews .artEntry .boxBody{
	clear:both;
	overflow:hidden;
	margin:0 20px 20px;
	padding:15px;
	background:#faf8ea;
}
/*----------------------------------*/
.pageNews .boxNumbers{
	padding:10px 0 0 0;
}
.pageNews .boxNumbers .pager{
	float:none;
	width:100%;
	text-align:center;
}
/*----------------------------------*/
.pageNews .secEntry .artEntry{
	margin-bottom:0px;
}
.pageNews .secPages{
	margin:10px 0 0px;
}

/* 会社案内 /company/
=========================================== */
.pageCompany .tbl01{
	width:100%;
	border:solid 1px #d9d9d9;
}
.pageCompany .tbl01 th,
.pageCompany .tbl01 td{
	padding:10px;
	border:solid 1px #d9d9d9;
	vertical-align:top;
	text-align:left;
}
.pageCompany .tbl01 th{
	width:30%;
	background:#faf8ea;
	font-weight:bold;
}
.pageCompany .tbl01 td{
	width:70%;
	background:#FFF;
}
.pageCompany .tbl01 td a{
	display: inline-block;
	padding: 0 20px 0 0;
	background: url(/common/img/ico_blank01.png) no-repeat right 4px top 4px;
}
.pageCompany .cmnTit05{
	border-bottom:none;
	margin-bottom:0;
}
.pageCompany .str{
	font-weight:bold;
}

/* 保護者様の皆様へ /parents/
=========================================== */
.pageParents .boxRead{
	padding:0 0 20px 0;
}
.pageParents .boxRead .txt{
	padding-top:10px;
}
/*----------------------------------*/
.pageParents #main .btn01{
	clear:both;
	overflow:hidden;
	margin-bottom:20px;
	padding:20px 0;
	background:#f0f0f0;
	text-align:center;
}
.pageParents #main .boxTxt01{
	padding:20px 0 25px 0;
	border-top:dotted 1px #dddddd;
}
.pageParents #main .mb0{ margin:0 !important;}
/*----------------------------------*/
.pageParents .cmnTit02{
	margin:0;
}
.pageParents .cmnTit02.mb10{ margin-bottom:10px !important;}
.pageParents .cmnSecDot01{
	border-radius: 0 0 4px 4px;
	padding: 8px 28px 28px;
	border-top: none;
}
.pageParents .boxService{
	clear:both;
	overflow:hidden;
	padding-top:20px;
}
.pageParents .boxService .img{
	float:left;
	width:175px;
}
.pageParents .boxService .boxTxt{
	float:right;
	width:460px;
}
.pageParents .boxService .tit01{
	padding:5px 0;
	font-size:15px;
	font-weight:bold;
	color:#e3242f;
	border-bottom:solid 1px #e3242f;
}
.pageParents .boxService .txt{
	padding:10px 0 0 0;
}
/*----------------------------------*/
.pageParents .secVoice .list01,
.pageParents .secVoice .list02{
  width:720px;
  margin-right:-10px;
  overflow:hidden;
  _zoom:1;
}
.pageParents .secVoice li{
	float:left;
	width:310px;
	min-height:3em;
	margin:10px 10px 0 0;
	padding:20px;
	border-radius:4px;
}
.pageParents .secVoice .list01 li{
	background:url(/reason/img/bg01.png) no-repeat right bottom #fff4ce;
}
.pageParents .secVoice .list02 li{
	background:url(/reason/img/bg01.png) no-repeat right bottom #dff3fc;
}

/* 利用規約 /term/
=========================================== */
.pageTerm #main .tit02{
	position:relative;
	background:url(/common/img/bg_cmntit07.png) no-repeat left top;
	font-weight:bold;
	color:#fff;
	font-size:16px;
	min-height:19px;
	padding: 13px 0 10px 16px;
	line-height:1.1;
	margin:0 0 10px;
	border-radius:4px;
}
.pageTerm #main .tit03{
	font-size:14px;
	font-weight:bold;
}
.pageTerm #main .tit03 span{
	color:#e3242f;
}
.pageTerm #main .box01{
	padding:0 0 20px;
}
.pageTerm #main .txt01{line-height: 1.7rem;}
.pageTerm #main .list01{
	padding-bottom:5px;
}
.pageTerm #main .list01 li{
	text-indent:-1.3em;
	padding:0 0 15px 1.3em;
}
.pageTerm #main .list02{
	padding-bottom:20px;
}
.pageTerm #main .list03{
	padding-bottom:20px;
  line-height: 1.7rem;
}
.pageTerm #main .list03 li{
	text-indent:-1em;
	padding:0 0 0 1em;
}

/* 個人情報の取扱いについて /privacy/
=========================================== */
.pagePrivacy #main .box01{
	padding:0 0 20px;
  line-height: 1.7rem;
}
.pagePrivacy #main .list01{
	padding:0 0 10px 20px;
  line-height: 1.7rem;
}
.pagePrivacy #main .list01 li{
	list-style-type: decimal;
	padding:0 0 15px 0;
}
.pagePrivacy #main .list02{
	padding:10px 0 0 20px;
}
.pagePrivacy #main .list02 li{
	padding:0;
  list-style-type: upper-roman;
}
.pagePrivacy #main .list03{
	padding:10px 0 10px 20px;
}
.pagePrivacy #main .list03 li{
	padding:0;
  list-style-type: upper-latin;
}
.pagePrivacy #main .list04 li{
	list-style-type:none;
	padding:0 0 0 1em;
	text-indent:-1em;
}
.pagePrivacy #main .tbl01{
	width:100%;
	border:solid 1px #d9d9d9;
}
.pagePrivacy #main .tbl01 th,
.pagePrivacy #main .tbl01 td{
	padding:10px;
	border:solid 1px #d9d9d9;
	text-align:left;
}
.pagePrivacy #main .tbl01 th{
	width:20%;
	background:#faf8ea;
	font-weight:bold;
}

/* サイトマップ /sitemap/
=========================================== */
.pageSitemap #boxSitemap{
	padding:4px;
	background:url(/common/img/bg_pattern07.gif);
}
.pageSitemap #boxSitemapIn{
	padding:15px;
	background:#FFF;
}
.pageSitemap #btnHome{
	margin-bottom:15px;
	padding-bottom:5px;
	border-bottom:dotted 1px #DDD;
	font-size:14px;
	font-weight:bold;
}
.pageSitemap #btnHome a{
	display:inline-block;
	padding:0 0 0 17px;
	background:url(/common/img/ico_arrow06.png) no-repeat 0px 5px;
	color:#e3242f;
}
.pageSitemap .boxLow{
	clear:both;
	overflow:hidden;
}
.pageSitemap .boxLow .box01{
	float:left;
	width:200px;
	padding:0 15px 0 0;
	border-right:dotted 1px #DDD;
}
.pageSitemap .boxLow .box02{
	float:left;
	width:230px;
	padding:0 15px;
	border-right:dotted 1px #DDD;
}
.pageSitemap .boxLow .box03{
	float:left;
	width:170px;
	padding:0 0 0 15px;
	border-right:none;
}
.pageSitemap .boxLow ul li{
	display:block;
	padding:0 0 10px 17px;
	background:url(/common/img/ico_arrow06.png) no-repeat 0px 10px;
	color:#e3242f;
	font-size:14px;
	line-height:1.5rem;
	font-weight:bold;
}
.pageSitemap .boxLow ul li a{
	color:#e3242f;
}
.pageSitemap .boxLow .listIn li{
	display:block;
	padding:0 0 0 10px;
	background:url(/common/img/ico_arrow02.png) no-repeat 0px 10px;
	color:#e3242f;
	font-size:13px;
	font-weight:normal;
}
.pageSitemap .boxLow .listIn li a{
	color:#4d4d4d;
	font-size: 14px;
}

/* スタッフおすすめ物件 /recommend/
=========================================== */
.pageRecommend .mainImg {
	width: 960px;
	height: auto;
}
/*--------------------*/
/*カテゴリメニュー*/

.pageRecommend #category {
	padding: 15px 10px;
	background: #e7f2fb;
	overflow: hidden;
	clear: both;
	display: none;
}

.pageRecommend #category .tab {
	margin: 5px 5px;
	padding: 5px;
	color: #0069b9;
	cursor: pointer;
	background: #FFF;
	border: #0069b9 solid 1px;
	border-radius: 3px;
	display: inline-block;
}

.pageRecommend #category .tab.is-active {
	color: #ffffff;
	background: #0069b9;
	border-radius: 3px;
	margin: 5px 5px;
}

.pageRecommend #category .tab.gray {
	color: #e0e0e0;
	pointer-events: none;
}

.pageRecommend #acMenu {
	position: relative;
	width: 100%;
	border: 1px solid #0079c1;
	border-top: none;
	outline: 0;
	cursor: pointer
}

.pageRecommend #acMenu .categoryTit {
	background: #0069b9;
	padding: 10px 16px;
	font-size: 18px;
	color: #FFF;
	font-weight: bold;
	margin-top: 30px;
	display: block;
	cursor: pointer;
	position: relative;
}
.pageRecommend #acMenu .categoryTit:after {
	content: "";
	position: absolute;
	right: 25px;
	top: 38%;
	transition: all 0.2s ease-in-out;
	display: block;
	width: 8px;
	height: 8px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.pageRecommend #acMenu .categoryTit.open:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 45%;
}

/*--------------------*/
.pageRecommend .conBox {
	display: none;
}

.pageRecommend .conBox.is-show {
	display: block;
}

.pageRecommend ul.secList:first-child {
	margin-top: 50px;
}

.pageRecommend ul.secList li {
	float: left;
	width: 290px;
	height: 360px;
	overflow: hidden;
	margin: 0 44px 50px 0;
}

.pageRecommend ul.secList li:nth-child(3n) {
	margin-right: 0;
}

.pageRecommend ul.secList a {
	text-decoration: none;
	color: #4c4c4c;
	font-size: 15px;
}

.pageRecommend ul.secList li span {
	font-size: 20px;
	font-weight: bold;
	color: #0069b9;

}
.pageRecommend ul.secList li .tit {
	border-bottom: 2px solid #5194c7;
	padding-bottom: 5px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}
.pageRecommend ul.secList li .rent {
	background: url(/recommend/img/rent_icon.png) no-repeat 1px 50%;
	background-size: 25px;
	padding: 0px 0px 0px 35px;
	line-height: 1.8;
	margin: 0;
}

.pageRecommend ul.secList li .university {
	background: url(/recommend/img/university_icon.png) no-repeat 0 50%;
	background-size: 28px;
	padding: 0px 0px 0px 35px;
	line-height: 1.8;
	margin-bottom: 10px;
}

.pageRecommend ul.secList li .cate p {
	float: left;
	background: #fff79d;
	padding: 6px 0px;
	width: 140px;
	text-align: center;
	border-radius: 4px;
	font-weight: bold;
	color: #0069b9;
	font-size: 13px;
}

.pageRecommend ul.secList li .cate p:first-child {
	margin-right: 10px;
}

.pageRecommend ul.secList li .picBox {
	position: relative;
}

.pageRecommend ul.secList li .pic {
	width: 290px;
	margin-bottom: 15px;
}

.pageRecommend ul.secList li .madori {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 3px 18px 3px 18px;
	color: rgb(255, 255, 255);
	font-size: 17px;
	text-align: center;
	background-color: #3a90d1;
}

.pageRecommend .moreBtn {
	border: 1px solid #a6a6a6;
	padding: 15px 10px 15px 0px;
	position: relative;
	font-size: 18px;
	width: 290px;
	color: #898989;
	text-align: center;
	margin: 0 auto;
	border-radius: 3px;
	cursor: pointer;

}

.pageRecommend .moreBtn::before {
	content: '';
	width: 12px;
	height: 12px;
	display: block;
	border-top: solid 2px;
	border-right: solid 2px;
	transform: rotate(-225deg);
	position: absolute;
	top: 0px;
	bottom: 10px;
	left: 125px;
	right: 0px;
	margin: auto;
}

/*--------------------*/
/*詳細*/
.pageRecommend .mainTit {
	background: url(/recommend/img/title_bg.png) no-repeat 0 0;
	width: 900px;
	font-size: 20px;
	height: 56px;
	color: #0069b9;
	margin: 0 auto 60px;
	text-align: center;
	position: relative;
}

.pageRecommend .mainTit .name {
	padding-top: 11px;
	background: linear-gradient(transparent 60%, #fff799 47%);
	font-weight: bold;
	display: inline-block;
}

.pageRecommend .mainTit .number {
	color: #858585;
	float: right;
	font-style: oblique;
	font-size: 13px;
	margin-right: 50px;
	position: absolute;
	right: 0px;
	bottom: 18px;
}

.pageRecommend h2.secTit {
	text-align: center;
	margin-bottom: 50px;
}

.pageRecommend .mod_slide .mod_slide_nav .slick-slide {
	margin: 5px;
}

.pageRecommend .mod_slide {
	margin: 0 auto;
	width: 490px;
	float: left;
	margin-bottom: 50px;
}

.pageRecommend .mod_slide .mod_slide_nav .slick-slide img {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	cursor: pointer;
}

.pageRecommend .mod_slide .mod_slide_nav .slick-slide.slick-current img {
	border: solid 2px #0069b9;
}

.pageRecommend .slick-initialized .slick-slide {
	overflow: hidden;
}

.pageRecommend .mod_slide_nav .slick-list {
	margin: 40px 30px 0 30px;
}

.pageRecommend .slick-prev,
.pageRecommend .slick-next {
	cursor: pointer;
	display: block;
	height: 20px;
	line-height: 0;
	padding: 0;
	position: absolute;
	width: 11px;
	z-index: 9;
}

.pageRecommend .slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.pageRecommend .slick-next:focus {
	background: transparent none repeat scroll 0 0;
	color: transparent;
	outline: medium none;
}

.pageRecommend .slick-prev:hover::before,
.slick-prev:focus::before,
.pageRecommend .slick-next:hover::before,
.slick-next:focus::before {
	opacity: 1;
}

.pageRecommend .slick-prev.slick-disabled::before,
.slick-next.slick-disabled::before {
	opacity: 0.25;
}

.pageRecommend .slick-prev {
	left: 0px;
}

.pageRecommend .slick-next {
	right: 0px;
}

.pageRecommend .slick-next:before {
	background: url(/recommend/img/next.png) no-repeat;
}

.pageRecommend .slick-prev:before {
	background: url(/recommend/img/prev.png) no-repeat;
}

.pageRecommend .slick-next:before,
.pageRecommend .slick-prev:before {
	color: transparent;
}

.pageRecommend .bx-wrapper .bx-next {
	background: url(/recommend/img/next.png) no-repeat;
}

.pageRecommend .sec01 .bx-wrapper .bx-prev {
	left: 1px;
}

.pageRecommend .sec01 .bx-wrapper .bx-next {
	right: 1px;
}

.pageRecommend .sec01 .bx-wrapper .bx-controls-direction a {
	top: 66%;
	width: 11px;
}

.pageRecommend .sec01 .bx-wrapper:first-child {
	height: 335px;
}

.pageRecommend .sec01 .sliderBox {
	width: 490px;
	float: left;
}

.pageRecommend .sec01,
.pageRecommend .sec03 {
	background: #e5f2f9;
	padding: 45px 30px;
}

.pageRecommend .bx-wrapper {
	width: 490px;
	padding: 0;
	margin: 0px auto 10px;
	height: auto;
}

.pageRecommend .bx-wrapper:first-child .bx-controls-direction a {
	top: 50%;
}

.pageRecommend .bx-wrapper:nth-child(2) {
	padding: 20px 30px;
	overflow: hidden;
	width: 430px;
	height: 70px;
	clear: both;
}

.pageRecommend .bx-wrapper .bx-prev {
	background: url(/recommend/img/prev.png) no-repeat;
}

.pageRecommend .sec01 .infoBoxTop {
	padding-left: 18px;
	overflow: hidden;
}

.pageRecommend .sec01 .infoBox {
	float: left;
	width: 380px;
	height: auto;
	background: #FFF;
	margin-left: 26px;
}

.pageRecommend .sec01 .infoBoxIn {
	padding: 20px;
	margin: 0 auto;
}

.pageRecommend .sec01 .infoBoxIn span {
	font-weight: bold;
	font-size: 18px;
	color: #0069b9;
}

.pageRecommend .sec01 .infoBoxIn dl {
	float: left;
	width: 336px;
	margin: 0 auto;
	border-bottom: dotted 2px #0069b9;
	margin-bottom: 10px;
	padding-bottom: 3px;
	font-size: 15px;
}

.pageRecommend .sec01 .infoBoxIn dl:last-child {
	margin-bottom: 0;
}

.pageRecommend .sec01 .infoBoxIn dt {
	color: #0069b9;
	font-size: 15px;
	margin-right: 20px;
	float: left;
	font-weight: bold;
	margin-top: 4px;
}

.pageRecommend .sec01 .infoBoxIn #featureList ul li {
	float: left;
}

.pageRecommend .sec01 .infoBoxIn #featureList ul li:nth-child(odd) {
	margin: 0px 10px 10px 0px;
}

.pageRecommend .sec01 .infoBoxIn #feature_img {
	max-width: none;
	margin: 8px 0px 10px 0px;
}

.pageRecommend .sec02 .mapBox {
	width: 895px;
	margin: 0 auto;
	border: 2px solid #2781c5;
}

.pageRecommend .sec02,
.pageRecommend .sec04 {
	background: url(/recommend/img/dot_pattern.png);
}

.pageRecommend .sec02 {
	padding: 50px 30px;
	height: 875px;
}

.pageRecommend .sec02 .btnFlat01 {
	background: none;
	padding: 0;
	width: auto;
}

.pageRecommend .sec03 {
	padding: 45px 30px 80px;
}

.pageRecommend .sec03 .bx-wrapper {
	width: 920px;
}

.pageRecommend .sec03 .bx-wrapper ul li {
	width: 260px;
}

.pageRecommend .sec03 .bx-wrapper ul li .madoriImg {
	object-fit: cover;
	position: relative;
	height: 170px;
	overflow: hidden;
}

.pageRecommend .sec03 ul li .conBox {
	display: inline-block;
}

.pageRecommend .sec03 ul li .madori {
	position: absolute;
	background: #0069b9;
	padding: 3px 15px;
	color: #FFF;
	top: 0;
	right: 0;
	font-size: 16px;
}

.pageRecommend .sec03 ul li .room {
	border: 1px solid #0069b9;
	color: #0069b9;
	padding: 5px 3px;
	width: 80px;
	font-size: 15px;
	text-align: center;
	margin-top: 20px;
	float: left;
}

.pageRecommend .sec03 ul li .price {
	float: left;
	margin-top: 20px;
	margin-left: 10px;
}

.pageRecommend .sec03 ul li .price span {
	font-size: 22px;
}

.pageRecommend .sec03 .sliderBox {
	text-align: center;
}

.pageRecommend .sec03 .bx-wrapper:first-child .bx-controls-direction a {
	top: 48%;
	bottom: 78px;
}

.pageRecommend .sec03 .bx-wrapper .bx-prev {
	left: -28px;
}

.pageRecommend .sec03 .bx-wrapper .bx-next {
	right: -35px;
}

.pageRecommend .sec04 {
	padding: 50px 30px 50px 20px;
	margin-bottom: 70px;
}

.pageRecommend .sec04 .box01 {
	width: 896px;
	padding-left: 10px;
	padding-top: 18px;
	position: relative;
	margin: 52px 0px;
}

.pageRecommend .sec04 .point_img01 {
	width: 440px;
	float: left;
	margin-right: 30px;
}

.pageRecommend .sec04 .text01 {
	width: 425px;
	float: left;
}

.pageRecommend .sec04 .text01,
.pageRecommend .sec04 .text02 {
	line-height: 1.8;
	font-size: 14px;
}

.pageRecommend .sec04 .box01 .label {
	position: absolute;
	left: 0;
	top: 0;
}

.pageRecommend .sec04 ul li {
	float: left;
	margin-right: 7px;
	padding-top: 15px;
	width: 298px;
	position: relative;
}

.pageRecommend .sec04 ul li .point_img02 {
	padding-left: 10px;
	position: relative;
}

.pageRecommend .sec04 ul li:last-child {
	margin-right: 0;
}

.pageRecommend .sec04 ul li .label {
	position: absolute;
	top: 0;
}

.pageRecommend .sec04 ul li:nth-child(2) .label {
	left: 2px;
}

.pageRecommend .sec04 ul li .text02 {
	width: 286px;
	padding-left: 10px;
	margin-top: 20px;
}

.pageRecommend .btnFlat01 {
	width: 1000px;
}

.pageRecommend .btnFlat01 .btn01 a:hover {
	margin: 10px auto 8px;
}

.pageRecommend .btnFlat01 .btn01:first-child {
	margin-right: 15px;
}

.pageRecommend .tit02 {
	margin: 0;
}