@charset "utf-8";

/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　01. 共通
　02. カテゴリ選択
　03. エリア選択
　04. 詳細ページ

******************************************************************************* */


/* ==

　01. 共通

=============================================================================== */

#underlay {
}
*:first-child+html #underlay { zoom: 1; } /* ie7 */
* html #underlay { zoom: 1; } /* ie6 */
#underlay #main {
	width: auto;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	padding-top: 0;
}

#main #bnrArea {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #dfdfdf;	
}
#main #bnrArea p a {
	display: block;
	height: 88px;
	padding: 1px 1px 1px 495px;
	border: 5px solid #e6e6e6;
	background-position: 1px 1px;
	background-repeat: no-repeat;	
}
#main #bnrArea .eventBnr a {
	padding-left: 495px;
	background-image: url(/common/images/search/cp_bg01.jpg);
}
#main #bnrArea .kyotenBnr a {
	padding-left: 554px;
	background-image: url(/common/images/search/kyoten_bg01.jpg);
}


.d_hover #main #bnrArea p a { -ms-filter: "alpha(opacity=100)"; }
.d_hover #main #bnrArea p a:hover {
  opacity:0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}

#main .mapSearchBnr {
	width: 950px;
	margin: 0 auto;
	margin-top: 30px;
	text-align: center;
}
#main #mapArea .mapSearchBnr {
	margin-top: 0;
	padding-top: 22px;
	padding-bottom: 30px;
	border-bottom: 1px solid #dfdfdf;
}



/* ==

　02. カテゴリ選択

=============================================================================== */
#main .colBlock02 .linkImg {
	display: block;
}


/* ==

　03. エリア選択

=============================================================================== */

#fullVisual .coverBtn {
	position: absolute;
	top: 14px;
	left: 50%;
	width: 950px;
	margin-left: -475px;
	text-align: right;
}
#main #overWrapArea {
	width: 934px;
	height: 564px;
	position: relative;
	padding: 6px;
	border: 2px solid #e2e4e7;
	background-color: #eeeff0;
}
#main #overWrapArea h2 {
	position: absolute;
	top: 37px;
	left: 28px;
	margin: 0;
	padding: 0;
	background: none;
}
#main #overWrapArea .inductionBtn {
	position: absolute;
	top: 120px;
	left: 28px;
	margin: 0;
	padding: 0;
	background: none;
}
#main .inductionLink {
	margin-top: 30px;
	text-align: center;
}
#main #overWrapArea #selectBtn li {
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
}
#main #overWrapArea #selectBtn li.area_nodata {
	cursor: default;
}

#main #overWrapArea #selectBtn .sArea1 {
	top: 172px;
	left: 708px;
}
#main #overWrapArea #selectBtn .sArea2 {
	top: 252px;
	left: 708px;
}
#main #overWrapArea #selectBtn .sArea3 {
	top: 413px;
	left: 708px;
}
#main #overWrapArea #selectBtn .sArea4 {
	top: 172px;
	left: 264px;
}
#main #overWrapArea #selectBtn .sArea5 {
	top: 493px;
	left: 708px;
}
#main #overWrapArea #selectBtn .sArea6 {
	top: 252px;
	left: 264px;
}
#main #overWrapArea #selectBtn .sArea7 {
	top: 332px;
	left: 28px;
}
#main #overWrapArea #selectBtn .sArea8 {
	top: 413px;
	left: 28px;
}
#main #overWrapArea #selectBtn .sArea9 {
	top: 493px;
	left: 28px;
}
#main #overWrapArea .fnOverWrap {
	display: none;
	width: 860px;
	height: 360px;
	position: absolute;
	top: 153px;
	left: 28px;
	padding: 30px 0 0 30px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #262626;
}
#main #overWrapArea .fnOverWrap .fnTrigger {
	display: none;
}
#main #overWrapArea .fnOverWrap .fnTarget {
	width: 830px;
	height: 330px;
	overflow: hidden;
}
#main #overWrapArea .fnOverWrap .fnTarget ul {
	width: 840px;
	height: 270px;
	margin-right: -10px;
	border-bottom: 1px solid #555;
	font-size: 22px;
}
#main #overWrapArea .fnOverWrap .fnTarget li {
	float: left;
	width: 196px;
	height: 116px;
	margin: 0 10px 10px 0;
	border: 2px solid #696969;
	background-color: #555;
	color: #fff;
	font-weight: bold;
}
#main #overWrapArea .fnOverWrap .fnTarget li span {
	font-size: 14px;
}
#main #overWrapArea .fnOverWrap .fnTarget li a,
#main #overWrapArea .fnOverWrap .fnTarget li b {
	display: block;
	height: 116px;
	line-height: 116px;
	color: #fff;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
}
#main #overWrapArea .fnOverWrap .fnTarget li a {
	background: url(/common/images/search/overwraparea_ico01.png) right bottom no-repeat;
}
.d_hover #main #overWrapArea .fnOverWrap .fnTarget li a:hover {
	background-color: #444;
}
#main #overWrapArea .fnOverWrap .fnTarget li b {
	color: #999;
}
#main #overWrapArea .fnOverWrap .fnTarget .toList,
#main #overWrapArea .fnOverWrap .fnTarget .fnClose {
	position: absolute;
	width: 406px;
	height: 35px;
	border: 2px solid #6a6a6a;
	background-color: #555;
}
#main #overWrapArea .fnOverWrap .fnTarget .toList {
	bottom: 30px;
	left: 30px;	
}
#main #overWrapArea .fnOverWrap .fnTarget .fnClose {
	width: 196px;
	right: 30px;
	bottom: 30px;
	cursor: pointer;
}
#main #overWrapArea .fnOverWrap .fnTarget .toList a,
#main #overWrapArea .fnOverWrap .fnTarget .toList b,
#main #overWrapArea .fnOverWrap .fnTarget .fnClose {
	display: block;
	line-height: 35px;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	text-decoration: none;
	text-align: center;
}
#main #overWrapArea .fnOverWrap .fnTarget .toList a span {
	padding-left: 11px;
	background: url(/common/images/search/overwraparea_ico02.png) left center no-repeat;
}
.d_hover #main #overWrapArea .fnOverWrap .fnTarget .toList a:hover {
	background-color: #444;
}
#main #overWrapArea .fnOverWrap .fnTarget .fnClose span {
	padding-left: 20px;
	background: url(/common/images/search/overwraparea_ico03.png) left center no-repeat;
	cursor: pointer;	
}
#main .opAreaSub {
	margin-bottom: 3px;
	color: #f00;
	font-size: 87.3%;
}
#main .eventLead {
	margin-bottom: 27px;
}

/* ==

　04. 詳細ページ

=============================================================================== */

/*　コンテンツ見出しエリア 
------------------------------------------------------------------------------- */
#main #headArea {
	position: relative;
	background: #262626 url(/common/images/search/underlay_bg01.jpg) left bottom repeat-x;
}
#main #headArea h1 {
	line-height: 32px;
	margin: 0;
	padding: 12px 12px 12px 55px;
	border-bottom: none;
	background: url(/common/images/search/index_ico05.gif) 12px center no-repeat;
	color: #fff;
	font-size: 150%;
	font-weight: bold;
}
#main #headArea.opKyoten h1 {
	background-image: url(/common/images/search/index_ico04.gif);
}
#main #headArea.opEvent h1 {
	padding-right: 185px;	
}
*:first-child+html #main #headArea h1 { zoom: 1; } /* ie7 */
* html #main #headArea h1 { zoom: 1; } /* ie6 */

#main #headArea .inductionBtn {
	top: 9px;
	right: 0;	
}
#main #headArea .inductionBtn a {
	display: block;
	line-height: 1;
	padding: 0;
	border: none;
	background: none;
}

#main #headArea .mapSearchBtn {
	top: 9px;
	right: 0;	
}
#main #headArea .mapSearchBtn a {
	display: block;
	line-height: 1;
	padding: 0;
	border: none;
	background: none;
}

#main #headArea .areaIn div {
	position: relative;
	width: 100%;
	background: #373737;
}
#main #headArea h2 {
	float: left;
	margin: 0;
	padding: 0;
	background-color: #555;
	font-size: 16px;
}
#main #headArea h2 a,
#main #headArea h2 span,
#main #headArea h2 a:hover {
	color: #fff;
	text-decoration: none;
}
#main #headArea ul {
	float: left;
	font-size: 16px;
}
#main #headArea li {
	float: left;
	font-size: 14px;
}
#main #headArea h2 a,
#main #headArea h2 span,
#main #headArea li a,
#main #headArea li b,
#main #headArea p a {
	display: block;
	line-height: 50px;
	padding: 0 13px;
	color: #fff;
	text-decoration: none;
}
#main #headArea li a,
#main #headArea li b,
#main #headArea p a {
	padding-left: 20px;
	background: url(/common/images/rn02/ico_arw02.gif) 13px center no-repeat;	
}
#main #headArea li b {
	font-weight: normal;
	color: #777;
}
#main #headArea li b,
#main #headArea .uiActive a {
	padding-left: 13px;
	background: none;	
}
#main #headArea li a:hover,
#main #headArea p a:hover {
	text-decoration: underline;
}
#main #headArea li a,
#main #headArea li b {
	height: 41px;
	line-height: 1.3;
	padding-top: 9px;
	border-right: 1px solid #555;
}
* html #main #headArea li a,
* html #main #headArea li b {
	display: inline;
	zoom: 1;
	vertical-align: top;
} /* ie6 */
#main #headArea .uiActive a {
	background-color: #fff;
	color: #333;
}
#main #headArea li a span,
#main #headArea li b span {
	display: block;
	font-size: 11px;
	color: #ddd;
}
#main #headArea li b span {
	color: #777;
}
#main #headArea .uiActive a span {
	color: #555;
}
#main #headArea p {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 14px;
}
#main #headArea p a {
	border-left: 1px solid #555;
}

#main #headArea .coverBtn {
	padding: 14px 14px 0 0;
}
#main #headArea .coverBtn a {
	display: inline;
	line-height: 1;
	padding: 0;
	border-left: none;
}

/* マップ描画エリア
------------------------------------------------------------------------------- */
#main #mapArea {
	margin-bottom: 17px;
	padding: 8px 0;
	background-color: #fff;
}
#main #mapArea ul {
	padding-bottom: 3px;
}
#main #mapArea li {
	float: left;
	line-height: 1;
	margin: 0 20px 0 0;
	padding-bottom: 5px;
	font-size: 12px;
}
#main #mapArea #gMap #mapCanvas {
	width: 100%;
	height: 350px;
}
#main #mapArea #gMap {
	position: relative;
}
*:first-child+html #main #mapArea #gMap { zoom: 1; } /* ie7 */
* html #main #mapArea #gMap { zoom: 1; } /* ie6 */

/* ローディング */
#main #mapArea #gMap #loadingLayer {
	width: 100%;
	height: 212px;
	padding-top: 138px;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	background-color: #fff;
	text-align: center;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha( opacity=50 )";
}

/* 情報ウィンドウ */
#main #mapArea .infoWin {
	line-height:1.3;
	font-size: 16px;
	margin: 0 5px;
}
#main #mapArea .infoWin p {
	font-size: 16px;
}
#main #mapArea .infoWin p.thumbImg{
	float: left;
	width: 80px;
}
#main #mapArea .infoWin p.thumbImg img{
	margin-bottom:3px;
}
#main #mapArea .infoWin div.txt{
	float:left;
	width:210px;
}
#main #mapArea img.ic {
	margin-right: 5px;
	vertical-align: middle;
}


/*　検索結果エリア 
------------------------------------------------------------------------------- */
#main .resultArea {
	margin-top: 17px;
	margin-bottom: 20px;
}
#main .resultArea p {
	float: left;
	width: 200px;
}
#main .resultArea p span {
	margin: 0 4px 0 2px;
	font-size: 142%;
	font-weight: bold;
}
#main .resultArea ul {
	float: right;
	width: 740px;
	letter-spacing: -0.5em;
	line-height: 1.1;
	text-align: right;
}
#main .resultArea li {
	display: inline-block;
	margin: 0 6px;
	letter-spacing: normal;
}
#main .resultArea .prevBtn {
	margin-left: 0;
}
#main .resultArea .nextBtn {
	margin-right: 0;
}
#main .resultArea li a,
#main .resultArea li span {
	display: inline-block;
	line-height: 30px;
	padding: 0 10px;
	border: 1px solid #ccc;
	background-color: #f5f5f5;
	text-decoration: none;
}
.d_hover #main .resultArea li a:hover {
	background-color: #e33050;
	color: #fff;
}
#main .resultArea .uiCurrent a,
#main .resultArea .uiCurrent span {
	background-color: #e33050;
	color: #fff;
	font-weight: bold;	
}

#main .resultArea .resultArea_nav {
	display: table;
	float: left;
	width: 690px;
	height: 80px;
}
*:first-child+html #main .resultArea .resultArea_nav {
	display: block;
	height: auto;
}
#main .resultArea .resultArea_bnr {
	float: right;
	width: 260px;
}
#main .resultArea .resultArea_nav p {
	display: table-cell;
	float: none;
	width: 9.5em;
	font-size: 150%;
	vertical-align: middle;
}
#main .resultArea .resultArea_nav ul {
	display: table-cell;
	float: none;
	width: auto;
	font-size: 150%;
	text-align: left;
	vertical-align: middle;
}
#main .resultArea .resultArea_nav li {
	margin-top: 6px;
	margin-bottom: 6px;
}
*:first-child+html #main .resultArea li,
*:first-child+html #main .resultArea li a,
*:first-child+html #main .resultArea li span {
	display: inline;
	zoom: 1;
} /* ie7 */
* html #main .resultArea li,
* html #main .resultArea li a,
* html #main .resultArea li span {
	display: inline;
	zoom: 1;
} /* ie6 */
#main .resultArea:after { content: ''; display: block; clear: both; height: 0; }
*:first-child+html #main .resultArea { zoom: 1; } /* ie7 */
* html #main .resultArea { zoom: 1; } /* ie6 */


/* データ出力エリア
------------------------------------------------------------------------------- */

#main #dataArea h2 {
	margin: 30px 0 20px;
	padding: 0;
}
#main #dataArea .firstChild {
	margin-top: 0;
}
#main #dataArea h2 span {
	display: inline-block;
	padding: 6px 12px 4px;
	vertical-align: top;
}
*:first-child+html #main #dataArea h2 span {
	display: inline;
	zoom: 1;
} /* ie7 */
* html #main #dataArea h2 span {
	display: inline;
	zoom: 1;
} /* ie6 */
#main #dataArea .allName,
#main #dataArea .areaName,
#main #dataArea .prefName {
	padding-top: 7px;
	padding-bottom: 7px;
	color: #fff;
	font-size: 85.4%;	
}
#main #dataArea .allName {
	background-color: #5db7de;
}
#main #dataArea .areaName {
	background-color: #009b87;
}
#main #dataArea .prefName {
	background-color: #97bd26;
}
#main #dataArea .dataBlock .linkTxt,
#main #dataArea .dataBlock .linkExternal {
	margin-left: 0;
}

/* 支店 */
#main #dataArea.opShiten .dataBlock {
	width: 100%;
	margin-bottom: 20px;
	background-color: #f4f3f5;
}
#main #dataArea.opShiten .dataBlock .groupHead {
	padding: 6px 10px;
	background-color: #dfdfd0;
	color: #666;
}
#main #dataArea.opShiten .dataBlock .wrap {
	width: 100%;
}
#main #dataArea.opShiten .dataBlock .wrap .boxName {
	float: left;
	width: 256px;
}
#main #dataArea.opShiten .dataBlock .wrap .boxAddr {
	float: left;
	width: 399px;
}
#main #dataArea.opShiten .dataBlock .wrap .boxTel {
	float: left;
	width: 142px;
}
#main #dataArea.opShiten .dataBlock .wrap .boxMap {
	float: left;
	width: 153px;
}
#main #dataArea.opShiten .dataBlock .wrap .boxHead {
	padding: 6px 10px;
	border-left: 1px solid #f4f3f5;
	background-color: #777;
	color: #fff;
}
#main #dataArea.opShiten .dataBlock .wrap .boxName .boxHead {
	border: none;
}
#main #dataArea.opShiten .dataBlock .wrap .boxBody {
	padding: 6px 10px;
	border-left: 1px solid #f4f3f5;
}

/* イベント */
#main #dataArea.opTopics .dataBlock {
	width: 100%;
	margin-bottom: 20px;
	background-color: #f4f3f5;
}
#main #dataArea.opTopics .dataBlock .colImg {
	float: left;
	width: 100px;
	padding: 10px;
}
#main #dataArea.opTopics .dataBlock .colImg img.ic {
	margin-right: 0;
}
#main #dataArea.opTopics .dataBlock .colInfo {
	float: right;
	width: 830px;
}
#main #dataArea.opTopics .dataBlock .colInfo .wrap {
	width: 100%;
}
#main #dataArea.opTopics .dataBlock .colInfo .wrap .boxName,
#main #dataArea.opTopics .dataBlock .colInfo .wrap .boxPlace {
	float: left;
	width: 480px;
}
#main #dataArea.opTopics .dataBlock .colInfo .wrap .boxPlaceL {
	width: 830px;
}
#main #dataArea.opTopics .dataBlock .colInfo .wrap .boxDate,
#main #dataArea.opTopics .dataBlock .colInfo .wrap .boxMap {
	float: left;
	width: 350px;
}
#main #dataArea.opTopics .dataBlock .colInfo .wrap .boxHead {
	padding: 6px 10px;
	border-left: 1px solid #f4f3f5;
	background-color: #777;
	color: #fff;
}
#main #dataArea.opTopics .dataBlock .colInfo .wrap .boxName .boxHead,
#main #dataArea.opTopics .dataBlock .colInfo .wrap .boxPlace .boxHead {
	border: none;
}
#main #dataArea.opTopics .dataBlock .colInfo .wrap .boxBody {
	padding: 6px 10px;
	border-left: 1px solid #f4f3f5;
}
#main #dataArea.opTopics .dataBlock .wrap .boxInfo {
	width: 100%;
	border-top: 1px solid #ccc;
}
#main #dataArea.opTopics .dataBlock .wrap .boxInfo .boxBody {
	padding: 10px;
}
#main #dataArea.opTopics .toExtend {
	margin-bottom: 30px;
	text-align: right;
}

/* 物件 */
#main #dataArea.opBunjo .dataBlock {
	width: 100%;
	margin-bottom: 20px;
	background-color: #f4f3f5;
}
#main #dataArea.opBunjo .dataBlock .blockName {
	margin: 0 0 10px;
	padding: 9px 10px;
	background-color: #444;
	color: #fff;
	font-weight: bold;
}
#main #dataArea.opBunjo .dataBlock .blockName a {
	color: #fff;
	text-decoration: underline;
}
#main #dataArea.opBunjo .dataBlock .blockName a:hover {
	text-decoration: none;
}
#main #dataArea.opBunjo .dataBlock .colImg {
	float: left;
	width: 100px;
	padding: 10px;
}
#main #dataArea.opBunjo .dataBlock .colImg-n {
	padding-top: 0;
}
#main #dataArea.opBunjo .dataBlock .colImg img.ic {
	margin-right: 0;
}
#main #dataArea.opBunjo .dataBlock .colInfo {
	float: right;
	width: 830px;
}
#main #dataArea.opBunjo .dataBlock .colInfo .wrap {
	width: 100%;
}
#main #dataArea.opBunjo .dataBlock .colInfo .wrap .boxName,
#main #dataArea.opBunjo .dataBlock .colInfo .wrap .boxArea {
	float: left;
	width: 275px;
}
#main #dataArea.opBunjo .dataBlock .colInfo .wrap .boxRail,
#main #dataArea.opBunjo .dataBlock .colInfo .wrap .boxPrice {
	float: left;
	width: 275px;
}
#main #dataArea.opBunjo .dataBlock .colInfo .wrap .boxStation,
#main #dataArea.opBunjo .dataBlock .colInfo .wrap .boxAddr {
	float: left;
	width: 280px;
}
#main #dataArea.opBunjo .dataBlock .colInfo .wrap .boxName-n {
	float: none;
	width: auto;
}
#main #dataArea.opBunjo .dataBlock .colInfo .wrap .boxAddr-n {
	width: 275px;
}
#main #dataArea.opBunjo .dataBlock .colInfo .wrap .boxPrice-n {
	width: 555px;
}
#main #dataArea.opBunjo .dataBlock .colInfo .wrap .boxHead {
	padding: 6px 10px;
	border-left: 1px solid #f4f3f5;
	background-color: #777;
	color: #fff;
}
#main #dataArea.opBunjo .dataBlock .colInfo .wrap .boxName .boxHead,
#main #dataArea.opBunjo .dataBlock .colInfo .wrap .boxArea .boxHead {
	border: none;
}
#main #dataArea.opBunjo .dataBlock .colInfo .wrap .boxBody {
	padding: 6px 10px;
	border-left: 1px solid #f4f3f5;
}
#main #dataArea.opBunjo .dataBlock .wrap .boxIcon {
	width: 100%;
	border-top: 1px solid #ccc;
}
#main #dataArea.opBunjo .dataBlock .wrap .boxName-n + .boxIcon {
	border-top: none;
}
#main #dataArea.opBunjo .dataBlock .wrap .boxIcon .boxBody {
	padding: 10px 10px 5px;
}
#main #dataArea.opBunjo .dataBlock .wrap .boxIcon .boxBody img {
	margin-right: 5px;
	margin-bottom: 5px;
}


/* ショッピングセンター */
#main #dataArea.opSC .dataBlock {
	width: 100%;
	margin-bottom: 20px;
	background-color: #f4f3f5;
}
#main #dataArea.opSC .dataBlock .groupHead {
	padding: 6px 10px;
	background-color: #dfdfd0;
	color: #666;
}
#main #dataArea.opSC .dataBlock .wrap {
	width: 100%;
}
#main #dataArea.opSC .dataBlock .wrap .boxName {
	float: left;
	width: 304px;
}
#main #dataArea.opSC .dataBlock .wrap .boxAddr {
	float: left;
	width: 446px;
}
#main #dataArea.opSC .dataBlock .wrap .boxTel {
	float: left;
	width: 200px;
}
#main #dataArea.opSC .dataBlock .wrap .boxHead {
	padding: 6px 10px;
	border-left: 1px solid #f4f3f5;
	background-color: #777;
	color: #fff;
}
#main #dataArea.opSC .dataBlock .wrap .boxName .boxHead {
	border: none;
}
#main #dataArea.opSC .dataBlock .wrap .boxBody {
	padding: 6px 10px;
	border-left: 1px solid #f4f3f5;
}


/* 地図エリア拡張
------------------------------------------------------------------------------- */
#main #headArea {
	min-width: 950px;
}
#underlay #main #headArea .areaIn,
#underlay #main .resultArea,
#underlay #main #dataArea,
#underlay #main #bnrArea,
#underlay #main .freeArea {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
}
#underlay #main #headArea .areaIn {
	position: relative;
	background-color: #262626;
}
#underlay #main #headArea p a {
	border-right: 1px solid #555;
}
#underlay #main #headArea .coverBtn a {
	border-right: none;
}
#underlay #main #mapArea {
	min-width: 870px;
	overflow-x: hidden;
}
#underlay #main #mapArea ul {
	width: 930px;
	margin-right: auto;
	margin-left: auto;
}
#underlay #main #loacalNav {
	width: 890px;
	margin-right: auto;
	margin-left: auto;
}

@media print {
	#main #headArea,
	#underlay #main #mapArea {
		min-width: 0;
	}
}

/* 1512更新　メインビジュアル挿入
------------------------------------------------------------------------------- */
#underlay #main .headArea_visual-seminar {
	background-color: #008c46;
}
#underlay #main .headArea_visual_in {
	width: 950px;
	margin: 0 auto;
}
/* 1512更新　市区町村で絞り込む
------------------------------------------------------------------------------- */
#underlay #main .filterArea {
	width: 950px;
	margin: 25px auto 0;
}
#underlay #main .filterArea_btn a {
	display: block;
	width: 296px;
	line-height: 42px;
	margin: 0 auto;
	border: 2px solid #4a4a4a;
	background-color: #6e6e6e;
	color: #fff;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
}
.d_hover #underlay #main .filterArea_btn a:hover {
	background-color: #777;
}
#underlay #main .filterArea_btn span {
	padding: 0 20px 0 0;
	background: url(/common/images/search/maparea_ico02.png) right center no-repeat;
}

#underlay #main .filterArea_txt {
	margin: 20px 0 0;
}
#underlay #main .filterArea_word {
	margin: 0 4px 0 2px;
	font-size: 114%;
	font-weight: bold;	
}
#underlay #main #filter_form {
	display: none;
}
#filter_container {
	position: relative;
	width: 910px;
	margin: 20px auto 20px;
	padding: 20px;
	background-color: #fff;
}
#filter_container .mfp-close {
	top: -50px;
}
#filter_container .heading1 {
	font-size: 18px;
}
#filter_container .heading2 {
	font-size: 16px;
}
#filter_container .searchSection {
	padding-bottom: 30px;
}
#filter_container .searchSection li {
	float: left;
	width: 220px;
	padding: 3px 5px 5px 0;
	font-size: 14px;
}
#filter_container .searchSection a {
	color: #333;
	text-decoration: underline;
}
#filter_container .searchSection a:hover {
	text-decoration: none;
}
#filter_container .searchSection label,
#filter_container .searchSection .label {
	display: block;
	overflow: hidden;
}
#filter_container .searchSection label span,
#filter_container .searchSection .label span {
	font-size: 85.4%;
}
#filter_container .searchSection .disabled {
	color: #ccc;
}
#filter_container .searchSection .sCheck{
	display: block;
	float: left;
	margin: 0 5px 0 0;
}
#filter_container .searchSection .sCheck input{
	position:relative;
	top: 0;
	font-family:"ＭＳ Ｐゴシック", arial, helvetica, clean, sans-serif;
	vertical-align:middle; 
}
*:first-child+html #filter_container .searchSection .sCheck input {
	top: 2px;
} /* ie7 */
#filter_container .searchSection h2:after,
#filter_container .searchSection li:after { content: ''; display: block; clear: both; height: 0; }
*:first-child+html #filter_container .searchSection h2,
*:first-child+html #filter_container .searchSection li { zoom: 1; } /* ie7 */
* html #filter_container .searchSection h2,
* html #filter_container .searchSection li { zoom: 1; } /* ie6 */
#filter_container .btnArea {
	text-align: center;
}
#filter_container .btnArea .submitBtn {
	margin-bottom: 10px;
}
#filter_container .btnArea .resultTxt {
	margin-top: 10px;
	font-size: 14px;
	font-weight: bold;
}
#filter_container .btnArea .resultTxt span {
	color: #fa0046;
	font-size: 28px;
}
/* 1512更新　仕様
------------------------------------------------------------------------------- */
#main #dataArea .dataBlock .specList p {
	float: left;
	line-height: 30px;
}
#main #dataArea .dataBlock .specList ul {
	overflow: hidden;
}
#main #dataArea .dataBlock .specList li {
	display: inline;
	float: left;
	margin: 0 5px 0 0;
	padding: 0 0 5px;
}
#main #dataArea .dataBlock .specList:after,
#main #dataArea .dataBlock .specList ul:after { content: ''; display: block; clear: both; height: 0; }
*:first-child+html #main #dataArea .dataBlock .specList,
*:first-child+html #main #dataArea .dataBlock .specList ul { zoom: 1; } /* ie7 */
* html #main #dataArea .dataBlock .specList,
* html #main #dataArea .dataBlock .specList ul { zoom: 1; } /* ie6 */

#main .icoNotes {
	width: 950px;
	margin: 50px auto 0;
	padding: 20px 0;
	border-top: 1px dotted #ccc;
}
*:first-child+html #main .icoNotes {
	margin: 0 auto;
} /* ie7 */
* html #main .icoNotes {
	margin: 0 auto;
} /* ie6 */
#main .icoNotes li {
	float: left;
	width: 235px;
	margin: 0 0 0;
	padding: 0 0 10px;
}
#main .icoNotes .icoNotes_c1 {
	width: 220px;
	overflow: hidden;
}
#main .icoNotes .icoNotes_c2 {
	width: 250px;
}
#main .icoNotes ul:after { content: ''; display: block; clear: both; height: 0; }
*:first-child+html #main .icoNotes ul { zoom: 1; } /* ie7 */
* html #main .icoNotes ul { zoom: 1; } /* ie6 */