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


body {
	line-height: 20px;
	font-size: 12px;
	color: #333;
	background-color: #FFF;
	-webkit-text-size-adjust: none;
}

#wrap {
	width: 100%;
	position: relative;
	overflow: hidden;
}

#wrapInner {
	padding-top: 45px;
}

a {
	text-decoration: none;
}

body,
input,
button,
textarea,
select {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.pun{
	font-weight: normal !important;
	color: #777 !important;
}

#overlay {
	width: 100%;
	height: 100%;
	background: #000;
	display: block;
	position: fixed;
	z-index: 100;
	opacity: 0.4;
	top: 0;
}

/*--------------------
#head
--------------------*/
#head {
	width: 100%;
	height: 43px;
	border-bottom: 2px solid #D2A860;
	background: #FFFF;
	background-image: -moz-linear-gradient(top, #FFF, #FBFBFB);
	background-image: -ms-linear-gradient(top, #FFF, #FBFBFB);
	background-image: -webkit-linear-gradient(top, #FFF, #FBFBFB);
	background-image: linear-gradient(top, #FFF, #FBFBFB);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
}
#head h1 {
	float: left;
}
#head h1 a {
	height: 43px;
	padding-left: 15px;
	line-height: 43px;
	display: block;
}
#head > div {
	float: right;
	position: relative;
}
#head > div a {
	height: 43px;
	line-height: 43px;
	margin-right: 5px;
	padding: 0 10px;
	display: block;
}
#head h1 a img,
#head > div a img {
	vertical-align: middle;
}
#head > div .acdn.newArrival:after {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	background-color: #FF3B30;
	border-radius: 3px;
	position: absolute;
	bottom: 10px;
}
#head > .headSrc .acdn.newArrival:after {
	right: 10px;
}
#head > .headHstr .acdn.newArrival:after {
	right: 8px;
}
/* 表示領域が320px以下の場合にアイコンの幅を詰める*/
@media screen and (max-width: 320px) {
	#head > div a {
		padding: 0 7px;
	}
	#head > .headSrc .acdn.newArrival:after {
		right: 7px;
	}
	#head > .headHstr .acdn.newArrival:after {
		right: 5px;
	}
}

/*--------------------
#spMenuList スライドメニューここから
--------------------*/

.shadowLayer {
	z-index: 500 !important;
}
#spMenuBox {
	width: 85%;
	background: #FFF;
	overflow: hidden;
	position: absolute;
	right: -85%;
	top: 0;
	z-index: 100;
}
#spMenuBoxWrap {
	width: 100%;
}

#closeBtn {
	width: 100%;
	height: 50px;
	padding: 0 0 0 85%;
	text-align: center;
	line-height: 50px;
	font-size: 30px;
	color: #FFF;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 600;
	display: none;
	box-sizing: border-box;
}
.drawer-brand {
	padding: 19px 12px;
	line-height: 0;
}

.drawer-menu li.drawer-brand {
	background: none;
}

.drawer-menu li {
	border-bottom: 2px solid #EBEBE2;
}

.drawer-menu li a {
	cursor: pointer;

}

.drawer-menu li:first-child .drawer-menu-item {
	background: none;
	padding-left: 17px;
}

.drawer-menu li {
	background: no-repeat 15px 18px #FAFAF6;
	background-size: 16px;
}
.drawer-menu li:nth-child(2) {
	background-image: url(//www.rals.net/contents/img/common/sp/ico_menuList_01.png);
}
.drawer-menu li:nth-child(3) {
	background-image: url(//www.rals.net/contents/img/common/sp/ico_menuList_02.png);
}
.drawer-menu li:nth-child(4) {
	background-image: url(//www.rals.net/contents/img/common/sp/ico_menuList_03.png);
}
.drawer-menu li:nth-child(5) {
	background-image: url(//www.rals.net/contents/img/common/sp/ico_menuList_search.png);
}
.drawer-menu li:nth-child(6) {
	background-image: url(//www.rals.net/contents/img/common/sp/ico_menuList_04.png);
}
.drawer-menu li:nth-child(7) {
	background-image: url(//www.rals.net/contents/img/common/sp/ico_menuList_05.png);
}
.drawer-menu li:nth-child(8) {
	background-image: url(//www.rals.net/contents/img/common/sp/ico_menuList_06.png);
}
.drawer-menu li:nth-child(9) {
	background-image: url(//www.rals.net/contents/img/common/sp/ico_menuList_07.png);
}

/* 投資専用 ここから */
.drawer-menu li.invest:nth-child(8) {
	background-image: url(//www.rals.net/contents/img/common/sp/ico_menuList_09.png);
}
.drawer-menu li.invest:nth-child(9) {
	background-image: url(//www.rals.net/contents/img/common/sp/ico_menuList_08.png);
	background-position: 16px 16px;
}
.drawer-menu li.invest:nth-child(10) {
	background-image: url(//www.rals.net/contents/img/common/sp/ico_menuList_10.png);
}
.drawer-menu li.invest:nth-child(11) {
	background-image: url(//www.rals.net/contents/img/common/sp/ico_menuList_07.png);
}
/* 投資専用 ここまで */

.drawer-menu li .drawer-menu-item {
	font-size: 14px;
	color: #000;
	padding: 16px 16px 16px 40px;
	background: url(//www.rals.net/contents/img/common/sp/ico_menuList_arrow_01.png) no-repeat 94% center;
	background-size: 4px 6px;
	text-decoration: none;
}

.drawer-menu li.subTit .drawer-menu-item {
	background: url(//www.rals.net/contents/img/common/sp/ico_menuList_arrow_02.png) no-repeat 94% center;
	background-size: 10px 6px;
}

.drawer-menu li.active .drawer-menu-item {
	background: url(//www.rals.net/contents/img/common/sp/ico_menuList_arrow_03.png) no-repeat 94% center;
	background-size: 10px 6px;
}

/* アコーディオン内 */
.drawer-menu li.subTit ul {
	display: none;
	padding: 0 15px 0 15px;
	background: #FFF;
}
.drawer-menu li.subTit ul li {
	background: none;
	border-bottom: 1px solid #EBEBE2;
}
.drawer-menu li.subTit ul li:last-child {
	border: none;
}
.drawer-menu li.subTit ul li a {
	font-size: 13px;
	color: #333;
	background: url(//www.rals.net/contents/img/common/sp/ico_menuList_arrow_04.png) no-repeat 10px 21px;
	background-size: 4px 7px;
	padding: 15px 12px 15px 25px;
	display: block;
	line-height: 20px;
	text-decoration: none;
}
.drawer-menu li.drawer-text {
	background: #FFF;
	padding: 15px 0 15px 15px;
	border: none;
	font-size: 12px;
}
.drawer-menu li.drawer-text a {
	color: #113366;
}
.drawer-menu li.drawer-text .drawer-copy {
	font-size: 10px;
	color: #605F53;
}
#spMenuBox a span {
	font-size: 11px;
	color: #605F53;
	display: block;
}

#spMenuBox .drawer-menu li.subTit ul li a .ico_new {
    font-size: 10px;
    color: #FFFFFF;
    background-color: #D83A3A;
    display: inline-block;
    margin-right: 5px;
    width: 30px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    float: none;
}

/*--------------------
#spMenuList スライドメニューここまで
--------------------*/

/*--------------------
ここから！旧ヘッダーアコーディオン内＋フッター検索のスタイル
#headHistory,　←削除予定
#headSearch,　 ←削除予定
#footSearch
--------------------*/
#headHistory,
#headSearch,
#footSearch {
	padding: 0 0 9px 0;
	border-top: 1px solid #ACA395;
	border-bottom: 1px solid #DBDBDB;
	background: #F5F5F0;
}
#headHistory,
#headSearch {
	display: none;
	margin: 0 5px;
	padding-top: 10px;
	border: none;
	border-radius: 3px;
	position: fixed;
	top: 58px;
	left: 0;
	z-index: 300;
}
#headHistory {
	right: 0;
}
#headHistory:before,
#headSearch:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-color: transparent transparent #F5F5F0;
	border-style: solid;
	border-width: 8px 7px;
	position: absolute;
	right: 95px;
	top: -15px;
}

#headSearch:before {
	right: 140px;
}
#headHistory:before {
	right: 96px;
}
/* 表示領域が320px以下の場合にアイコンの幅を詰めるため */
@media screen and (max-width: 320px) {
	#headSearch:before {
		right: 120px;
	}
	#headHistory:before {
		right: 81px;
	}
}

#headHistory:after,
#headSearch:after,
#footSearch:after {
	content: '';
	display: block;
	clear: both;
}
#headHistory h1,
#headSearch h1,
#footSearch h1 {
	width: 100%;
	box-sizing: border-box;
	padding: 8px 0 6px 10px;
	font-size: 13px;
	font-weight: bold;
}
#headHistory .headHistoryBox {
	padding: 1px 10px 9px;
	width: 100%;
	box-sizing: border-box;
	clear: both;
}
#headSearch .headSearchBox,
#footSearch .footSearchBox {
	padding: 1px 10px 2px;
	width: 50%;
	box-sizing: border-box;
}
#headSearch .headSearchBox {
	padding-bottom: 9px;
}
#headSearch .headSearchBox01,
#footSearch .footSearchBox01 {
	padding-right: 2px;
	float: left;
}
#headSearch .headSearchBox02,
#footSearch .footSearchBox02 {
	padding-left: 2px;
	float: right;
}
#headHistory .headHistoryBox .headHistory02,
#headSearch .headSearchBox .headSearch02,
#headSearch .headSearchBox .headSearch04,
#footSearch .footSearchBox .footSearch02,
#footSearch .footSearchBox .footSearch04 {
	margin-top: 4px;
}
#headHistory .headHistoryBox div,
#headSearch .headSearchBox div,
#footSearch .footSearchBox div {
	border-radius: 2px;
	background: #FFF url(../../img/common/sp/ico_arrow_03.png) no-repeat 95% 50%;
	background-size: 6px auto;
}
#headHistory .headHistoryBox .headHistory01 a {
	background-image: url(../../img/common/sp/ico_menu_10.png);
	background-size: 15px auto;
	background-position: 14px 50%;
}
#headHistory .headHistoryBox .headHistory02 a {
	background-image: url(../../img/common/sp/ico_menu_11.png);
	background-size: 12px auto;
	background-position: 15px 50%;
}
#headSearch .headSearchBox .headSearch01 a,
#footSearch .footSearchBox .footSearch01 a {
	color: #D98800;
	background-image: url(../../img/common/sp/ico_menu_05.png);
}
#headSearch .headSearchBox .headSearch02 a,
#footSearch .footSearchBox .footSearch02 a {
	color: #2592AC;
	background-image: url(../../img/common/sp/ico_menu_07.png);
}
#headSearch .headSearchBox .headSearch03 a,
#footSearch .footSearchBox .footSearch03 a {
	color: #659400;
	background-image: url(../../img/common/sp/ico_menu_06.png);
}
#headSearch .headSearchBox .headSearch04 a,
#footSearch .footSearchBox .footSearch04 a {
	color: #853B66;
	background-image: url(../../img/common/sp/ico_menu_08.png);
}
#headSearch .headSearchBox div a,
#footSearch .footSearchBox div a {
	height: 55px;
	padding-top: 10px;
	padding-left: 45px;
	line-height: 18px;
	font-size: 14px;
	font-weight: bold;
	border-radius: 2px;
	box-shadow: inset 0px -2px #D9D9C8;
	background-size: 24px auto;
	background-position: 10px 50%;
	background-repeat: no-repeat;
	box-sizing: border-box;
	display: block;
}
#headSearch .headSearchBox div a span,
#footSearch .footSearchBox div a span {
	font-size: 11px;
	font-weight: normal;
	color: #333;
	display: block;
}
#headHistory .headHistoryBox div a {
	height: 45px;
	padding-left: 40px;
	line-height: 45px;
	font-size: 13px;
	color: #333;
	border-radius: 4px;
	box-shadow: inset 0px -2px #D9D9C8;
	background-repeat: no-repeat;
	box-sizing: border-box;
	display: block;
}
#headHistory .headHistoryBox div a span {
	font-weight: bold;
}
#headHistory .headHistoryBox div a .newArrivalCount {
    display: inline-block;
    height: 14px;
    line-height: 14px;
    font-size: 10px;
    color: #FFFFFF;
    background: #FF3B30;
    border-radius: 6px;
    padding: 0 5px;
}
#headHistory .headHistoryClose,
#headSearch .headSearchClose {
	clear: both;
	margin: 0 10px;
}
#headHistory .headHistoryClose a,
#headSearch .headSearchClose a {
	display: block;
	padding: 8px 0;
	border: 1px solid #D9D9C8;
	border-radius: 3px;
	color: #333;
	font-size: 13px;
	text-align: center;
	vertical-align: top;
}
#headHistory .headHistoryClose a span,
#headSearch .headSearchClose a span {
	color: #BABAB7;
	font-size: 20px;
	padding-right: 5px;
}
/* ここまで！旧ヘッダーアコーディオン内＋フッター検索のスタイル */

/*--------------------
2018/02/08〜ヘッダーアコーディオン（物件検索、閲覧履歴）
--------------------*/
#headAcdnSearch a,
#headAcdnHistory a {
	color: #333;
}
.headAcdn {
	display: none;
	padding: 10px 0 9px 0;
	border-top: 1px solid #ACA395;
	border-bottom: 1px solid #DBDBDB;
	background: #F5F5F0;
	margin: 0 5px;
	border: none;
	border-radius: 3px;
	position: absolute;
	top: 58px;
	left: 0;
	right: 0;
	z-index: 102;
}
.headAcdn:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-color: transparent transparent #F5F5F0;
	border-style: solid;
	border-width: 8px 7px;
	position: absolute;
	right: 95px;
	top: -15px;
}
#headAcdnSearch:before {
	right: 140px;
}
#headAcdnHistory:before {
	right: 96px;
}
/* 表示領域が320px以下の場合にアイコンの幅を詰めるため */
@media screen and (max-width: 320px) {
	#headAcdnSearch:before {
		right: 120px;
	}
	#headAcdnHistory:before {
		right: 81px;
	}
}
.headAcdn:after {
	content: '';
	display: block;
	clear: both;
}
.headAcdn h2 {
	width: 100%;
	box-sizing: border-box;
	padding: 8px 0 1px 10px;
	font-size: 13px;
	font-weight: bold;
}
.headAcdn .iframe_header_acdn {
	display: block;
	width: 100%;
	border: none;
}
.headAcdn .iframe_header_acdn_search {
	height: 225px;
}
.headAcdn .iframe_header_acdn_search_invest,
.headAcdn .iframe_header_acdn_history {
	height: 109px;
}
.headAcdn .headAcdnClose {
	clear: both;
	margin: 0 10px;
}
.headAcdn .headAcdnClose a {
	display: block;
	padding: 8px 0;
	border: 1px solid #D9D9C8;
	border-radius: 3px;
	font-size: 13px;
	text-align: center;
	vertical-align: top;
	line-height: 20px;
}
.headAcdn .headAcdnClose a span {
	color: #BABAB7;
	font-size: 20px;
	padding-right: 5px;
}

/* ヘッダー吹き出し「条件を指定して物件を探す」のみ */
.headSearch {
	width: 100%;
	padding: 1px 10px 9px 0px;
	box-sizing: border-box;
}
.headSearch:after {
	content: "";
	display: block;
	clear: both;
}
.headSearch01__title {
	color: #D98800;
	background-image: url(../../img/common/sp/ico_menu_05.png);
}
.headSearch02__title {
	color: #659400;
	background-image: url(../../img/common/sp/ico_menu_06.png);
}
.headSearch03__title {
	color: #2592AC;
	background-image: url(../../img/common/sp/ico_menu_07.png);
}
.headSearch04__title {
	color: #853B66;
	background-image: url(../../img/common/sp/ico_menu_08.png);
}
.headSearch__title {
	position: relative;
	height: 45px;
	width: calc( ( 100% - 4px ) * 0.185 );
	float: left;
	text-align: center;
	vertical-align: bottom;
	background-size: 18px auto;
	background-position: center calc(50% - 10px);
	background-repeat: no-repeat;
}
.headSearch__title span {
	font-size: 12px;
	line-height: 1.2;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 5px;
}
.headSearch__settings,
.headSearch__saved {
	float: left;
	box-sizing: border-box;
	border-radius: 6px;
	background: #FFF url(../../img/common/sp/ico_arrow_03.png) no-repeat 95% 50%;
	background-size: 6px auto;
	text-align: center;
}
.headSearch__settings {
	width: calc( ( 100% - 4px ) * 0.345 );
	margin-right: 4px;
}
.headSearch__saved {
	width: calc( ( 100% - 4px ) * 0.465 );
}
.headSearch__saved--disabled {
	opacity: 0.3;
}
.headSearch__settings a,
.headSearch__saved a {
	display: block;
	height: 45px;
	line-height: 45px;
	padding-right: 10px;
	border-radius: 6px;
	box-shadow: inset 0px -2px #D9D9C8;
	box-sizing: border-box;
	font-size: 13px;
}

/* ヘッダー吹き出し「閲覧履歴」のみ */
.headHistory {
	width: 100%;
	padding: 1px 10px 9px;
	box-sizing: border-box;
}
.headHistory__prop,
.headHistory__search {
	border-radius: 6px;
	background: #FFF url(../../img/common/sp/ico_arrow_03.png) no-repeat 95% 50%;
	background-size: 6px auto;
}
.headHistory__search {
	margin-top: 4px;
}
.headHistory__nodata {
	margin: 30px 0;
	background: none;
	color: #666666;
	text-align: center;
}
.headHistory__prop--disabled,
.headHistory__search--disabled {
	opacity: 0.3;
}
.headHistory__prop--hidden,
.headHistory__search--hidden,
.headHistory__nodata--hidden {
	display: none;
}
.headHistory__prop a {
	background-image: url(../../img/common/sp/ico_menu_10.png?1802);
	background-size: 13px auto;
	background-position: 15px 48%;
}
.headHistory__search a {
	background-image: url(../../img/common/sp/ico_menu_11.png);
	background-size: 12px auto;
	background-position: 15px 50%;
}
.headHistory__prop a,
.headHistory__search a {
	height: 45px;
	padding-left: 40px;
	line-height: 45px;
	font-size: 13px;
	border-radius: 6px;
	box-shadow: inset 0px -2px #D9D9C8;
	background-repeat: no-repeat;
	box-sizing: border-box;
	display: block;
}
.headHistory__prop a span,
.headHistory__search a span {
	font-weight: bold;
}
.headHistory__newArrivalCount {
	display: inline-block;
	height: 14px;
	line-height: 14px;
	font-size: 10px;
	color: #FFFFFF;
	background: #FF3B30;
	border-radius: 6px;
	padding: 0 5px;
}
/*--------------------
#footRequest
--------------------*/
#footRequest {
	padding: 0 10px 15px;
	border-top: 1px solid #FFF;
	background: #F5F5F0;
}
#footRequest h1 {
	padding: 8px 0 6px;
	font-size: 13px;
	font-weight: bold;
}
#footRequest .footRequestBox {
	border-radius: 2px;
	background: #FFF;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.35);
}
#footRequest .footRequestBox:after {
	content: '';
	display: block;
	clear: both;
}
#footRequest .footRequestBox div {
	height: 40px;
	border-left: 1px solid #EDEDED;
	box-sizing: border-box;
	display: table;
	float: left;
}
#footRequest .footRequestBox .footRequest01 {
	width: 30%;
	height: 80px;
	vertical-align: middle;
	border: none;
}
#footRequest .footRequestBox .footRequest02,
#footRequest .footRequestBox .footRequest04 {
	width: 34%;
}
#footRequest .footRequestBox .footRequest03,
#footRequest .footRequestBox .footRequest05 {
	width: 36%;
}
#footRequest .footRequestBox .footRequest02,
#footRequest .footRequestBox .footRequest03 {
	border-bottom: 1px solid #EDEDED;
}
#footRequest .footRequestBox div a {
	padding-left: 33px;
	line-height: 1.3;
	font-size: 10px;
	color: #333;
	vertical-align: middle;
	background: no-repeat 5px 50%;
	background-size: 22px;
	box-sizing: border-box;
	display: table-cell;
}
#footRequest .footRequestBox .footRequest01 a {
	padding: 0 0 3px;
	text-align: center;
	vertical-align: bottom;
	background: url(../../img/common/sp/img_footreq_01.png) no-repeat 50% 4px;
	background-size: 80px 44px;
}
#footRequest .footRequestBox .footRequest02 a { background-image: url(../../img/common/sp/ico_footreq_02.png); }
#footRequest .footRequestBox .footRequest03 a { background-image: url(../../img/common/sp/ico_footreq_01.png); }
#footRequest .footRequestBox .footRequest04 a { background-image: url(../../img/common/sp/ico_footreq_03.png); }
#footRequest .footRequestBox .footRequest05 a { background-image: url(../../img/common/sp/ico_footreq_04.png); }

#footRequest .footRequestBox div a span {
	font-size: 11px;
	color: #000;
}

/*--------------------
#cmBnr
--------------------*/
#cmBnr {
	padding-bottom: 10px;
	background: #FFE600;
}
#cmBnr .cmBnrTit {
	height: 90px;
	text-align: center;
}
#cmBnr .cmBnrTit img {
	position: relative;
	top: -7px;
}
#cmBnr .cmBnrMovie {
	width: 300px;
	margin: 0 auto;
	position: relative;
}
#cmBnr .cmBnrMovie iframe {
	display: block;
}


/*--------------------------------------------------
#foot
--------------------------------------------------*/

/*--------------------
#footLogo
--------------------*/
#footLogo {
	padding: 14px 15px 11px;
	border-top: 2px solid #E97313;
	background: #FAFAFA;
}
#footLogo a {
	color: #333;
	display: block;
}
#footLogo a span {
	display: block;
}
#footLogo a .footLogo01 {
	margin-left: 3px;
	font-size: 11px;
}
#footLogo a .footLogo02 {
	margin: 4px 0 10px 3px;
}
#footLogo a .footLogo03 {
	font-size: 9px;
	color: #666;
}

/*--------------------
#footLinkList01
--------------------*/
#footLinkList01 {
	padding: 0 15px 10px;
	background: #FAFAFA;
}
#footLinkList01 li {
	border-top: 1px solid #E8E8E4;
}
#footLinkList01 li a {
	line-height: 34px;
	color: #113366;
	background: url(../../img/common/sp/ico_arrow_03.png) no-repeat right 5px top 50%;
	background-size: 6px 10px;
	display: block;
}

/*--------------------
#footDocumentRequest
--------------------*/
#footDocumentRequest {
	padding: 25px 0 15px;
	background: url(../../img/common/sp/img_footreq_02.png) no-repeat 5px 24px;
	background-size: 79px 58px;
}
#footDocumentRequest:after {
	content: '';
	display: block;
	clear: both;
}
#footDocumentRequest .footDocumentRequest_txt {
	padding-left: 92px;
	line-height: 14px;
	color: #3F3E33;
	float: left;
}
#footDocumentRequest .footDocumentRequest_txt span {
	margin-bottom: 6px;
	padding-bottom: 6px;
	font-weight: bold;
	color: #C7581B;
	background: url(../../img/common/sp/bg_line_01.png) repeat-x 0 100%;
	background-size: 3px 1px;
	display: block;
}
#footDocumentRequest .footDocumentRequest_btn {
	margin-right: 10px;
	display: table;
	float: right;
}
#footDocumentRequest .footDocumentRequest_btn a {
	height: 55px;
	padding: 0 5px 3px;
	line-height: 1.25;
	text-align: center;
	vertical-align: middle;
	font-size: 13px;
	font-weight: bold;
	color: #FFF;
	border-radius: 3px;
	background: #E4763A;
	box-shadow: inset 0px -3px #C8581C;
	box-sizing: border-box;
	display: table-cell;
}

/*--------------------
#allRengotaiList
--------------------*/
#allRengotaiList {
	padding: 20px 15px;
	background: #6C5E51;
}
#allRengotaiList:after {
	content: '';
	display: block;
	clear: both;
}
#allRengotaiList h1 {
	padding-bottom: 17px;
	font-weight: bold;
	color: #FAFAFA;
}
#allRengotaiList dt {
	padding-top: 5px;
	line-height: 22px;
	color: #FFF;
	clear: both;
}
#allRengotaiList dt:before {
	content: '';
	margin-bottom: 5px;
	border-top: 1px solid #433A32;
	border-bottom: 1px solid #7E7369;
	display: block;
}
#allRengotaiList dt:first-child:before {
	display: none;
}
#allRengotaiList dd {
	float: left;
}
#allRengotaiList dd a {
	padding: 5px 18px 5px 10px;
	color: #D3CDC9;
	background: url(../../img/common/sp/ico_arrow_01.png) no-repeat 0 50%;
	background-size: 4px 6px;
	display: block;
}

/*--------------------
#footSns
--------------------*/
#footSns {
	height: 50px;
	text-align: center;
	background: #433A32;
}
#footSns div {
	display: inline-block;
}
#footSns div a {
	height: 50px;
	padding: 0 10px;
	line-height: 50px;
	display: inline-block;
}
#footSns div a img {
	vertical-align: middle;
}


/*--------------------
#footDevice
--------------------*/
#footDevice {
	height: 30px;
	padding: 10px 0 10px 10px;
	line-height: 30px;
	font-size: 13px;
	color: #999;
	float: left;
  visibility: visible
}
#footDevice a {
	color: #007EB8;
}
#footDevice a:before {
	content: '';
	width: 14px;
	height: 30px;
	margin-right: 8px;
	vertical-align: top;
	background: url(../../img/common/sp/ico_pc_01.png) no-repeat 0 50%;
	background-size: 14px 14px;
	display: inline-block;
}

/*--------------------
#footPagetop
--------------------*/
#footPagetop {
	height: 50px;
	float: right;
}
#footPagetop a {
	height: 30px;
	margin: 10px 11px 0 0;
	padding: 0 8px;
	line-height: 28px;
	font-size: 11px;
	color: #000;
	border: 1px solid #E8E6DB;
	border-radius: 5px;
	display: block;
	box-sizing: border-box;
}
#footPagetop a:before {
	content: '';
	width: 6px;
	height: 28px;
	margin-right: 8px;
	vertical-align: top;
	background: url(../../img/common/sp/ico_arrow_02.png) no-repeat 0 50%;
	background-size: 6px 4px;
	display: inline-block;
}

/*--------------------
#copyright
--------------------*/
#copyright {
	padding-left: 15px;
	line-height: 50px;
	color: #000;
	background: #FAFAFA;
	clear: both;
}
#copyright small {
	font-size: 11px;
}
