@charset "utf-8";

/*--------------------------------------------------------------------
 ベース
----------------------------------------------------------------------*/


/*--------------------------------------------------------------------
 見出し
----------------------------------------------------------------------*/
.point3 .themeTitle .sectionTitleInner,
.point3 .themeTitle .sectionTitleCondition {
	border:none;
}
.sectionTitleCondition {
	display: block;
	margin-top: 5px;
	padding-right: 10px;
	font-size: 12px;
	font-weight: normal;
}

/*--------------------------------------------------------------------
 コンテンツ
----------------------------------------------------------------------*/
.categoryList {
	margin-left: 10px;
	margin-right: 10px;
	font-size: 14px;
	color: #666;
}

span.categoryList { display: block; }

/* 検索情報
------------------------------------------------------------*/

.targetArea dt,
.targetArea dd {
	display: inline;
}
.targetArea dt:after {
	content: "：";
	margin-right: 3px;
}




/* リンクリスト
------------------------------------------------------------*/

.areaSearch li a {
	padding-right: 95px;
	overflow: hidden;
}

.areaSearch .count {
	position: absolute;
	top: 50%;
	right: 10%;
	width: 42px;
	white-space: nowrap;
	margin-top: -9px;
	padding: 2px 5px;
	background: #EEE;
	border: 1px solid #CCC;
	border-radius: 3px;
	font-size: 12px;
	color: #555;
	text-align: center;
}

li.loadMore a {
	padding: 10px;
	background: none;
	text-align: center;
}


/* 都道府県選択
------------------------------------------------------------*/

.areaSelect {
	margin: 10px 10px 0;
	background: #EEE;
	border-top: 1px solid #DDD;
	border-left: 1px solid #DDD;
	border-right: 1px solid #DDD;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 1px 1px 3px #DDD;
	-moz-box-shadow: 1px 1px 3px #DDD;
	box-shadow: 1px 1px 3px #DDD;
	overflow: hidden;
}

.areaSelect li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	float: left;
	width: 50%;
	background: #FFF;
	border-bottom: 1px solid #DDD;
}

.areaSelect li:nth-of-type(2n+1) { border-right: 1px solid #DDD; }

.areaSelect li a {
	padding: 10px;
	color: #555;
	text-align: center;
}

.areaSelect .selected a {
	background: -webkit-gradient(
					linear,
					left top, right bottom,
					from(#D8EBFD),
					to(#99CBF9)
				);
	background: -moz-linear-gradient(center top , #D8EBFD, #99CBF9);
	color: #3665C0;
	text-shadow: 0 1px 0 #FFF;
	font-weight: bold;
}


/*--------------------------------------------------------------------
 フッタ
----------------------------------------------------------------------*/

.contentFooter {
	padding: 10px;
	overflow: hidden;
}

.pageBack { float: left; }

.pageBack a {
	display: inlne-block;
	padding: 5px 15px 5px 26px;
	background: #636C79 url("/SYS/smartphone/images/icon_link_back.gif") no-repeat 15% 49%;
	border: 1px solid #838c99;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 12px;
	color: #FFF;
}

.pageTop { float: right; }

.pageTop a{
	display: inlne-block;
	padding: 5px 15px;
	background: #D5D9DF;
	border: 1px solid #B5B9BF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 12px;
	color: #525c69;
}


/*--------------------------------------------------------------------
 chain list
----------------------------------------------------------------------*/

.searchShopBtn {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 113px;
	height: 49px;
	padding: 17px 5px 0;
	background: url("/SYS/smartphone/images/icon_loupe.png") no-repeat 10px 50%,
				-webkit-gradient(
					linear,
					left top, left bottom,
					from(#dbdafa),
						color-stop(0.1, #6AA8EF),
						color-stop(0.5, #4A91E3),
						color-stop(0.5, #3685E0),
						color-stop(0.9, #6AA8EF),
					to(#dbdafa )
				);
	background: url("/SYS/smartphone/images/icon_loupe.png") no-repeat 10px 50%,
				background: -moz-linear-gradient(top, #dbdafa, #6AA8EF 10%, #4A91E3 50%, #3685E0 50%, #6AA8EF 90%, #dbdafa);
	border: 1px solid #3685E0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 12px;
	color: #FFF;
	text-align: center;
	text-indent: 10px;
	font-weight: bold;
	text-shadow: 0 -1px 1px #3E7DCD;
}

.linkToTop{
	display: inlne-block;
	padding: 5px 15px;
	background: #D5D9DF;
	border: 1px solid #B5B9BF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 12px;
	color: #525c69;
}

.chainGrd	{
	padding: 10px;
	background: -webkit-gradient(
					linear,
					left top, left bottom,
					from(#ffffff),
					to(#F1F1F1)
				);
	background: -moz-linear-gradient(center top , #ffffff, #F1F1F1);
	border-bottom: 1px solid #DDD;
}

.pageLink {
	text-align: center;
	background: url("/SYS/smartphone/images/bg_pager.gif");
}

.pageLink li {
	display: inline-block;
	width: 50px;
	color: #666;
	line-height: 1.5;
}
.pageLink li:nth-of-type(2) { width: auto; }

.pageLink li:nth-of-type(1) { text-align: left; }
.pageLink li:nth-of-type(3) { text-align: right; }

.pageLink li a { color: #1470CC; }

.fpageLink li a:link,
.pageLink li a:active {
    display: block;
    text-decoration: none;
}
.pageLink li a:hover {
	text-decoration: underline;
}

.listRowChain {
	background: #FFF;
	border-top: 1px solid #DDD;
}

.listRowChain li{
	position: relative;
	clear: both;
	border-bottom: 1px solid #DDD;
	padding: 10px 30px 10px 10px;
}


.listRowChain li span,
.listRowChain li a	{
	display: block;
	overflow: hidden;
}

.listRowChainLeft{
	min-height: 107px;
}

.listRowChainLeft a	{
	position: absolute;
	top: 69px;
}

/*--------------------------------------------------------------------
 検索結果一覧下ページ
----------------------------------------------------------------------*/

.searchPageLink {
	margin: 20px 0;
	position: relative;
}

.pLeft2,
.pRight2 {
	position: absolute;
	top: 50%;
	margin-top: -7px;
}

.pLeft2 { left: 10px; }
.pRight2 { right: 10px; }

.pLeft2 a,
.pRight2 a {
	font-size: 14px;
	color: #1470CC;
}

.searchPageLink ol { 
	display: flex;
	display: -webkit-box;
}

.searchPageLink ol li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	min-width: 45px;
	background: -webkit-gradient(
					linear,
					left top, left bottom,
					from(#FFF),
					to(#E2E2E2)
				);
	background: -moz-linear-gradient(center top , #FFF, #E2E2E2);
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
.searchPageLink ol li:first-of-type {
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
.searchPageLink ol li:last-of-type {
	border-right: 1px solid #CCC;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.searchPageLink ol li a,
.searchPageLink ol li.pageSh {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: inline-block;
	width: 100%;
	padding: 10px 5px;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
}

.searchPageLink ol li a {
	color: #666;
	text-shadow: 0 1px 0 #FFF;
}

.searchPageLink ol li.pageSh {
	background: -webkit-gradient(
					linear,
					left top, left bottom,
					from(#ABABAB),
					to(#DEDEDE)
				);
	background: -moz-linear-gradient(center top , #ABABAB, #DEDEDE);
	color: #FFF;
	text-shadow: 0 -1px 1px #555;
}
/* 地名テキストリンク
------------------------------------------------------------*/

.areaList { margin: 10px 10px 0; }

.areaList li {
	display: inline;
	margin-right: 7px;
	padding-right: 7px;
	border-right: 1px solid #333;
}
.areaList li:last-of-type {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}

.areaList li a {
	display: inline;
	color: #1470CC;
	line-height: 1.5;
}
/* ソーシャルボタン
------------------------------------------------------------*/
.socialArea {
	margin: 0 auto;
	padding: 6px 0 6px;
	width: 260px;
}
ul.socialArea li {
	display: block;
	height: 20px;
}
ol li, ul li {
    list-style: none outside none;
}
.btnSocialTwitter {
	float: left;
	width: 95px;
	padding-left: 6px;
}
.btnSocialFacebook {
	float: left;
	width: 121px;
}
.btnSocialHatena {
	float: left;
	width: 29px;
}

/*2017/10末で一覧統合した全てのサブサイトのfooterが最新になるので、その際消す。*/
.season .footerLink li:after {
    content: "";
    display: none;
}

/* EOF */