@charset "utf-8";

/************************************************************
 * CLASSES(コンポーネント)
 ************************************************************/
#contents { margin-top: 10px;}
/* CSSスプライト(cute) */
.y_style { background-image: url(/cmn/images/sprite/y_cute.png); }

.bgDBlueGrdX { background-position: 0 -1000px; background-repeat: repeat-x; }
.bgLBlueGrdX { background-position: 0 -1260px; background-repeat: repeat-x; }

.snaviHeaderTable {
/*	background-color:#FFF;*/
	}

.Fcolor{color:#333;}

.snaviFreeCall {
	background-position: left -620px;
	padding-left: 25px;
	}

.gotoHP {
	margin: 0 auto;
	display: block;
	width: 90px;
	height: 42px;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	line-height: 13px;
	background: url(/cmn/images/parts/shop_01.png) 0 0 no-repeat;
	}
.gotoHP:hover {
	color: #fff;
	background-position: 0 -42px;
	}
.ls-1 {
	letter-spacing: -1px;
	}
.gotoTxtHP {
	}
.gotoTxtHP:hover {
	}
/* パネル */
.panelHannavi {
	width: 980px;
	background-position: 0 0;
	background-repeat: repeat-y;
}
.panelHannaviHead {
	width: 980px;
	background-position: -980px top;
	background-repeat: no-repeat;
}
.panelHannaviBottom {
	width: 978px;
	background-position: -1960px bottom;
	background-repeat: no-repeat;
	padding: 1px 1px 5px;
}
.bdHannaviCell {
	border-right: 1px solid #C5E0FF;
	border-bottom: 1px solid #C5E0FF;
}
.bdHannaviCellR {
	border-bottom: 1px solid #C5E0FF;
	padding: 5px !important;
}

.bdHannaviCell_Bline {
/*	border-bottom: 1px solid #C5E0FF;
*/}

.bdHannaviCell_Tline {
	border-top: 1px solid #C5E0FF;
	}
	
.panelHannaviTitle {
	padding: 5px 10px;
	border-bottom: 1px solid #EEE5D6;
}
.approvalShopDH {
	margin-left: 4px !important;
	}
/* タブ */
.tabsHannavi {
	height: 30px;
	background-position: 0 -1230px;
	background-repeat: repeat-x;
	padding-left: 10px;
}
.tabHannavi {
	display: block;
	width: 104px;
	height: 32px;
	line-height: 30px;
	margin-bottom: -2px;
	margin-right: 3px;
	text-align: center;
	font-weight: bold;
	color: #1E0FCA !important;
	text-decoration: none;
	background-position: 9999px 9999px;
	background-repeat: no-repeat;
}
.tabHannavi:hover {
	color: #FFFFFF !important;
	background-position: -2940px 0;
	background-repeat: no-repeat;
}
.tabHannaviCurrent {
	display: block;
	width: 104px;
	height: 32px;
	line-height: 30px;
	margin-bottom: -2px;
	margin-right: 3px;
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;
	background-position: -2940px 0;
	background-repeat: no-repeat;
}
/* 左カラム */
.titleHannavi { 
	width: 680px;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
	text-indent: 10px;
	background-position: -3044px 0;
}
.titleHannavi-half { /*added */
	width: 330px;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
	text-indent: 15px;
	background: url(../../cmn/images/shop/ttl-hannavi-cute-half.png) 0 0 no-repeat;
} 

/* 右カラム */
.titleHannaviRight {
	width: 260px;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
	text-indent: 10px;
	background-position: -3724px 0;
}
.panelHannaviRight {
	width: 280px;
	background-position: -3984px 0;
	background-repeat: repeat-y;
}
.panelHannaviRightHead {
	width: 280px;
	background-position: -4264px top;
	background-repeat: no-repeat;
}
.panelHannaviRightBottom {
	width: 260px;
	background-position: -4544px bottom;
	background-repeat: no-repeat;
	padding: 10px;
}
.innerPanelHannaviRight {
	width: 260px;
	background-position: -4824px 0;
	background-repeat: repeat-y;

}
.innerPanelHannaviRightHead {
	width: 260px;
	background-position: -5084px top;
	background-repeat: no-repeat;
}
.innerPanelHannaviRightBottom {
	width: 260px;
	background-position: -5344px bottom;
	background-repeat: no-repeat;
}
.innerPanelHannaviRightBottom .kuchikomiList {
	border-top: 1px solid #ccc;
}

.innerPanelHannaviRightBottom .kuchikomiList li { /* added */
	padding: 10px;
	background: url(/cmn/images/voice/ico_tm_shop_s.png) 5px 12px no-repeat;
}

#eList { margin-bottom: 2px;}

/* 販売店ナビ　フッターリンク */
.hannaviFooterLinks {
	font-size: 10px;
	margin-bottom: -1.41em;
}
/* 右カラムNEW */
.shopNew {
	margin-right: 5px;
	width: 31px;
	height: 13px;
	text-indent: -9999px;
	background: url(/cmn/images/sprite/l.png) 0 -383px no-repeat;
}
.label-new { /* added */
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 0; 
}

/************************************************************
 * 地図＆アクセス
 ************************************************************/
.titleHannavi_map {
	width: 100%;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
	text-indent: 10px;
	background-position: -5740px 0;
}

/************************************************************
 * モットー・取り組み(cute)
 ************************************************************/
.motto_h3 {
	color: #333;
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	text-indent: 15px;
	width: 980px;
}

.kuchikomi_y_style {
	background-image: url(/cmn/images/voice/motto/h3_bg_cute.png);
}

.commenttxt{word-wrap:break-word;word-break:break-all;width:480px;}

/************************************************************
 * PPC(cute)
 ************************************************************/
.PPC_area{width:255px; float:right; border:2px solid #C5E0FF; padding:5px; margin-top:15px; text-align:center;}
.mL55{margin-left:55px;}
.ppcT{background:url(../images/ppc/ppcOrangeT.png) no-repeat top;padding-top:3px;width:240px;}
.ppcB{background:url(../images/ppc/ppcOrangeB.png) no-repeat bottom;padding-bottom:3px;width:240px;}
.ppc{background-color:#fcf0e0;border-left:1px solid #fdd7be;border-right:1px solid #fdd7be;color:#333!important;position: relative;}
.ppc img{margin-left:13px;}
.ppc .telnum{color: #CC0000;font-family: arial;font-weight:bold;font-size:26px;text-align:center;line-height:1.2;}
.ppc .shopnum{color: #CC0000;font-family: arial;font-weight:bold;font-size:16px;line-height:1;vertical-align: -1px;padding:0 2px;}
.ppc .TEL_a_PlanInner{display: inline-block;margin-left: -12px;text-decoration: none;position: absolute; right: 12px; top: 7px;}

.ppcTelCaption{font-size: 10px;color: #666;margin-top: 5px;}
.ppcTelCaption_sl{font-size: 10px;color: #fff;margin-top: 5px;}
#fx_ppc span.telnum{height: 25px;}