@charset "utf-8";

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

/*----------------------------------------------------
お問合せ /sp/inquiry/以下共通
----------------------------------------------------*/
.pageForm .boxRead{
	margin:10px;
	padding:4px;
	background:#FFF;
	border:solid 1px #d9d9d9;
	border-radius:5px;
  line-height: 1.8rem;
}
.pageForm .cmnTit01{
  border-top: solid 4px #e3242f;
}
.pageForm .boxReadIn{
	padding:15px;
	background:#ffeeef;
}
.pageForm .txt02{
	padding:10px 10px 0 10px;
  line-height: 1.8rem;
}
.pageForm .txt03{
	padding:0 10px 10px 10px;
}
.pageForm .boxRead ul li{
	padding-left:1em;
	text-indent:-1em;
}
.pageForm .open,
.pageForm .note{
	float:none;
	clear:both;
	margin:0 10px 10px 10px;
	overflow:hidden;
	font-size:11px;
	padding-left:1em;
	text-indent:-1em;
}
.pageForm .open span{ font-weight:bold;}
.pageForm .note span{ color:#f60000;}
.pageForm .cmnTit04,
.pageForm .cmnTit06{
	padding:9px 10px 9px 10px;
}
/*3ステップ*/
.pageForm .secStep{
  padding: 10px 10px 0px;
}
.pageForm .cmnTit01{
  border-top: solid 4px #e3242f;
}
.pageForm .secStep span {
  background: url(/sp/common/img/step01.png) no-repeat center 0;
  background-size: contain;
  display: block;
  height: 37px;
  text-indent: -100%;
  min-height: 100%;
}
.pageForm.confirm .secStep span {
  background: url(/sp/common/img/step02.png) no-repeat center 0;
  background-size: contain;
}
.pageForm.thankyou .secStep span {
  background: url(/sp/common/img/step03.png) no-repeat center 0;
  background-size: contain;
}

/*----------------------------------------------------
店舗案内 /sp/shop/
----------------------------------------------------*/
.pageShop .secRead01 .img{
	min-width:220px;
	max-width:440px;
	height:auto;
	margin:0 auto;
	padding:20px 50px;
}
.pageShop .secRead01 img{
	width:100%;
	height:auto;
}
.pageShop .secRead01 .copy01{
	padding:10px 0 5px;
	font-weight:bold;
  line-height: 1.5rem;
  color:#e3242f;
	text-align:center;
}
.pageShop .secRead01 .txt01{
	padding:10px 15px 15px;
	line-height: 1.8rem;
}
/*----------------------------------*/
.pageShop .secShops .boxShop{
	clear:both;
	margin:0 10px 10px;
	border:solid 2px #acb9bf;
	border-radius:4px;
	background:url(/sp/shop/img/bg_tit01.png) no-repeat top left;
	background-size: auto 43px;
}
.pageShop .secShops .tit{
	border-radius:4px 4px 0 0;
}
.pageShop .secShops .tit a{
  padding: 13px 0 10px 15px;
  display: block;
  color: #1684d9;
  font-size: 105%;
  font-weight: bold;
  border-bottom: 2px solid #acb9bf;
  background: #FFF;
  -webkit-background-size: 5px;
  background-size: 5px;
}
.pageShop .secShops .boxInner{
	clear:both;
	overflow:hidden;
	display:table;
	width:100%;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
}
.pageShop .secShops .boxImg,
.pageShop .secShops .boxData{
	display:table-cell;
	vertical-align:top;
}
.pageShop .secShops .boxImg{
	width:130px;
	padding:10px 15px 10px 10px;
}
.pageShop .secShops .boxImg img{
	width:130px;
	height:auto;
}
.pageShop .secShops .boxData{
	width:auto;
	padding:10px 10px 10px 0;
	line-height:1.4;
}
.pageShop .secShops .boxTelnum{
	clear:both;
	margin:0 10px;
	padding:10px 0;
	border-top:dotted 1px #bfbfbf;
	text-align:center;
}
.pageShop .secShops .text02{
	display:inline-block;
	padding: 0 0 0 40px;
	color:#e3242f;
	font-size:165%;
	font-weight: bold;
	background:url(/sp/common/img/ico_tel01.gif) no-repeat 0 2px;
	background-size:32px;
}
.pageShop .secShops .text03{
	text-align:center;
	font-size:85%;
}
/*-----------------*/
.pageShop .secShops .boxBtns{
	clear:both;
	overflow:hidden;
	display:table;
	width: 100%;
	padding:0 5px;
	background:#f0f0f0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	border-radius:0 0 4px 4px;
}
.pageShop .secShops .boxBtns .cmnBtn05,
.pageShop .secShops .boxBtns .cmnBtn06{
	display:table-cell;
	padding: 10px 5px;
}

/*-----------------
各店舗 /sp/shop/以下
-----------------*/
.pageShop .item .img img {
	height: auto;
	width: 100%;
}
.pageShop .secRead02 .pic{
	width:300px;
	margin:10px auto 0;
}
.pageShop .secRead02 .copy01{
	padding:15px 10px 10px 10px;
	font-weight:bold;
	font-size:15px;
	color:#e3242f;
}
.pageShop .secRead02 .copy02{
	padding:0 10px 20px;
	font-size:11px;
	line-height:1.4;
}
/*-----------------*/
.pageShop .secData01 table{
	width:100%;
	border-top:solid 1px #acb9bf;
}
.pageShop .secData01 th,
.pageShop .secData01 td{
	padding:10px;
	border-bottom:solid 1px #acb9bf;
  line-height: 1.5rem;
}
.pageShop .secData01 th{
	width:25%;
	border-right:solid 1px #acb9bf;
	background:#faf8ea;
}
.pageShop .secData01 td{
	width:75%;
}
.pageShop .secData01 td .telnum a{
	font-size: 120%;
	font-weight:bold;
	line-height:1;
	color:#e3242f;
}
/*-----------------*/
.pageShop .secStaff01{
	/*overflow:hidden;*/
	width:320px;
	margin:0 auto;
	padding:0 0 10px 0;
}
.pageShop .secStaff01 ul {
    display: flex;
    flex-flow: wrap;
}
.pageShop .secStaff01 li{
	/*float:left;*/
	width:70px;
	margin:0 5px 10px;
}
.pageShop .secStaff01 .pic{
	padding-bottom:5px;
}
.pageShop .secStaff01 .pic img{
	width:70px;
	height:auto;
}
.pageShop .secStaff01 .name{
	text-align:center;
	font-size:11px;
}
/*-----------------*/
.pageShop .secPickup .cmnTit06{
	padding:0 0 0 10px;
}
.pageShop .secPickup .btnPickup{
	margin-top:4px;
}
/*-----------------*/
.pageShop .exam {
	color: #444;
	border: 2px solid #e21216;
	padding: 10px 15px;
	margin: 20px;
	line-height: 1.8;
}
.pageShop .exam h3 {
	font-size: 20px;
	font-weight:bold;
	margin: 0;
	color: #e21216;
}

/*----------------------------------------------------
キャンペーン一覧 /sp/campaign/
----------------------------------------------------*/
.pageCampaign .list01{
	width:300px;
	margin:0 auto 20px;
}
.pageCampaign .list01 li{
	padding:15px 0 0 0;
}
.pageCampaign .list01 li .txt{
	padding-top:10px;
	line-height:1.4;
}

/*----------------------------------------------------
合格発表前予約 /sp/campaign/preorder/
----------------------------------------------------*/
.pageCampaignPreorder .boxRead{
	width:auto;
	margin:15px 10px 20px;
  line-height: 1.8rem;
}
.pageCampaignPreorder .boxRead .mainImg{
	padding-bottom:15px;
	text-align:center;
}
.pageCampaignPreorder .boxRead .txt01{
	padding-bottom:5px;
	line-height:1.5;
}
.pageCampaignPreorder .boxRead .txt02{
	padding:0 0 0 1em;
	text-indent:-1em;
	font-size:11px;
	line-height:1.3;
	color:#787878;
}
/*-----------------*/
.pageCampaignPreorder .boxMerit ol{
	width:auto;
	margin:0 10px 20px;
}
.pageCampaignPreorder .boxMerit ol li{
	position:relative;
	min-height:19px;
	margin-top:10px;
	padding:8px 8px 8px 28px;
	border:solid 2px #e3242f;
	border-radius:4px;
	background:#f8f4dd;
}
.pageCampaignPreorder .boxMerit ol li .num{
	position:absolute;
	top:-2px;
	left:0px;
}
.pageCampaignPreorder .boxMerit ol li .txt01{ font-weight:bold;}
.pageCampaignPreorder .boxMerit ol li .txt01 span{ color:#e3242f;}
.pageCampaignPreorder .boxMerit ol li .txt02{ font-size:11px;}
/*-----------------*/
.pageCampaignPreorder .boxFlow{
	overflow:hidden;
	background:#fed9d9;
}
.pageCampaignPreorder .boxFlow ol{
	width:auto;
	margin:15px 10px 20px;
}
.pageCampaignPreorder .boxFlow ol li{
	position:relative;
	margin-bottom:20px;
	padding:10px 10px 10px 100px;
	min-height:96px;
	border:solid 2px #e9cec6;
	background:#FFF;
}
.pageCampaignPreorder .boxFlow ol li:after{
	content:' ';
	display:block;
	position:absolute;
	bottom:-18px;
	left:50%;
	width:40px;
	height:13px;
	margin-left:-20px;
	background:url(/sp/campaign/preorder/img/ico_arrow01.png) no-repeat 0 0;
	background-size:40px;
}
.pageCampaignPreorder .boxFlow ol li.end:after{
	display:none;
}
.pageCampaignPreorder .boxFlow .step{
	position:absolute;
	top:10px;
	left:100px;
	width:60px;
	height:18px;
	background:#e3242f;
	line-height:18px;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	border-radius:9px;
}
.pageCampaignPreorder .boxFlow .tit{
	padding:2px 0 5px 70px;
	border-bottom:solid 1px #e3242f;
	font-weight:bold;
}
.pageCampaignPreorder .boxFlow .txt01{
	padding:5px 0;
}
.pageCampaignPreorder .boxFlow .txt02{
	font-size:11px;
	padding:0 0 0 1em;
	text-indent:-1em;
}
.pageCampaignPreorder .boxFlow .pic{
	position:absolute;
	top:10px;
	left:10px;
}
.pageCampaignPreorder .cmnBtn04{
	padding:15px 30px;
	background:url(/sp/common/img/bg_pattern01.gif);
	background-size:4px;
}

/*----------------------------------------------------
合格発表前予約 /sp/campaign/preorder/ver2
----------------------------------------------------*/
.pageCampaignPreorder .secPreorder01 {background: #fffcda;}
.pageCampaignPreorder .secPreorder02 {background: #ffe2e2;}
.pageCampaignPreorder .secPreorder01,
.pageCampaignPreorder .secPreorder02,
.pageCampaignPreorder .boxPreorderIn .img02,
.pageCampaignPreorder .secPreorder01 .boxPreorderIn .conFlowImg {
	padding: 30px 0;
}
.pageCampaignPreorder .boxPreorderIn {
	width: 87.5%;
	margin: 0 auto;
}
/*--------------------*/
/*タイトル*/
.pageCampaignPreorder .boxPreorderIn h3 {
	margin-bottom: 35px;
}
/*テキスト*/
.pageCampaignPreorder .secPreorder01 .boxPreorderIn .txt,
.pageCampaignPreorder .secPreorder01 .boxPreorderIn .conFlowText {
	line-height: 1.7;
}
/*--------------------*/
/*実施中*/
.pageCampaignPreorder .boxPreorderIn .conBox {
	background: url(/sp/campaign/preorder/img/problem_repeat.gif) left top repeat;
	padding: 20px;
}
/*--------------------*/
/*メリット*/
.pageCampaignPreorder .boxPreorderIn .boxMerit ol li {
	margin-top: 20px;
	padding: 20px 10px;
	background: #ffffff;
	border: none;
	border-radius: 0px;
}
.pageCampaignPreorder .boxPreorderIn .boxMerit ol li .img {
	margin-bottom: 15px;
}
.pageCampaignPreorder .boxPreorderIn .boxMerit ol li .num {
	top:0;
}
/*--------------------*/
/*流れ*/
.pageCampaignPreorder .boxPreorderIn .conFlowIn li {
	background: #fff;
	padding: 25px;
	margin-top: 30px;
	position: relative;
}
.pageCampaignPreorder .boxPreorderIn .conFlowIn 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 #fff;
	width: 0;
	height: 0;
}
.pageCampaignPreorder .boxPreorderIn .conFlowIn li.end:after {
	display: none;
}
.pageCampaignPreorder .boxPreorderIn .conFlowIn li .tit {
	padding: 12px 0 8px 77px;
	border-bottom: solid 1px #e3242f;
	font-weight: bold;
	font-size: 115%;
}
.pageCampaignPreorder .boxPreorderIn .conFlowIn li .txt01 {
	padding-top: 15px;
}
.pageCampaignPreorder .boxPreorderIn .conFlowIn li .step01 {
	background: url(/campaign/preorder/img/flow_step01.gif)no-repeat 0px 12px;
	background-size: 70px;
}
.pageCampaignPreorder .boxPreorderIn .conFlowIn li .step02 {
	background: url(/campaign/preorder/img/flow_step02.gif)no-repeat 0px 12px;
	background-size: 70px;
}
.pageCampaignPreorder .boxPreorderIn .conFlowIn li .step03 {
	background: url(/campaign/preorder/img/flow_step03.gif)no-repeat 0px 12px;
	background-size: 70px;
}
.pageCampaignPreorder .boxPreorderIn .conFlowIn li .step04 {
	background: url(/campaign/preorder/img/flow_step04.gif)no-repeat 0px 12px;
	background-size: 70px;
}
.pageCampaignPreorder .boxPreorderIn .conFlowIn li .step05 {
	background: url(/campaign/preorder/img/flow_step05.gif)no-repeat 0px 12px;
	background-size: 70px;
}
.pageCampaignPreorder .boxPreorderIn .conFlowIn li .step06 {
	background: url(/campaign/preorder/img/flow_step06.gif)no-repeat 0px 12px;
	background-size: 70px;
}
/*--------------------*/
/*期間*/
.pageCampaignPreorder .boxPeriod {
	font-size: 16px;
	margin: 20px;
	border: 2px solid #f02734;
	padding: 15px;
	line-height: 1.5;
	color: #f02734;
	font-weight: bold;
}
/*--------------------*/
/*arrow*/
.pageCampaignPreorder .btnArrow {
	width: 65%;
	margin: 30px auto;
}
/*----------------------------------------------------
住み替え /sp/campaign/change/
----------------------------------------------------*/
.pageCampaignChange .boxRead{
	width:auto;
	margin:15px 10px 20px;
  line-height: 1.8rem;
}
.pageCampaignChange .boxRead .mainImg{
	padding-bottom:15px;
	text-align:center;
}
.pageCampaignChange .boxRead .txt01{
	padding-bottom:5px;
	line-height:1.5;
}
/*-----------------*/
.pageCampaignChange .cmnBtn04{
	padding:15px;
	border-top:solid 2px #c1c1c1;
	background:url(/sp/common/img/bg_pattern01.gif);
	background-size:4px;
}
.pageCampaignChange .cmnBtn04 a .btn{
	padding:0 15px 0 0;
}
.pageCampaignChange .cmnBtn04 a .btn span{
	font-size:11px;
}
/*-----------------*/
.pageCampaignChange .box01 .boxIn{
	clear:both;
	overflow:hidden;
	padding:10px;
	border-bottom:dotted 2px #c1c1c1;
}
.pageCampaignChange .box01 .end{
	border-bottom:none !important;
}
.pageCampaignChange .box01 .img{
	float:left;
	width:92px;
	padding:0 10px 5px 0;
}
.pageCampaignChange .box01 .txt01{
	display:block;
	padding:0 0 5px;
	font-size:14px;
	font-weight:bold;
	color:#e3242f;
}
.pageCampaignChange .box01 .txt02{
	display:inline;
	line-height:1.5;
}
/*-----------------*/
.pageCampaignChange .box02{
	padding:15px 0;
	background:url(/sp/common/img/bg_pattern05.gif);
	background-size:4px;
	text-align:center;
}
.pageCampaignChange .box02 .btn{
	display:inline-block;
	margin:0 2px;
}
/*-----------------*/
.pageCampaignChange .secVoice .list01{
	padding:0 10px;
}
.pageCampaignChange .secVoice .list02{
	padding:0 10px 20px;
}
.pageCampaignChange .secVoice .list01 li{
	background: url(/sp/reason/img/bg01.png) no-repeat right bottom #fff4ce;
	background-size:45px;
}
.pageCampaignChange .secVoice .list02 li{
	background: url(/sp/reason/img/bg01.png) no-repeat right bottom #dff3fc;
	background-size:45px;
}
.pageCampaignChange .secVoice li{
	display:block;
	min-height:25px;
	margin:10px 0 0 0;
	padding:15px;
	border-radius:4px;
}

/*----------------------------------------------------
お知らせ /sp/news/
----------------------------------------------------*/
.pageNews .artEntry{
	padding:0 0 10px;
	border-bottom:dotted 2px #c6c6c6;
}
.pageNews .artEntry .boxTit{
	margin:10px 10px 0;
	padding:0 0 5px;
	font-size:14px;
}
.pageNews .artEntry .boxTit a{
	color:#e3242f;
}
.pageNews .artEntry .update{
	padding:0 0 5px;
	font-size:11px;
	color:#999999;
}
.pageNews .artEntry .tit{
	font-weight:bold;
}
.pageNews .artEntry .boxBody{
	margin:0 10px;
	padding:10px;
	background:#faf8ea;
}
.pageNews .btnNext01{
	margin:15px auto;
}
/*-----------------*/
.pageNews .boxPages{
	padding:20px 10px;
	overflow:hidden;
}
.pageNews .boxPages p{
	width:141px;
	border:solid 1px #bcbcbc;
	border-radius:5px;
}
.pageNews .boxPages p a{
	display:block;
	padding:10px;
	border:solid 1px #FFF;
	border-radius:4px;
	color:#282828;
	text-decoration:none;
	font-weight:bold;
	text-align:center;
}
.pageNews .boxPages p.list{
	width:auto;
	margin:0 30px 15px;
	background:#f7f7f7;
	background-size:13px;
}
.pageNews .boxPages p.back{
	float:left;
	background:url(/sp/common/img/ico_arrow07.png) no-repeat 20px center #f7f7f7;
	background-size:13px;
}
.pageNews .boxPages p.next{
	float:right;
	background:url(/sp/common/img/ico_arrow03.png) no-repeat 110px center #f7f7f7;
	background-size:13px;
}

/*----------------------------------------------------
会社案内 /sp/company/
----------------------------------------------------*/
.pageCompany .tbl01{
	width:100%;
	border-top:solid 1px #bcbbbb;
}
.pageCompany .tbl01 th,
.pageCompany .tbl01 td{
	padding:10px;
	border-bottom:solid 1px #bcbbbb;
}
.pageCompany .tbl01 th{
	width:30%;
	padding:10px 10px 10px 20px;
	border-right:solid 1px #bcbbbb;
	background:#faf8ea;
}
.pageCompany .tbl01 td{
	width:70%;
	background:#FFF;
}
.pageCompany .tbl01 td .line{
	margin-top:10px;
	padding-top:10px;
	border-top:dotted 1px #CCC;
}
.pageCompany .tbl01 .conLink01 a{
	text-decoration: underline;
	padding-right: 20px;
	background: url(/common/img/ico_blank01.png) no-repeat 98% center;
	background-size: 10px auto;
}
/*-----------------*/
.pageCompany .cmnTit07{
	border-bottom:none;
}
.pageCompany .boxShops{
	padding:0 0 10px 0;
	border-bottom:dotted 1px #CCC;
}
.pageCompany .boxShops.end{
	border-bottom:none;
}
.pageCompany .boxShops dl{
	margin:0 10px 10px;
}
.pageCompany .boxShops dl dt{
	height:40px;
	background:url(/sp/company/img/bg_tit02.png) no-repeat left top;
	background-size:1000px;
}
.pageCompany .boxShops dl dt span{
	display:block;
	padding:0 0 0 35px;
	background:url(/sp/company/img/bg_tit04.png) no-repeat center right;
	background-size:24px;
	line-height:40px;
	font-size:14px;
	font-weight:bold;
}
.pageCompany .boxShops dl dt.on{
	background:url(/sp/company/img/bg_tit01.png) no-repeat left top;
	background-size:1000px;
}
.pageCompany .boxShops dl dt.on span{
	background:url(/sp/company/img/bg_tit03.png) no-repeat center right;
	background-size:24px;
}
.pageCompany .boxShops dl dd .addr{
	padding:10px;
	border-right:solid 1px #b8b7b7;
	border-bottom:solid 1px #b8b7b7;
	border-left:solid 1px #b8b7b7;
}
.pageCompany .boxShops dl dd .cmnBtn01{
	padding:10px 2px 0;
}
.pageCompany .boxShops dl dd .cmnBtn01 a .btn{
	padding:0 0 0 0;
	background:none;
}

/*----------------------------------------------------
利用規約 /sp/term/
----------------------------------------------------*/
.pageTerm .box01{
	padding:10px;
	line-height: 1.8;
}
.pageTerm .tit03{
	padding:0 10px;
	color:#e3242f;
	font-weight:bold;
}
.pageTerm .list01{
	padding:0 10px;
}
.pageTerm .list01 li{
	padding:0 0 10px 1.2em;
	text-indent:-1.2em;
}
.pageTerm .list02{
	padding:0 10px 10px;
	line-height: 1.8;
}
.pageTerm .list03{
	padding:0 10px;
}
.pageTerm .list03 li{
	padding:0 0 10px 1em;
	text-indent:-1em;
	line-height: 1.8;
}

/*----------------------------------------------------
個人情報の取扱いについて /sp/privacy/
----------------------------------------------------*/
.pagePrivacy .box01{
	padding:10px;
}
.pagePrivacy .list01{
	margin:10px;
	padding:0 0 0 20px;
}
.pagePrivacy .list01 li{
	list-style-type: decimal;
	margin:0 0 8px 0;
	padding:0 0 8px 0;
	border-bottom:dotted 1px #CCC;
}
.pagePrivacy .list01 li:last-child{
	border-bottom:none;
}
.pagePrivacy .list02{
	padding:10px 0 0 20px;
}
.pagePrivacy .list02 li{
	padding:0;
  list-style-type: upper-roman;
	border-bottom:none;
}
.pagePrivacy .list03{
	padding:10px 0 10px 20px;
}
.pagePrivacy .list03 li{
	padding:0;
  list-style-type: upper-latin;
	border-bottom:none;
}
.pagePrivacy .list04 li{
	list-style-type:none;
	padding:0 0 0 1em;
	text-indent:-1em;
	border-bottom:none;
}
.pagePrivacy .tbl01{
	width:100%;
}
.pagePrivacy .tbl01 th,
.pagePrivacy .tbl01 td{
	padding:10px;
	border-top:solid 1px #d9d9d9;
	text-align:left;
}
.pagePrivacy .tbl01 th{
	width:32%;
	background:#faf8ea;
	font-weight:bold;
	border-right:solid 1px #d9d9d9;
}

/*----------------------------------------------------
サイトマップ /sp/sitemap/
----------------------------------------------------*/
.pageSitemap .list01 li{
	border-bottom: dotted 1px #d4d4d4;
}
.pageSitemap .list01 li:last-child{
	border-bottom: none;
}
.pageSitemap .list01 li a{
  display: block;
  padding: 15px 10px 14px 40px;
  background: url(/sp/common/img/ico_arrow08.png) no-repeat 10px center;
  background-size: 17px;
  color: #333333;
  text-decoration: none;
  font-size: 17px;
}

/*----------------------------------------------------
京都ライフが選ばれる理由 /sp/reason/
----------------------------------------------------*/
.pageReason .mainimg{
	width:100%;
	text-align:center;
	background:url(/sp/reason/img/bg_mainimg01.gif) repeat-x center top;
	background-size:320px;
}
/*-----------------*/
.pageReason .boxRead{
	padding:10px 10px 15px 10px;
  line-height: 1.8rem;
}
/*-----------------*/
.pageReason .listReason01{
	padding:0 10px;
}
.pageReason .listReason01 li{
	overflow:hidden;
	padding-bottom:15px;
	border-top:dotted 2px #c6c6c6;
}
.pageReason .listReason01 li:first-child{
	border-top:none;
}
.pageReason .listReason01 .pic{
	float:left;
	padding:0 10px 5px 0;
}
.pageReason .listReason01 .txt01{
	display:inline;
  line-height: 1.8rem;
}
.pageReason .listReason01 .cmnTit07{
	display:block;
	margin:15px 0 10px;
	padding:0 0 5px 0;
	background:none;
}
.pageReason .listReason01 .cmnTit07 .point{
	display:table-cell;
	padding:0 0 5px 0;
	width:67px;
}
.pageReason .listReason01 .cmnTit07 .tit{
  display: table-cell;
  padding: 0px 0 0 3px;
  line-height: 1.8rem;
  vertical-align: top;
  text-align: left;
  font-size: 115%;
}
/*-----------------*/
.pageReason .secVoice .list01{
	padding:0 10px;
}
.pageReason .secVoice .list02{
	padding:0 10px 20px;
}
.pageReason .secVoice .list01 li{
	background: url(/sp/reason/img/bg01.png) no-repeat right bottom #fff4ce;
	background-size:45px;
}
.pageReason .secVoice .list02 li{
	background: url(/sp/reason/img/bg01.png) no-repeat right bottom #dff3fc;
	background-size:45px;
}
.pageReason .secVoice li{
	display:block;
	min-height:25px;
	margin:10px 0 0 0;
	padding:15px;
	border-radius:4px;
  line-height: 1.8rem;
}

/*----------------------------------------------------
保護者様の皆様へ /sp/parents/
----------------------------------------------------*/
.pageParents .mainimg{
	width:100%;
	text-align:center;
	background:url(/sp/parents/img/bg_mainimg01.gif) repeat-x center top;
	background-size:5px;
}
.pageParents .boxRead{
	padding:10px;
  line-height: 1.8rem;
}
/*-----------------*/
.pageParents .cmnBtn004{
	display:block;
	padding:13px 0;
	border:solid 1px #e93164;
	border-radius:5px;
	box-shadow:0 0 4px #fff inset;
	text-align:center;
	margin:0 30px;
	background:-webkid-linear-gradient(top,	#fa7ba2 0%,	#f86c97 49%,	#e34575 51%,	#d92f63 100%);
	background:linear-gradient(to bottom,	#fa7ba2 0%,	#f86c97 49%,	#e34575 51%,	#d92f63 100%);
}
.pageParents .btn04{
	color:#fff;
	text-shadow:1px 1px 0 rgba(0,0,0,0.4);
	font-weight:bold;
	font-size:16px;
	text-align:center;
	letter-spacing:1.2;
}
.pageParents .cmnBtn05{
	padding:15px 30px;
	background:url(/sp/common/img/bg_pattern01.gif);
	background-size:4px;
	border-top:solid 2px #c1c1c1;
	border-bottom:solid 1px #c1c1c1;
}
.pageParents .cmnBtn05{
	margin-bottom:15px;
}
.pageParents .cmnBtn05 a{
	display:inline-block;
	width:100%;
	height:48px;
}
.pageParents .cmnBtn05 a .btn{
	display:inline-block;
	padding:0 20px 0 0;
	text-align:center;
	font-size:123.1%;
	font-weight:bold;
	line-height:48px;
}
/*-----------------*/
.pageParents .boxServ01{
	overflow:hidden;
	padding:0 10px 15px;
	border-bottom:dotted 2px #c6c6c6;
}
.pageParents .end{
	padding:0 10px 20px;
	border-bottom:none;
}
.pageParents .boxServ01 .pic{
	float:left;
	padding:0 10px 5px 0;
}
.pageParents .boxServ01 .txt01{
	display:inline;
	line-height:1.8rem;
}
.pageParents .cmnTit07{
	margin:15px 0 10px;
}
/*-----------------*/
.pageParents .secVoice .cmnTit07{
	margin:15px 10px 10px;
}
.pageParents .secVoice .list01{
	padding:0 10px;
}
.pageParents .secVoice .list02{
	padding:0 10px 20px;
}
.pageParents .secVoice .list01 li{
	background: url(/sp/reason/img/bg01.png) no-repeat right bottom #fff4ce;
	background-size:45px;
  line-height: 1.8rem;
}
.pageParents .secVoice .list02 li{
	background: url(/sp/reason/img/bg01.png) no-repeat right bottom #dff3fc;
	background-size:45px;
}
.pageParents .secVoice li{
	display:block;
	min-height:25px;
	margin:10px 0 0 0;
	padding:15px;
	border-radius:4px;
}

/*----------------------------------------------------
スタッフおすすめ物件 /pageRecommend
----------------------------------------------------*/
.pageRecommend #category {
	padding: 16px 5%;
	background: #e7f2fb;
	overflow: hidden;
	clear: both;
	display: none;
}
.pageRecommend #category .tab {
	margin: 0 0 10px;
	padding: 8px 0;
	color: #0069b9;
	text-align: center;
	font-size: 89%;
	cursor: pointer;
	background: #FFF;
	border: #0069b9 solid 1px;
	border-radius: 3px;
	display: inline-block;
	width: 48%;
}
.pageRecommend #category .tab.is-active {
	color: #ffffff;
	background: #0069b9;
	border-radius: 3px;
}
.pageRecommend #category .tab:nth-child(odd) {
	float: left;
}
.pageRecommend #category .tab:nth-child(even) {
	float: right;
}
.pageRecommend #category .tab.gray {
	color: #e0e0e0;
	pointer-events: none;
}
.pageRecommend #acMenu {
	position: relative;
	border: 1px solid #0079c1;
	border-top: none;
	outline: 0;
	cursor: pointer;
	margin: 15px;
}
.pageRecommend #acMenu .categoryTit {
	background: #0069b9;
	padding: 10px 15px;
	font-size: 18px;
	color: #FFF;
	font-weight: bold;
	display: block;
	cursor: pointer;
	position: relative;
}
.pageRecommend #acMenu .categoryTit:after {
	content: "";
	position: absolute;
	right: 20px;
	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;
	transform: rotate(135deg);
}
.pageRecommend #acMenu .categoryTit.open:after {
	transform: rotate(-45deg);
	top: 45%;
}
/*--------------------*/
.pageRecommend .conBox {
	display: none;
}
.pageRecommend .conBox.is-show {
	display: block;
}
.pageRecommend ul.secList {
	border-top: 2px dotted #d2d0c5;
}
.pageRecommend ul.secList:first-child {
	margin-top: 10px;
}
.pageRecommend ul.secList li {
	padding: 15px 10px 15px;
	border-bottom: dotted 2px #d2d0c5;
	overflow: hidden;
}
.pageRecommend .secList li:last-child {
	border-bottom: none;
}
.pageRecommend .secList a {
	text-decoration: none;
	display: block;
	color: #333333;
	position: relative;
	padding-right: 0px;
}
.pageRecommend ul.secList li span {
	font-size: 120%;
	font-weight: bold;
	color: #0069b9;
}
.pageRecommend ul.secList li .rent {
	text-decoration: none;
	background: url(/recommend/img/rent_icon.png)no-repeat 0 center;
	background-size: 20px;
	padding-left: 30px;
	line-height: 1.5;
	margin-bottom: 5px;
}
.pageRecommend ul.secList li .university {
	padding-left: 30px;
	line-height: 1.3;
	background: url(/recommend/img/university_icon.png)no-repeat 0 0;
	background-size: 23px;
}
.pageRecommend .secList li .cate {
	margin-top: 8px;
}
.pageRecommend ul.secList li .cate p {
	background: #fff79d;
	color: #0069b9;
	font-weight: bold;
	border-radius: 2px;
	padding: 5px;
	border-radius: 2px;
	margin-bottom: 5px;
	text-align: center;
	float: left;
}
.pageRecommend ul.secList li .cate p:first-child {
	margin-right: 8px;
}
.pageRecommend ul.secList li .pic {
	position: absolute;
	top: 0px;
	width: 100px;
	height: auto;
}
.pageRecommend .secList li .boxR {
	padding-left: 113px;
	display: inline-block;
}
.pageRecommend .secList li .tit {
	font-weight: bold;
	margin-bottom: 5px;
}
.pageRecommend ul.secList li .madori {
	position: absolute;
	background: #0069b9;
	color: #FFF;
	padding: 5px 10px;
}
.pageRecommend .moreBtn {
	border: 1px solid #a6a6a6;
	padding: 15px 10px 15px 0px;
	position: relative;
	font-size: 18px;
	color: #898989;
	text-align: center;
	margin: 0 auto;
	border-radius: 3px;
	margin: 30px 15px;
}
.pageRecommend .moreBtn::before {
	content: '';
	width: 9px;
	height: 9px;
	display: block;
	border-top: solid 2px;
	border-right: solid 2px;
	transform: rotate(-225deg);
	position: absolute;
	top: 0px;
	bottom: 8px;
	left: 125px;
	right: 0px;
	margin: auto;
	display: inline-block;
}
/*--------------------*/
.pageRecommend .sec01 {
	background: #e5f2f9;
	padding: 30px 0px;
	height: auto;
	overflow: hidden;
}
.pageRecommend .sec01 #infoTop {
	width: 100%;
}
.pageRecommend .sec01 .sec01In {
	background: #FFF;
	padding: 15px;
	margin: 0 6.2% 0 6%;
}
.pageRecommend .sec01 span {
	font-weight: bold;
	font-size: 130%;
	color: #0069b9;
}
.pageRecommend .sec01 dl {
	float: left;
	width: 100%;
	margin: 0 auto;
	border-bottom: dotted 2px #0069b9;
	margin-bottom: 10px;
	padding-bottom: 3px;
}
.pageRecommend .sec01 dl:last-child {
	margin-bottom: 0;
}
.pageRecommend .sec01 dt {
	color: #0069b9;
	font-size: 15px;
	margin-right: 20px;
	float: left;
	font-weight: bold;
	margin-top: 4px;
}
.pageRecommend .sec01 .infoBox {
	margin-bottom: 15px;
	overflow: hidden;
}
.pageRecommend .sec01 .featureList {
	text-align: center;
	clear: both;
	overflow: hidden;
}
.pageRecommend .sec01 .featureList ul {
	margin-top: 10px;
}
.pageRecommend .sec01 .featureList li {
	float: left;
	width: 48%;
	margin-bottom: 10px;
}
.pageRecommend .sec01 .featureList li:nth-child(odd) {
	margin-right: 10px;
}
.pageRecommend .secIn {
	padding: 0px 20px;
	margin: 0 auto;
}
.pageRecommend h3.secTit {
	margin: 0 auto 30px;
}
.pageRecommend .sec02,
.pageRecommend .sec04 {
	padding: 30px 0px;
	height: auto;
	background: url(/recommend/img/dot_pattern.png)repeat 0 0;
}
.pageRecommend .sec02 .map {
	margin: 0 auto 30px;
	border: 2px solid #3c92d4;
}
.pageRecommend .sec02 .btnFlat01,
.pageRecommend .sec04 .btnFlat01 {
	background: none;
}
.pageRecommend .sec03 {
	background: #e5f2f9;
	padding: 30px 0px;
}
.pageRecommend .sec03 .manshitsu {
	text-align: center;
}
.pageRecommend .sec04 ul {
	padding: 10px 15px 0 5px;
}
.pageRecommend .sec04 ul li {
	position: relative;
	margin-bottom: 40px;
}
.pageRecommend .sec04 ul li .pic {
	margin-left: 2.8%;
}
.pageRecommend .sec04 ul li .text01 {
	padding: 0px 0px 0px 3%;
	margin-top: 20px;
	line-height: 1.8;
}
.pageRecommend .sec04 ul li .label {
	position: absolute;
	width: 25%;
	top: -15px;
	left: 1;
}
/*スライダー設定*/
.pageRecommend .bx-wrapper .bx-viewport {
	box-shadow: none;
	border: none;
	background: none;
	left: 0;
}
.pageRecommend .bx-wrapper .bx-prev {
	background: url(/sp/recommend/img/prev01_icon.png) no-repeat 0 0px;
	left: 0;
	background-size: 30px;
}
.pageRecommend .bx-wrapper .bx-next {
	background: url(/sp/recommend/img/next01_icon.png) no-repeat 0 0px;
	right: 0;
	background-size: 30px;
}
.pageRecommend .bx-wrapper .bx-controls-direction a {
	top: 44%;
	margin-top: -17px;
	width: 30px;
	height: 96px;
}
.pageRecommend .bx-wrapper .bx-next:hover {
	background-position: 0 0;
}
.pageRecommend .bx-wrapper {
	margin: 0 auto 0;
}
.pageRecommend #thumbBox .bx-wrapper .bx-pager {
	padding: 7px;
	border-radius: 10px;
	margin: 0 auto;
	right: 0;
	left: 0;
	font-size: 110%;
	width: 20%;
	background: #ffffffe8;
	bottom: 10px;
}
.pageRecommend .sec03 .bx-wrapper .bx-viewport {
	background: none;
}
.pageRecommend .sec03 .bx-wrapper .bx-next {
	background: url(/sp/recommend/img/ico_arrow16.png) no-repeat 0 0px;
	background-size: 15px;
}
.pageRecommend .sec03 .bx-wrapper .bx-prev {
	background: url(/sp/recommend/img/ico_arrow17.png) no-repeat 0 0px;
	background-size: 15px;
}
.pageRecommend .sec03 .bx-wrapper .bx-controls-direction a {
	width: 20px;
}
.pageRecommend .sec03 .bxslider .box01 {
	text-align: center;
	overflow: hidden;
	margin: 0 auto;
	margin-top: 15px;
	display: table;
	padding: 10px;
}
.pageRecommend .sec03 .bxslider .madori {
	position: absolute;
	background: #0069b9;
	padding: 5px 10px;
	color: #FFF;
	top: 0;
	text-align: center;
	left: 25px;
	font-size: 110%;
	display: table-cell;
}
.pageRecommend .sec03 .bxslider .img {
	background: #e5f2f9;
	padding: 0 25px;
}
.pageRecommend .sec03 .bxslider .tit {
	font-size: 122%;
	font-weight: bold;
	margin: 10px 0 7px;
	display: block;
}
.pageRecommend .sec03 .bxslider .txt {
	line-height: 1.5;
}
.pageRecommend .sec03 .bxslider .controls {
	width: 100%;
	top: 30%;
	left: 0;
	margin-left: 0;
}
.pageRecommend .sec03 .bxslider .controls .next {
	right: 0px;
}
.pageRecommend .sec03 .bxslider .controls .prev {
	left: 2px;
}
.pageRecommend .sec03 .bxslider .room {
	border: 1px solid #0069b9;
	color: #0069b9;
	padding: 5px 3px;
	width: 80px;
	font-size: 15px;
	text-align: center;
	float: left;
}
.pageRecommend .sec03 .bxslider .price {
	float: left;
	margin-left: 10px;
	line-height: 1.8;
	display: table-cell;
	color: #4c4c4c;
}
.pageRecommend .sec03 .bxslider span {
	font-size: 130%;
	font-weight: bold;
}
