@charset "utf-8";
/*
========== TABLE of CONTENTS ==========

0:import
1:header
2:main layout
3:main-column
4:sub-column
5:fkdsh
6:subpopup
7:others

8:pastemap-promo
clearfix rules

========== TABLE of CONTENTS ==========
*/

/* ---------- 0:import&reset  ---------- */
html{
	overflow-y /*\**/: auto\9;
	_overflow: auto;
}
body.yj100per-1 #wrapper{
	margin: 0;
	padding: 0;
}
.ff3scrlloff, x:-moz-any-link, x:default{
	overflow: hidden;
}
.ff3scrllon, x:-moz-any-link, x:default{
	overflow: auto;
}
html.IE7scrlloff{
	overflow-y: hidden !important;
}
html.IE7scrllon{
	overflow-y: auto !important;
}
*:first-child+html .ff3scrllon{
	overflow-y: hidden !important;
}
#header{
	margin: 0 !important;
}
.invisible{
	display: none;
}
#contents{
	margin-bottom: 10px;
}

/* ---------- common  ---------- */
html,body{
	margin: 0 !important;
	padding: 0 !important;
}
body{
	font-family: "MS PGothic", "MS UI Gothic",sans-serif;
	}
html>body sup{/* for Firefox,safari */
	vertical-align: 20%;
	}
*html h1{/* for IE5.x 6 */
	height: 1%;
	}
*:first-child+html sup{/* for IE7 */
	vertical-align: top;
	}
	
#wrapper{
 	color: #333;
	line-height: 1.4;
	}
#header{
	position: relative;
	margin-bottom: 1.3em;
	}
*html #header{/* for winIe5.x 6 *//* use macie5.css */
	height: 1%;
	margin-bottom: 1em;
	}
#header .service-summary{/* use winie5.css */
	position: absolute;
	bottom: -1.2em;
	right: 0;
	font-size: x-small;
	line-height: 1;
	}
html>body #header .service-summary{
	bottom: -1.4em;
	}
	
#contents{/* use winie5.css */
	font-size: small;
	}

div.yjmthloginarea,div.yjmthcmnlnkarea,div.yjgrplink{/* use winie5.css */
	font-size: small;
	}

#contents-header p.service-summary{/* use winie5.css */
	margin-top: -1.3em;
	margin-bottom: 4px;
	font-size: x-small;
	text-align: right;
	line-height: 1;
	}
*html #contents-header p.service-summary{/* for winIe5.x 6 */
	margin-top: -1em;
	}
img{
	vertical-align: middle;
}

/* ---------- error-text & alert  ---------- */
.ygma-off{
	margin: 5px 0px;
	padding: 0px;
	position: relative;
	font-size: small;
	width: 100%;
}
.ygma-off img.logo{
	position: absolute;
	top: 0;
	left: 2px;
}
.error-text{
	width: 100%;
	margin: 15px 0;
	padding:7px 8px 3px 8px;
	color:#ff0000;
	font-size:140%;
	font-weight:bold;
	text-align: center;
	line-height: 1.2;
	}
*html .error-text{/* for IE5.x 6 */
	height: 1%;
	}
.error-text p{
	margin-bottom:3px;
	}	
.error-text ul{
	margin-left: 30px;
	}
.error-text li{
	margin-bottom:3px;
	list-style-type: disc;
	text-align: left;
	}
.error-text .umrgn{
	margin-bottom: 1em;
}
.alert{
	margin-bottom: 16px;
	color: #ff0000;
	font-size: 140%;
	font-weight: bold;
	}
.bold-text{
	font-weight: bold;
	}

/*masthead*/
.yjmth{
	*height:1%;
	position: relative;
}
.yjmth img{
	vertical-align:middle;
	border:0px;
}
.yjmth a{
	border:0px;}
div.yjmthproplogoarea{
	position: absolute;
	top: 0;
	left: 0;
}
div.yjmthloginarea{
	float:left;
	margin:0px 0px 0px 3px;
	font-size:smaller;
	text-align:left;
	line-height:110%;
}
div.yjmthcplogoarea{
	float:right;
}
div.yjmthcmnlnkarea{
	position: absolute;
	top: 0;
	right: 0;
	margin:10px 3px 0px 0px;
	font-size:smaller;
	text-align:right;
	line-height:110%;
}
br.yjmthclear{
	clear:both;
}
/*emg*/
.wr_emg{
	padding-top: 5px;
}

/* yjMain */
/*page_ttl*/
#header #masthead{
	height: auto;
}
#masthead h1{
	background: url(../../images/emg/sp_rescue.png) 50% 0 no-repeat;
	text-indent: -9999px;
	display: block;
	height: 43px;
	margin: 0 auto 10px;
}
#masthead h1 a{
	display: block;
	width: 400px;
	height: 43px;
	margin: 0 auto;
}
#masthead .sub_ttl{
	padding-right: 165px;
	font-size: 81.3%;
	text-align: center;
}
#masthead .sub_ttl .beginner{
	display: inline-block;
	min-height: 18px;
	_height: 18px;
	margin-left: 10px;
	padding-left: 15px;
	background: url(http://i.yimg.jp/images/sicons/c/wakaba16.gif) no-repeat left center;
}
.post-info{
	position: absolute;
	bottom: 0;
	right: 10px;
	width: 155px;
	height: 33px;
	overflow: hidden;
	zoom: 1;
}
.post-info a{
	display: block;
	width: 155px;
	height: 33px;
	background: url(../../images/emg/sp_rescue.png) no-repeat 0 -45px;
	text-indent: -9999px;
}
.post-info a:hover{
	background: url(../../images/emg/sp_rescue.png) no-repeat 0 -79px;
}

/* ---------- 1:yjContentsHeader  ---------- */

#contents #yjContentsHeader{
	text-align: center;
	margin-bottom: 20px;
}
#contents #yjContentsHeader h1{
	background: url(../../images/emg/sp_rescue.png) -0px -0px no-repeat;
	text-indent: -9999px;
	display: block;
	width: 355px;
	height: 45px;
	margin: 0 auto 5px auto
}
#contents #yjContentsHeader .sub_ttl{
	font-size: 100%;
}


/* ---------- 2:main layout  ---------- */
#contents-body{ /* use clearfix */
	position: relative;
	min-width: 945px;
	padding:0 5px 0 0 !important;
	_padding:0 !important;
	overflow: hidden;
}
.ctgrypssarea{
	position: relative;
	_display: inline;
}
.ctgrypssarea a{
	color:#0063C6;
}
#sub-address .yolp-address{
	margin: 1px;
	padding: 5px;
	background-color: #efff84;
	border-bottom: 1px solid #dded7a;
	color: #5a5a5a;
	zoom: 1;
}
.yolp-address span{
	display: inline-block;
	margin-left: 5px;
	white-space: nowrap;
}
.yolp-address a{
	display: inline-block;
}
.yolp-address .s{
	margin: 0 3px;
	font-weight: normal;
}
.yolp-address .c{
	font-weight: bold;
	margin-left: 0;
}
.yolp-address b{
	_font-weight: bold;
}
.yolp-address .control{
}
.currentplace{
	display: none;
}


.main-column{
	position: absolute;
	left: 321px;
/*
	float: left;
	_clear: right;
*/
	zoom: 1;
}
.map-footer{
	display: block;
	position: absolute;
	bottom: 0;
	right: 5px;
	font-size: 90%;
}
.map-footer a,
.map-footer-wh a{
	margin-right:10px;
}
.map-footer-wh,
.map-footer-wh a{
	color: #fff;
}
/* ---------- /2:main layout  ---------- */

/* ---------- 3:main-column  ---------- */
.map{
	position: relative;
	border: 1px solid #a0a0a0;
	height: 500px;
	zoom:1;
}

/* ---------- /3:main-column  ---------- */

/* ---------- 4:sub-column  ---------- */
.sub-column{
	position: relative;
	float: left;
	width: 320px;
	border-left: 1px solid #a0a0a0;
	overflow: hidden;
	zoom: 1;
}
.sub-column h3{
	min-height: 11px;
	_height: 11px;
	margin: 0 1px 1px;
	padding: 5px 0 4px 5px;
	border-bottom: 1px solid #a0c13f;
	background-color: #b2d748;
	font-weight: bold;
}
.sub-column .helpicon{
	margin-left: 3px;
}
#sub-hd{
	border-top: 1px solid #a0a0a0;
	line-height: 1.4;
	zoom: 1;
}
.sub-column .filter{
	font-size: 115.4%;
}
.sub-column .filter .tab{
	margin: 0 5px;
}
.sub-column .filter .note{
	margin: 0 5px;
	font-size: 81.3%;
	color: #888;
}
.sub-column .filter dl{
	margin: 5px;
}
.sub-column .filter dt{
	font-weight: bold;
	padding-left: 3px;
	border-left: 3px solid #84ab10;
	line-height: 1.2;
}
.sub-column .filter dt a{
	font-size: 86.7%;
	font-weight: normal;
}
.sub-column .filter dd span{
	display: inline-block;
}
.sub-column .filter dd .need{
	font-weight: bold;
	color: #ff7200;
}
.sub-column .filter dd .have{
	font-weight: bold;
	color: #3fb623;
}
.sub-column .filter dd .unclear{
	font-weight: bold;
	color: #747474;
}
.sub-column .filter input{
	margin-right: 2px;
	vertical-align: middle;
}
.sub-column .filter label{
	margin-right: 5px;
	vertical-align: middle;
}
.sub-column .filter .submit{
	margin-bottom: 10px;
	text-align: center;
}
.sub-column .filter .submit input{
	padding: 0 30px;
	font-weight: bold;
}
.sub-column .sort{
	min-height: 36px;
	_height: 36px;
	padding: 5px;
	border-top: 1px solid #d2d2d2;
	background-color: #f4f4f4;
}
.sub-column .sort .n,
.sub-column .sort .c{
	font-weight: bold;
}
.sub-column .result{
	position: relative;
	font-size: 115.4%;
	zoom: 1;
}
.sub-column .result .re{
	position: absolute;
	top: 5px;
	right: 5px;
	padding-left: 25px;
	background: url(../../images/emg/search.png) no-repeat left center;
	font-weight: bold;
}

.sub-cntnt-box{
/*
	position: absolute;
	bottom: 38px;
*/
	position: relative;
	border-bottom: 1px solid #969696;
	background: #fff;
	overflow: auto;
	overflow-x: hidden;
	height: 250px;
/*
	overflow-y: auto;
*/
}
.chunk{
	min-height: 21px;
	_height: 21px;
}
.sub-cntnt-box ul{
	display: block;
	overflow: hidden;
	zoom: 1;
}
.sub-cntnt-box ul li{
	min-height: 35px;
	_height: 35px;
	margin-top: -1px;
	border-top: 1px dotted #ccc;
	padding: 5px 5px 5px 28px;
}
.sub-cntnt-box li .icn{
	display: inline;
	float: left;
	height: 0;
	margin-left: -26px;
}
.sub-cntnt-box li .genre{
	font-weight: bold;
}
.sub-cntnt-box li .title{
	font-weight: bold;
	font-size: 123.1%;
}
.sub-cntnt-box li .source{
	color: #747474;
}
.sub-cntnt-box li .date{
	float: left;
}
.sub-cntnt-box li .more{
	float: right;
	width: 8em;
	padding-left: 10px;
	margin-bottom: 3px;
}
.sub-cntnt-box li .more a{
	padding-left: 12px;
	background: url(../../images/icn-link-arrow.png) no-repeat 0 0.3em;
}
.sub-cntnt-box li .note{
	clear: both;
	background-color: #e4e4e4;
	color: #444;
}
.sub-cntnt-box .nomatch{
	padding: 5px;
	font-weight: bold;
}
.sub-cntnt-box .error{
	padding: 5px;
	color: #f00;
	font-weight: bold;
}

/* ---------- icon  ---------- */
.haveIcon,
.needIcon,
.unclearIcon{
	float: left;
	display: block;
	height: 19px;
	margin-right: 3px;
	text-indent: -9999px;
	zoom: 1;
}
.haveIcon{
	background: url(../../images/emg/sp_rescue.png) -205px -43px no-repeat;
	width: 62px;
}
.needIcon{
	background: url(../../images/emg/sp_rescue.png) -157px -43px no-repeat;
	width: 49px;
}
.unclearIcon{
	background: url(../../images/emg/sp_rescue.png) -267px -43px no-repeat;
	width: 60px;
}


/*icon_standard*/
.srchrsltlst .listnum1,
.srchrsltlst .listnum2,
.srchrsltlst .listnum3,
.srchrsltlst .listnum4,
.srchrsltlst .listnum5,
.srchrsltlst .listnum6,
.srchrsltlst .listnum7,
.srchrsltlst .listnum8,
.srchrsltlst .listnum9,
.srchrsltlst .listnum10{
	display: block;
	position: absolute;
	top: 10px;
	left: 5px;
	width: 21px;
	height: 21px;
	margin: 0 5px 0 3px;
	background-image: url(../../api/yolp/images/yolp_icn_point.png);
	background-repeat: no-repeat;
}
.listnum1{ background-position: 0 0; }
.listnum2{ background-position: -23px 0; }
.listnum3{ background-position: -46px 0; }
.listnum4{ background-position: -69px 0; }
.listnum5{ background-position: -92px 0; }
.listnum6{ background-position: -115px 0; }
.listnum7{ background-position: -138px 0; }
.listnum8{ background-position: -161px 0; }
.listnum9{ background-position: -184px 0; }
.listnum10{ background-position: -207px 0; }
.keepnum1{ background-position: 0 -123px; }
.keepnum2{ background-position: -23px -123px; }
.keepnum3{ background-position: -46px -123px; }
.keepnum4{ background-position: -69px -123px; }
.keepnum5{ background-position: -92px -123px; }
.keepnum6{ background-position: -115px -123px; }
.keepnum7{ background-position: -138px -123px; }
.keepnum8{ background-position: -161px -123px; }
.keepnum9{ background-position: -184px -123px; }
.keepnum10{ background-position: -207px -123px; }
.srchrsltlst .rsltlsttxt{
	width: 260px;
	padding: 0 0 0 30px;
}
.srchrsltlst .rsltlsttxt dt{
	position: relative;
	min-height: 21px;
	_height: 21px;
	padding-right: 64px;
	font-size: 115.4%;
	font-weight: bold;
	zoom: 1;
}
.srchrsltlst .rsltlsttxt dt .rsltdtl{
	position: absolute;
	top: 0;
	right: 5px;
	width: 39px;
	height: 18px;
	background: transparent url(http://i.yimg.jp/images/map/api/yolp/images/yolp_icn_02.png) scroll no-repeat 0 -150px;
}
.srchrsltlst .rsltlsttxt dt .rsltkeep{
	position: absolute;
	top: 0;
	right: 1px;
	width: 59px;
	height: 21px;
	margin-left: 3px;
	background: url(http://i.yimg.jp/images/loco/pc/images/btn_keep_59.png) no-repeat;
}
.srchrsltlst .rsltlsttxt .rsltmore{
	font-size: small;
}
.srchrsltlst .rsltlsttxt .rsltmore .mrkarrw{
	width: 10px;
	height: 10px;
	margin: 0 3px 0 0;
	*margin: 0.2em 4px 0 0;
	background: transparent url(http://i.yimg.jp/images/map/api/yolp/images/yolp_icn_02.png) scroll no-repeat 0 0;
vertical-align: baseline;
}
.rsltlsttxt .comment{
	padding: 3px;
	background: url(http://design.corp.yahoo.co.jp/map/loco/images/bg_keeplist_01.png);
	font-size: 92.9%;
}
.rsltlsttxt .comment p{
	padding: 1px 5px;
	background: #fffca8 url(http://design.corp.yahoo.co.jp/map/loco/images/bg_keeplist_02.png) repeat-x left top;
}
.srchrsltlst .rsltlsttxt dd img{
	vertical-align: top;
}
.srchrsltlst .rsltlsttxtct{
	font-size: small;
}



.chunk{
	margin: 8px 0 8px 0;
	text-align: center;
	font-size: 110%;
}
.chunk a{
	_margin: 0 -2px;
	padding: 3px 5px;
	_padding: 0 6px;
	background: #fff;
	zoom: 1;
}
.chunk span.select{
	_margin: 0 -2px;
	padding: 3px 5px;
	_padding: 0 6px;
	font-weight:bold;
	zoom: 1;
}
*:first-child+html .chunk a,
*:first-child+html .chunk span.select{
	margin: 0 -2px;
	padding: 0 6px;
}
.chunk .prev,
.chunk .next{
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
}
.chunk .prev span,
.chunk .next span{
	text-decoration: underline;
	zoom: 1;
}
.chunk .prev span{
	padding-left: 5px;
}
.chunk .next span{
	padding-right: 5px;
}
.chunk .prev img{
	width: 7px;
	height: 13px;
	background: transparent url(../../images/emg/sp_rescue.png) scroll no-repeat -328px -45px;
}
.chunk .next img{
	width: 7px;
	height: 13px;
	background: transparent url(../../images/emg/sp_rescue.png) scroll no-repeat -337px -45px;
}

/* ---------- 5:fkdsh  ---------- */
.fkdsh{
	width: 400px;
	padding: 0 15px 20px 5px;
	cursor: auto;
	zoom: 1;
}
.infowindow-content{
	overflow-x: hidden !important;
}
.fkdsh hr{
	height: 1px;
	margin: 10px 10px 10px 0;
	padding: 0;
	border: none;
	background-color: #ccc;
	color: #ccc;
}
.fkdsh .mrkarrw{
	width: 10px;
	height: 10px;
	margin: 0 3px 4px 0;
	background: url(http://i.yimg.jp/images/map/api/yolp/images/yolp_icn_02.png) no-repeat 0 0;
}
*:first-child+html .fkdsh .mrkarrw{
	margin: 0.2em 4px 0 0;
}
.fkdshgenre{
	font-weight: bold;
	zoom: 1;
}
.fkdshttl{
	margin: 0 0 5px 0;
	font-size: 123.1%;
	font-weight: bold;
}
.fkdshsource{
	color: #747474;
}
.fkdshtext{
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px dotted #ccc;
}
.fkdsh .note{
	clear: both;
	background-color: #e4e4e4;
	color: #444;
}
.fkdsh .more{
	float: right;
	padding-left: 10px;
	margin-bottom: 3px;
}
.fkdsh .more a{
	padding-left: 15px;
	background: url(../../images/icn-link-arrow.png) no-repeat 0 0.3em;
}
.fkdsh_error{
	color:#FF0000;
	font-weight:bold;
	text-align:center;
	font-size:123.1%;
}

.fkdshcntnt{
	_margin-bottom: 20px;
}


.fkdsh .Right{
	display: block;
	text-align: right;
}

/**//* old detail *//**/
.fkdshdetail b{
	margin: 0 5px 0 0;
	font-weight: bold;
	font-size: 110%;
}
/*realestate*/
.mid_summary_image{
	float: right;
	width: 120px;
	margin: 0 10px 0 0;
	line-height: 1.2;
}
.mid_summary_image br{
	display: none;
}
.mid_summary_cont{
	padding: 0 145px 0 0;
	_padding: 0 10px 0 0;
	min-height: 170px;
	_height: 170px;
}
*:first-child+html .mid_summary_cont{
	padding: 0 10px 0 0;
}
.mid_summary_cont img{
	margin: 5px 0 0 0;
}
.mid_summary_cont .rcmnd{
	padding: 0 0 9px 0;
}
/**//**//**/


/* ---------- /5:fukidashi  ---------- */


/* ---------- 6:subpopup ---------- */
.subpopup{
	position: absolute;
	width: 400px;
	border: 1px solid #a0a0a0;
	background-color: #fff;
	z-index: 30;
	zoom: 1;
}
.subpopup dt{
	padding: 0 5px;
	border-bottom: 1px solid #A0C13F;
	background-color: #EFFF84;
	font-weight: bold;
	font-size: 123.1%;
}
.subpopup dd{
	padding: 5px;
}
.subpopup dd .title{
	font-weight: bold;
}
.subpopup .clsbtn{
	position: absolute;
	top: 2px;
	right: 5px;
	width: 18px;
	height: 18px;
}
.subpopup .close{
	width: 18px;
	height: 19px;
	background: url(http://i.yimg.jp/images/map/api/yolp/images/yolp_icn_02.png) -25px 0 no-repeat;
}


/* ---------- /6:subpopup ---------- */


/* ---------- 7:others  ---------- */
.loader{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}
.tlchp{
	display: inline;
	position: relative;
	min-width: 140px;
	_width: 140px;
	padding: 5px;
	background: #fff;
	border: 1px solid #313131;
	border-bottom: 2px solid #313131;
	border-right: 2px solid #313131;
}
.tlchp .tlchpimg{
	position: absolute;
	left: -9px;
	top: 8px;
	width: 9px;
	height: 9px;
	background: url(http://i.yimg.jp/images/map/api/yolp/images/yolp_icn_02.png) -184px -68px no-repeat;
}


.flldspatt{
	position: absolute;
	top: 0;
	left: 0;
	min-width: 475px;
	_width: 475px;
	background: url(http://i.yimg.jp/images/map/v2_2/images/bg.png) 0 -325px no-repeat;
}
.flldspatt .flldspatttxt{
	background: url(http://i.yimg.jp/images/map/v2_2/images/bg.png) right -429px no-repeat;
}
.flldspatt .flldspatttxt span{
	display: block;
	min-width: 475px;
	_width: 475px;
	margin: 0 4px;
	padding: 20px 15px 0 15px;
	height: 82px;
	background: url(http://i.yimg.jp/images/map/v2_2/images/bg.png) 0 -533px repeat-x;
	color: #fff;
	font-weight: bold;
	font-size: 140%;
}
.flldspattfkdsh{
	position: absolute;
	top: 0;
	left: 0;
	min-width: 130px;
	_width: 130px;
	border-bottom: 1px solid #b1adad;
	border-right: 1px solid #b1adad;
	background: url(http://i.yimg.jp/images/map/v2_2/images/bg.png) 0 -1282px repeat-x #f65201;
}
.flldspattfkdshtxt{
	position: relative;
	height: 21px;
	min-width: 125px;
	_width: 125px;
	padding: 3px 5px 0 5px;
	border: 1px solid #7e3a00;
	color: #fff;
	font-weight: bold;
	white-space: nowrap;
}
.flldspattfkdsh .cls{
	width: 14px;
	height: 14px;
	margin: 0 0 0 3px;
	background: url(http://i.yimg.jp/images/map/api/yolp/images/yolp_icn_02.png) -25px -72px no-repeat;
	cursor: pointer;
}
.flldspattfkdshtxt .flldspattfkdshimg{
	position: absolute;
	top: -22px;
	left: 2px;
	width: 19px;
	height: 22px;
	background: url(http://i.yimg.jp/images/map/api/yolp/images/yolp_icn_02.png) -25px -87px no-repeat;
}

.yolp-home img{
	margin: 0 3px;
}
.yolp-home a{
	display: block;
}

.mgnfctn4,
.crtl4{
	width: 47px;
	height: 48px;
}
.mgnfctn4{
	background: url(http://i.yimg.jp/images/map/api/yolp/images/yolp_icn_02.png) 0 -210px no-repeat;
}
.crtl4{
	background: url(http://i.yimg.jp/images/map/api/yolp/images/yolp_icn_02.png) -48px -210px no-repeat;
}
.mgnfctn3,
.crtl3{
	width: 39px;
	height: 39px;
}
.mgnfctn3{
	background: url(http://i.yimg.jp/images/map/api/yolp/images/yolp_icn_02.png) -0px -170px no-repeat;
}
.crtl3{
	background: url(http://i.yimg.jp/images/map/api/yolp/images/yolp_icn_02.png) -39px -170px no-repeat;
}
.mgnfctn2,
.crtl2{
	width: 31px;
	height: 32px;
}
.mgnfctn2{
	background: url(http://i.yimg.jp/images/map/api/yolp/images/yolp_icn_02.png) -77px -170px no-repeat;
}
.crtl2{
	background: url(http://i.yimg.jp/images/map/api/yolp/images/yolp_icn_02.png) -108px -170px no-repeat;
}
.mgnfctn1,
.crtl1{
	width: 25px;
	height: 27px;
}
.mgnfctn1{
	background: url(http://i.yimg.jp/images/map/api/yolp/images/yolp_icn_02.png) -95px -210px no-repeat;
}
.crtl1{
	background: url(http://i.yimg.jp/images/map/api/yolp/images/yolp_icn_02.png) -95px -237px no-repeat;
}

/*pos-icon-st*/
p.ymap-st_ic01,
p.ymap-st_ic02,
p.ymap-st_ic03,
p.ymap-st_ic04,
p.ymap-st_ic05,
p.ymap-st_ic06,
p.ymap-st_ic07,
p.ymap-st_ic08,
p.ymap-st_ic09,
p.ymap-st_ic10,
p.ymap-st_ic11,
p.ymap-st_ic12,
p.ymap-st_ic13,
p.ymap-st_ic14,
p.ymap-st_ic15,
p.ymap-st_ic16,
p.ymap-st_ic17,
p.ymap-st_ic18,
p.ymap-st_ic19,
p.ymap-st_ic20,
p.ymap-dr_ic01,
p.ymap-dr_ic02,
p.ymap-dr_ic03,
p.ymap-dr_ic04,
p.ymap-dr_ic05,
p.ymap-dr_ic06,
p.ymap-dr_ic07,
p.ymap-dr_ic08,
p.ymap-dr_ic09,
p.ymap-dr_ic10,
p.ymap-dr_ic11,
p.ymap-dr_ic12,
p.ymap-dr_ic13,
p.ymap-dr_ic14,
p.ymap-dr_ic15,
p.ymap-dr_ic16,
p.ymap-dr_ic17,
p.ymap-dr_ic18,
p.ymap-dr_ic19,
p.ymap-dr_ic20,
p.ymap-rt_ic01,
p.ymap-rt_ic02,
p.ymap-rt_ic03,
p.ymap-rt_ic04,
p.ymap-rt_ic05,
p.ymap-rt_ic06,
p.ymap-rt_ic07,
p.ymap-rt_ic08,
p.ymap-rt_ic09,
p.ymap-rt_ic10,
p.ymap-rt_ic11,
p.ymap-rt_ic12,
p.ymap-rt_ic13,
p.ymap-rt_ic14,
p.ymap-rt_ic15,
p.ymap-rt_ic16,
p.ymap-rt_ic17,
p.ymap-rt_ic18,
p.ymap-rt_ic19,
p.ymap-rt_ic20,
p.ymap-no_ic01{
	position: relative;
	width: 24px;
	height: 35px;
	overflow: hidden;
}

/*icon_st-img*/
.ymap-st_ic01 img{
position:absolute;
top:0;
left:0;
}
.ymap-st_ic02 img{
position:absolute;
left:-34px;
top:0;
}
.ymap-st_ic03 img{
left: -68px;
position:absolute;
top:0;
}
.ymap-st_ic04 img{
left: -102px;
position:absolute;
top:0;
}
.ymap-st_ic05 img{
left: -136px;
top:0;
position:absolute;
}
.ymap-st_ic06 img{
left: -170px;
top:0;
position:absolute;
}
.ymap-st_ic07 img{
left: -204px;
top:0;
position:absolute;
}
.ymap-st_ic08 img{
left: -238px;
top:0;
position:absolute;
}
.ymap-st_ic09 img{
left: -272px;
top:0;
position:absolute;
}
p.ymap-st_ic10 img{
left: -306px;
top:0;
position:absolute;
}
.ymap-st_ic11 img{
left: -340px;
top:0;
position:absolute;
}
.ymap-st_ic12 img{
left: -374px;
top:0;
position:absolute;
}
p.ymap-st_ic13 img{
left: -408px;
top:0;
position:absolute;
}
.ymap-st_ic14 img{
left: -442px;
top:0;
position:absolute;
}
.ymap-st_ic15 img{
left: -476px;
top:0;
position:absolute;
}
.ymap-st_ic16 img{
left: -510px;
top:0;
position:absolute;
}
.ymap-st_ic17 img{
left: -544px;
top:0;
position:absolute;
}
.ymap-st_ic18 img{
left: -578px;
top:0;
position:absolute;
}
.ymap-st_ic19 img{
left: -612px;
top:0;
position:absolute;
}
.ymap-st_ic20 img{
left: -646px;
top:0;
position:absolute;
}

/*icon_dr-img*/
.ymap-dr_ic01 img{
position:absolute;
top:-45px;
left:0;
}
.ymap-dr_ic02 img{
position:absolute;
left:-34px;
top:-45px;
}
.ymap-dr_ic03 img{
left: -68px;
position:absolute;
top:-45px;
}
.ymap-dr_ic04 img{
left: -102px;
position:absolute;
top:-45px;
}
.ymap-dr_ic05 img{
left: -136px;
top:-45px;
position:absolute;
}
.ymap-dr_ic06 img{
left: -170px;
top:-45px;
position:absolute;
}
.ymap-dr_ic07 img{
left: -204px;
top:-45px;
position:absolute;
}
.ymap-dr_ic08 img{
left: -238px;
top:-45px;
position:absolute;
}
.ymap-dr_ic09 img{
left: -272px;
top:-45px;
position:absolute;
}
p.ymap-dr_ic10 img{
left: -306px;
top:-45px;
position:absolute;
}
.ymap-dr_ic11 img{
left: -340px;
top:-45px;
position:absolute;
}
.ymap-dr_ic12 img{
left: -374px;
top:-45px;
position:absolute;
}
p.ymap-dr_ic13 img{
left: -408px;
top:-45px;
position:absolute;
}
.ymap-dr_ic14 img{
left: -442px;
top:-45px;
position:absolute;
}
.ymap-dr_ic15 img{
left: -476px;
top:-45px;
position:absolute;
}
.ymap-dr_ic16 img{
left: -510px;
top:-45px;
position:absolute;
}
.ymap-dr_ic17 img{
left: -544px;
top:-45px;
position:absolute;
}
.ymap-dr_ic18 img{
left: -578px;
top:-45px;
position:absolute;
}
.ymap-dr_ic19 img{
left: -612px;
top:-45px;
position:absolute;
}
.ymap-dr_ic20 img{
left: -646px;
top:-45px;
position:absolute;
}

/*icon_dr-img*/
.ymap-rt_ic01 img{
position:absolute;
top:-90px;
left:0;
}
.ymap-rt_ic02 img{
position:absolute;
left:-34px;
top:-90px;
}
.ymap-rt_ic03 img{
left: -68px;
position:absolute;
top:-90px;
}
.ymap-rt_ic04 img{
left: -102px;
position:absolute;
top:-90px;
}
.ymap-rt_ic05 img{
left: -136px;
top:-90px;
position:absolute;
}
.ymap-rt_ic06 img{
left: -170px;
top:-90px;
position:absolute;
}
.ymap-rt_ic07 img{
left: -204px;
top:-90px;
position:absolute;
}
.ymap-rt_ic08 img{
left: -238px;
top:-90px;
position:absolute;
}
.ymap-rt_ic09 img{
left: -272px;
top:-90px;
position:absolute;
}
p.ymap-rt_ic10 img{
left: -306px;
top:-90px;
position:absolute;
}
.ymap-rt_ic11 img{
left: -340px;
top:-90px;
position:absolute;
}
.ymap-rt_ic12 img{
left: -374px;
top:-90px;
position:absolute;
}
p.ymap-rt_ic13 img{
left: -408px;
top:-90px;
position:absolute;
}
.ymap-rt_ic14 img{
left: -442px;
top:-90px;
position:absolute;
}
.ymap-rt_ic15 img{
left: -476px;
top:-90px;
position:absolute;
}
.ymap-rt_ic16 img{
left: -510px;
top:-90px;
position:absolute;
}
.ymap-rt_ic17 img{
left: -544px;
top:-90px;
position:absolute;
}
.ymap-rt_ic18 img{
left: -578px;
top:-90px;
position:absolute;
}
.ymap-rt_ic19 img{
left: -612px;
top:-90px;
position:absolute;
}
.ymap-rt_ic20 img{
left: -646px;
top:-90px;
position:absolute;
}

/*no-number-icon*/
.ymap-no_ic01 img{
left: -0px;
top:-325px;
position:absolute;
}


.ymap-rt_cent{
	position: relative;
	width: 11px;
	height: 11px;
	overflow: hidden;
}

.ymap-rt_cent img{
position:absolute;
left: -0px;
top: -172px;
}
/* ---------- /7:others  ---------- */

/* ---------- 8:pastemap-promo  ---------- */
.blgpromo{
	margin-top: 3px;
	padding: 3px;
	border: 1px solid #D4D5D7;
	background: #f2f3f3;
}
.blgpromo .mrkarrw{
	width: 10px;
	height: 10px;
	margin: 0 3px 4px 0;
	*margin: 0.2em 4px 0 0;
	background: transparent url(http://i.yimg.jp/images/map/api/yolp/images/yolp_icn_02.png) scroll no-repeat 0 0;
}
.pstmapprm{
	_height: 27px;
	padding: 10px 0 0 0;
	background: url(http://i.yimg.jp/images/map/v2_2/images/mdlbg.png) 0 0 no-repeat;
}
.pstmapprm .subpopupscrll{
	max-height: 365px;
	_height: 365px;
	margin-bottom: 15px;
}
.pstmapprm-ttl{
	height: 30px;
	margin: 10px 0 0 0;
	_margin: 20px 0 0 0;
	padding: 0 10px 0 20px;
	background: url(http://i.yimg.jp/images/map/v2_2/images/mdlbg2.gif) 0 0 repeat-y #fff;
}
*:first-child+html .pstmapprm-ttl{
	height: 77px;
	padding: 10px 10px 0 20px;
}
.pstmapprm-ttl .ttltxt{
	width: 547px;
	height: 77px;
	background: url(http://i.yimg.jp/images/map/v2_2/images/promo/pastemap_promo.jpg) 0 0 no-repeat;
}
.pstmapprm-cp{
	position: relative;
	_margin-top: -50px;
	padding: 10px 20px 0 95px;
}
*:first-child+html .pstmapprm-cp{
	margin-top: -50px;
}
.pstmapprm-cmcar{
	position: relative;
	width: 547px;
	height: 262px;
	margin: 10px 10px 0 20px;
}
.cmc1{
	position: absolute;
	top: 0;
	left: 0;
	width: 273px;
	height: 131px;
	background: url(http://i.yimg.jp/images/map/v2_2/images/promo/pastemap_promo.jpg) 0 -77px no-repeat;
}
.cmc2{
	position: absolute;
	top: 0;
	left: 273px;
	width: 274px;
	height: 131px;
	background: url(http://i.yimg.jp/images/map/v2_2/images/promo/pastemap_promo.jpg) -273px -77px no-repeat;
}
.cmc3{
	position: absolute;
	top: 131px;
	left: 0;
	width: 273px;
	height: 132px;
	background: url(http://i.yimg.jp/images/map/v2_2/images/promo/pastemap_promo.jpg) 0 -208px no-repeat;
}
.cmc4{
	position: absolute;
	top: 131px;
	left: 273px;
	width: 274px;
	height: 132px;
	background: url(http://i.yimg.jp/images/map/v2_2/images/promo/pastemap_promo.jpg) -273px -208px no-repeat;
}
.prmdt1 img,
.prmdt2 img,
.prmdt4 img{
	position: absolute;
	width: 93px;
	height: 22px;
}
.prmdt1 img{
	top: 80px;
	left: 17px;
	background: url(http://i.yimg.jp/images/map/v2_2/images/promo/pastemap_promo.jpg) -17px -157px no-repeat;
}
.prmdt2 img{
	top: 99px;
	left: 360px;
	background: url(http://i.yimg.jp/images/map/v2_2/images/promo/pastemap_promo.jpg) -360x -176px no-repeat;
}
.prmdt4 img{
	top: 196px;
	left: 356px;
	background: url(http://i.yimg.jp/images/map/v2_2/images/promo/pastemap_promo.jpg) -356px -273px no-repeat;
}
.pstmprcmnd{
	width: 539px;
	margin: 15px 0 0 20px;
	padding: 3px;
	background: #eff8fd;
	border: 1px solid #d2e3ef;
}
.pstmprcmnd span{
	margin-right: 7px;
	font-weight: bold;
}
.pstmprcmnd a{
	margin: 0 3px;
}
.pstmpprmcontnt{
	width: 547px;
	padding: 25px 0 0 20px;
}
.pstmpprmcontnt dt{
	position: relative;
	height: 21px;
	margin: 0 0 5px 0;
}
.pstmpprmcontntttl1{
	position: absolute;
	top: 0;
	left: 0;
	width: 547px;
	height: 21px;
	background: url(http://i.yimg.jp/images/map/v2_2/images/promo/pastemap_promo.jpg) 0 -345px no-repeat;
}
.pstmpprmcontntttl1-2{
	position: absolute;
	top: 0;
	left: 0;
	width: 547px;
	height: 21px;
	background: url(http://i.yimg.jp/images/map/v2_2/images/promo/pastemap_promo.jpg) 0 -855px no-repeat;
}
.pstmpprmcontntttl2{
	position: absolute;
	top: 0;
	left: 0;
	width: 547px;
	height: 21px;
	background: url(http://i.yimg.jp/images/map/v2_2/images/promo/pastemap_promo.jpg) 0 -1158px no-repeat;
}
.pstmpprmcontnt dd{ /* use clearfix */
	margin: 0 0 10px 0;
}
.pstmpprmpict1{
	float: left;
	width: 294px;
	height: 127px;
}
.pstmpprmpict1 img{
	width: 294px;
	height: 127px;
	background: url(http://i.yimg.jp/images/map/v2_2/images/promo/pastemap_promo.jpg) 0 -370px no-repeat;
}
.prmdt1txt{
	position: relative;
	float: right;
	width: 239px;
	margin: 0 0 10px 0;
	padding: 3px;
	background: #efede0;
	line-height: 1.3;
}
.prmdt1txt .trgl{
	position: absolute;
	bottom: -10px;
	left: 15px;
	width: 13px;
	height: 10px;
	background: url(http://i.yimg.jp/images/map/v2_2/images/promo/pastemap_promo.jpg) -307px -370px no-repeat;
}
.pstmpprmpict1-2 img{
	width: 546px;
	height: 356px;
	background: url(http://i.yimg.jp/images/map/v2_2/images/promo/pastemap_promo.jpg) 0 -498px no-repeat;
}
.pstmpprmpict1-3 img{
	width: 546px;
	height: 276px;
	background: url(http://i.yimg.jp/images/map/v2_2/images/promo/pastemap_promo.jpg) 0 -877px no-repeat;
}
.pstmpprmpict2{
	float: left;
	width: 264px;
	height: 279px;
}
.pstmpprmpict2 img{
	width: 264px;
	height: 279px;
	background: url(http://i.yimg.jp/images/map/v2_2/images/promo/pastemap_promo.jpg) 0 -1184px no-repeat;
}
.pstmpprmpict2-2{
	float: left;
	width: 283px;
	height: 186px;
}
.pstmpprmpict2-2 img{
	width: 283px;
	height: 186px;
	background: url(http://i.yimg.jp/images/map/v2_2/images/promo/pastemap_promo.jpg) -264px -1184px no-repeat;
}
.prmdt2txt{
	position: relative;
	float: right;
	width: 267px;
	margin: 15px 0 0 0;
	padding: 3px;
	background: #efede0;
}
.prmdt2txt .trgl{
	position: absolute;
	top: 10px;
	left: -9px;
	width: 9px;
	height: 10px;
	background: url(http://i.yimg.jp/images/map/v2_2/images/promo/pastemap_promo.jpg) -298px -390px no-repeat;
}
.pstmapprm .attnsn{
	padding: 0 10px 0 20px;
}
.pstmapprm .cls{
	padding: 15px 10px 10px 20px;
	font-size: 110%;
	text-align: center;
}
.allw{
	width: 7px;
	height: 7px;
	margin: 0 4px 0 0;
	background: url(http://i.yimg.jp/images/map/v2_2/images/promo/pastemap_promo.jpg) -324px -370px no-repeat;
}
.topagetop{
	clear: both;
	margin: 5px 0 15px 0;
	font-size: small;
	text-align: right;
}

/*  clearfix rules(float clear hack) for promo area  */

.pstmpprmcontnt dd:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
.pstmpprmcontnt dd{
	display: inline-block;
	}
/*\*/
*html .pstmpprmcontnt dd{
	height: 1%;
	}
.pstmpprmcontnt dd{
	display: block;
	}
/**/

/* ---------- /8:pastemap-promo  ---------- */


/* ----------- keep -------------------- */

.sub-srch .reg_map_list .keep_list{
	padding:0 5px 5px 5px;
}

.sub-srch .keep_list dt{
	position:relative;
	margin:0 0 1px 0;
	padding:0 49px 0 15px;
	background: url(http://design.corp.yahoo.co.jp/map/loco/images/ymap_keeplist_ic.png) no-repeat 0 4px;
	font-weight: bold;
	font-size: 105%;
	word-wrap: break-word;
}
.sub-srch .keep_list .no_btn{
	padding:0 0 0 15px;
}

.sub-srch .keep_list dt .more a{
	position:absolute;
	right:0;
	_right:5px;
	top:0;
	width:39px;
	height:18px;
	background:url("http://i.yimg.jp/images/map/api/yolp/images/yolp_icn_02.png") 		no-repeat scroll 0 -150px transparent;
	text-indent: -9999px;
	overflow: hidden;
}

.sub-srch .keep_list dd{
	margin:0 0 5px 15px;
}

.sub-srch .keep_list dd.keep_msg{
	display:block;
	background:url("http://design.corp.yahoo.co.jp/map/loco/images/ymap_placep_msg_bg01.png") repeat scroll 0 0 transparent;
	margin-top:2px;
	/margin-top:4px;
	padding: 3px;
	zoom:1;
}
.sub-srch .keep_list dd.keep_msg .in_keep_msg{
	display:block;
	padding: 2px 5px;
	background:url("http://design.corp.yahoo.co.jp/map/loco/images/ymap_keeplist_bg.png") repeat-x scroll 0 0 #FFFB86;
	zoom:1;
}

.sub-srch .keep_list dd.keep_msg .in_keep_msg .msg_icon{
	background:url("http://design.corp.yahoo.co.jp/map/loco/images/ymap_kp_icon_yl.gif") no-repeat scroll 0 0 	transparent;
	display:inline-block;
	height:16px;
	width:18px;
	margin-left:5px;
	text-indent:-9999px;
	vertical-align:text-top;
}

/*pop_up*/
.fkdshttl img.keep_ttlic{
	display:inline-block;
	width:7px;
	height:11px;
	margin:0 12px 0 0;
	padding:0;
	background:url("http://design.corp.yahoo.co.jp/map/loco/images/ymap_keeplist_ic.png") no-repeat;
	vertical-align:middle;
}
.fkdshcntnt .keep_main_info{
	min-height: 100px;
	height: auto !important;
  	height: 100px;
	margin-right:150px;
}
.fkdshcntnt .keep_msg{
	display:block;
	background:url("http://design.corp.yahoo.co.jp/map/loco/images/ymap_placep_msg_bg01.png") repeat scroll 0 0 transparent;
	margin-bottom: 6px;
	padding: 3px;
	zoom:1;
}
.fkdshcntnt .keep_msg .in_keep_msg{
	display:block;
	padding: 2px;
	background:url("http://design.corp.yahoo.co.jp/map/loco/images/ymap_keeplist_bg.png") repeat-x scroll 0 0 #FFFB86;
	zoom:1;
}
.fkdshcntnt .keep_msg .in_keep_msg .msg_icon{
	background:url("http://design.corp.yahoo.co.jp/map/loco/images/ymap_kp_icon_yl.gif") no-repeat scroll 0 0 transparent;
	display:inline-block;
	height:16px;
	width:18px;
	margin-left:5px;
	text-indent:-9999px;
	vertical-align:top;
}

/* starparts */
.fkdshcntnt .keep_pnt{
	margin-bottom: 3px;
}
.fkdshcntnt .keep_pnt strong{
	float:left;
	font-weight: bold;
}
.fkdshcntnt .keep_pnt .star{
	position:relative;
	top:0;
	display:block;
	float:left;
	width:45px;
	height:10px; /* ff */
	_height:13px; 
	line-height:1;
	text-indent:-9999px;
	background-image:url(http://k.yimg.jp/images/search/dd/star_10.gif);
	background-repeat:no-repeat;
	font-size:1px;
	padding-right:5px;
/* border:1px solid red; */
}
*+html .fkdshcntnt .keep_pnt .star,
*+html .fkdshcntnt .keep_pnt .star{
	top:-1px;
}
*+html .fkdshcntnt .keep_pnt .star{
	top:1px;
}
.fkdshcntnt .keep_pnt .star{
	top:3px;
	height:14px;
	_top:3px; 
	_height:17px; 
}
*+html .fkdshcntnt .keep_pnt .star{
	top:3px;
	height:18px; 
}

/* ----------- /loco0.5 -------------------- */

/* filterBtn */
.filterBtn{
	float: left;
	margin: 0 5px 5px;
	border: 1px solid #bababa;
}
.filterBtn .current{
	display:inline;
	float: left;
	margin-left: -1px;
	padding: 3px;
	border-left: 1px solid #bababa;
	background: #f8f8f8 url(http://design.corp.yahoo.co.jp/map/loco/images/bg_03.png) repeat-x left top;
	font-weight: bold;
}
.filterBtn a{
	float: left;
	padding: 3px;
	border-left: 1px solid #bababa;
	background: url(http://design.corp.yahoo.co.jp/map/loco/images/bg_03.png) repeat-x left bottom;
}

/* lst-name */
.lst-name{
	margin-left: 5px;
}
.lst-name .name{
	font-weight: bold;
}
.lst-name p{
	margin-top: 5px;
}

/* fkdshcntnt */
.fkdsh .fkdshtran{
	margin-bottom: 5px;
}
.fkdsh .fkdshtran span{
	font-weight: bold;
}
.fkdsh .rate span{
	font-weight: bold;
}
.fkdsh .rate img{
	margin-top:-3px;
}
.fkdshfooter{
	margin-left: 23px;
}
.fkdsh .memo{
	border-top: 1px dotted #d9d9d9;
	border-bottom: 1px dotted #d9d9d9;
	line-height: 1.8;
}
.fkdsh .memo .text span{
	font-weight: bold;
}
.fkdsh .memo .list span{
	font-weight: bold;
}
.fkdsh .memo .day{
	float: left;
}
.fkdsh .memo .day span{
	font-weight: bold;
}
.fkdsh .memo .edit{
	float: right;
}
.fkdsh .keep_btn{
	margin-left: 3px;
	vertical-align: bottom;
}
.fkdsh .fkdshttl a{
	vertical-align: bottom;
}
.fkdsh .yolp-num{
	width: 21px;
	height: 21px;
	margin: 0 2px 0 -23px;
	background-image: url(../../api/yolp/images/yolp_icn_point.png);
	background-repeat: no-repeat;
	vertical-align: middle;
}

/* ----------- /loco1.0 -------------------- */

/* footer */
#footer01{
	text-align: center;
}
#footer01 .copy{
	position:relative;
	width:500px;
	margin:0 auto;
	text-align:left;
}
#footer01 .copy .Ybang{
	position:absolute;
	float:left;
	top:0;
	left:0;
}
#footer01 .footer-links{
	margin: 0 10px 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
}
#footer01 .s-link{
	position: relative;
	float: left;
	font-size: 81.3%;
	text-align: center;
	z-index: 2;
}
#footer01 .s-link .sep{
	margin: 0 5px;
}
#footer01 ul{
	position: relative;
	display: inline;
	float: left;
	margin-left: -10em;
	padding-left: 48%;
	text-indent: -250px;
	font-size: 94%;
	z-index: 1;
}
#footer01 li{
	display: inline;
	padding: 0 5px;
	border-left: 1px solid #666666;
	font-weight: bold;
}
#footer01 .first{
	border-left: none;
}
#footer01 ul a:link{
	color: #00f;
}
#footer01 .current:link,
#footer01 .current:visited{
	color: #666;
}
#footer01 .i-link{
	float: right;
	font-size: 81.3%;
	padding-top: 1px;
}
#footer01 address{
	margin-left: 117px;
	padding: 10px 0 20px;
	font-size: small;
	line-height: 1.4;
}

.yjChviewWrap {
  text-align: center;
}
.yjChview{
  display: inline-block;
  padding: 10px 30px;
  border: 1px solid #e7e7e7;
  background: #f9f9f9;
  text-align: center;
}
.yjChview dl, .yjChview dd, .yjChview p { margin: 0; }
.yjChview dl dt, .yjChview dl dd {
  display: inline;
  font-size: 14px;
  line-height: 1.2em;
}
.yjChview dl dt{
  padding-right: 0.2em;
}
.yjChview dl dd span {
  font-weight: bold;
}
.yjChview dl dd:after {
  content: "\ff5c";
}
.yjChview dl dd.end:after {
  content: "";
}

/* yjWordBreak */
.yjWordBreak{
	word-break: break-all;
	word-wrap: break-word;
}
/* 
.yjWordBreakTxt{
	display: table-cell;
}
*/
.wbr{
	clear: both;
	width: 0px;
	height: 1px;
	margin-top: -1px;
	white-space: nowrap;
	float: left;
	display: block;
}


/* ---------- clearfix rules(float clear hack) ---------- */
.cf:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.cf{
	zoom: 1;
}
/* ---------- /clearfix rules(float clear hack) ---------- */