@charset "UTF-8";

#CONTENTSAREA #h1TitleContainer {
	width: 640px;
	margin-top: 8px;
	padding-top: 10px;
}
#CONTENTSAREA #h1TitleContainer h1 {
	height: auto;
	margin: 0;
	padding: 14px 0 15px;
	border-bottom: 1px solid #d1d1d1;
	background: url(../../images/shop/title_bg.jpg) no-repeat right top;
}
#CONTENTSAREA #h1TitleContainerSmall {
	width: 640px;
	margin-top: 8px;
	padding-top: 10px;
}
#CONTENTSAREA #h1TitleContainerSmall h1 {
	padding: 20px 0 19px;
	border-bottom: 1px solid #d1d1d1;
}

#CONTENTSAREA ul.tabContainer {
	margin: 20px 0 10px;
	padding-bottom: 3px;
	height: 23px;
	background: url(../../images/tab_line.gif) repeat-x left bottom;
}
#CONTENTSAREA ul.tabContainer li {
	float: left;
	overflow: hidden;
	height: 23px;
	margin-right: 2px;
}

#CONTENTSAREA .banner {
	margin-bottom: 25px;
}


/* キャンペーン情報＆ショップ検索 ショップニュース */
#CONTENTSAREA .campaignContainer .camBox {
	border-radius:0 0 6px 6px;
	border:#DDDDDD solid 3px;
	border-top:0;
	padding:21px 12px 12px;
	font-size:14px;
	margin:0;
}
#CONTENTSAREA .campaignContainer .eventTxt {
	margin-bottom:22px;
}
#CONTENTSAREA .campaignContainer .eventTxt span {
	color:#DF5285;
	margin-bottom:3px;
	font-weight:normal;
}
#CONTENTSAREA .searchContainer .campaignContainer {
	width:200px;
	float:right;
}
#CONTENTSAREA .searchContainer .campaignContainer .camBox {
	padding:12px 10px 0px;
}
#CONTENTSAREA .campaignContainer .eventTxt {
	margin:0 0 14px;
}


/* 店舗検索 */
#CONTENTSAREA .searchContainer {
	height: auto !important;
	height: 100px;
	margin-top: 10px;
}
#CONTENTSAREA .searchContainer .mapContainer {
	float: left;
	width: 420px;
}
#CONTENTSAREA .searchContainer .mapContainer .map {
	position: relative;
	margin-bottom: 30px;
}
#CONTENTSAREA .searchContainer .mapContainer .map a {
	position: absolute;
	display: block;
	overflow: hidden;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.area {
	height: 14px;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.prefectural {
	height: 11px;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.hokkaido {
	left: 196px;
	top: 48px;
	width: 42px;
	background: url(../../images/shop/area_hokkaido.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.tohoku {
	left: 361px;
	top: 137px;
	width: 28px;
	background: url(../../images/shop/area_tohoku.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.kanto {
	left: 393px;
	top: 227px;
	width: 27px;
	background: url(../../images/shop/area_kanto.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.hokuriku {
	left: 125px;
	top: 167px;
	width: 83px;
	background: url(../../images/shop/area_hokuriku.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.tokai {
	left: 345px;
	top: 315px;
	width: 28px;
	background: url(../../images/shop/area_tokai.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.kinki {
	left: 217px;
	top: 333px;
	width: 28px;
	background: url(../../images/shop/area_kinki.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.chugoku {
	left: 26px;
	top: 226px;
	width: 26px;
	background: url(../../images/shop/area_chugoku.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.shikoku {
	left: 94px;
	top: 359px;
	width: 26px;
	background: url(../../images/shop/area_shikoku.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.kyusyu {
	left: 0px;
	top: 399px;
	width: 70px;
	background: url(../../images/shop/area_kyusyu.gif) no-repeat;
}

#CONTENTSAREA .searchContainer .mapContainer .map a.aomori {
	left: 337px;
	top: 164px;
	width: 22px;
	background: url(../../images/shop/prefectural_aomori.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.miyagi {
	left: 337px;
	top: 181px;
	width: 22px;
	background: url(../../images/shop/prefectural_miyagi.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.hukushima {
	left: 367px;
	top: 164px;
	width: 22px;
	background: url(../../images/shop/prefectural_hukushima.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.tokyo {
	left: 325px;
	top: 254px;
	width: 22px;
	background: url(../../images/shop/prefectural_tokyo.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.kanagawa {
	/*left: 385px;
	top: 254px;*/
	left: 355px;
	top: 254px;
	width: 32px;
	background: url(../../images/shop/prefectural_kanagawa.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.saitama {
	/*left: 325px;
	top: 271px;*/
	left: 395px;
	top: 254px;
	width: 22px;
	background: url(../../images/shop/prefectural_saitama.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.chiba {
/*	left: 355px;
	top: 271px;*/
	left: 325px;
	top: 271px;
	width: 22px;
	background: url(../../images/shop/prefectural_chiba.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.ibaraki {
	left: 355px;
	/*top: 254px;*/
	top: 271px;
	width: 22px;
	background: url(../../images/shop/prefectural_ibaraki.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.tochigi {
	left: 395px;
	top: 271px;
	width: 22px;
	background: url(../../images/shop/prefectural_tochigi.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.gunma {
	left: 325px;
	top: 288px;
	width: 22px;
	background: url(../../images/shop/prefectural_gunma.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.ishikawa {
	left: 155px;
	top: 195px;
	width: 21px;
	background: url(../../images/shop/prefectural_ishikawa.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.niigata {
	left: 125px;
	top: 195px;
	width: 22px;
	background: url(../../images/shop/prefectural_niigata.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.toyama {
	left: 125px;
	top: 212px;
	width: 22px;
	background: url(../../images/shop/prefectural_toyama.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.shizuoka {
	left: 319px;
	top: 340px;
	width: 22px;
	background: url(../../images/shop/prefectural_shizuoka.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.aichi {
	left: 349px;
	top: 340px;
	width: 22px;
	background: url(../../images/shop/prefectural_aichi.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.gifu {
	left: 319px;
	top: 357px;
	width: 22px;
	background: url(../../images/shop/prefectural_gifu.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.osaka {
	left: 193px;
	top: 361px;
	width: 22px;
	background: url(../../images/shop/prefectural_osaka.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.kyouto {
	left: 193px;
	top: 378px;
	width: 22px;
	background: url(../../images/shop/prefectural_kyouto.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.hyougo {
	left: 223px;
	top: 361px;
	width: 22px;
	background: url(../../images/shop/prefectural_hyougo.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.nara {
	left: 223px;
	top: 378px;
	width: 22px;
	background: url(../../images/shop/prefectural_nara.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.wakayama {
	left: 193px;
	top: 395px;
	width: 34px;
	background: url(../../images/shop/prefectural_wakayama.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.shiga {
	left: 235px;
	top: 395px;
	width: 22px;
	background: url(../../images/shop/prefectural_shiga.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.hiroshima {
	left: 26px;
	top: 254px;
	width: 22px;
	background: url(../../images/shop/prefectural_hiroshima.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.shimane {
	left: 26px;
	top: 271px;
	width: 22px;
	background: url(../../images/shop/prefectural_shimane.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.okayama {
	left: 56px;
	top: 254px;
	width: 22px;
	background: url(../../images/shop/prefectural_okayama.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.kagawa {
	left: 94px;
	top: 387px;
	width: 22px;
	background: url(../../images/shop/prefectural_kagawa.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.kouchi {
	left: 94px;
	top: 404px;
	width: 22px;
	background: url(../../images/shop/prefectural_kouchi.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.ehime {
	left: 124px;
	top: 387px;
	width: 22px;
	background: url(../../images/shop/prefectural_ehime.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.hukuoka {
	left: 0;
	top: 429px;
	width: 22px;
	background: url(../../images/shop/prefectural_hukuoka.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.nagasaki {
	left: 30px;
	top: 429px;
	width: 22px;
	background: url(../../images/shop/prefectural_nagasaki.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.saga {
	left: 60px;
	top: 429px;
	width: 22px;
	background: url(../../images/shop/prefectural_saga.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.kagoshima {
	left: 30px;
	top: 446px;
	width: 33px;
	background: url(../../images/shop/prefectural_kagoshima.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.kumamoto {
	left: 0px;
	top: 446px;
	width: 33px;
	background: url(../../images/shop/prefectural_kumamoto.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.oita {
	left: 71px;
	top: 446px;
	width: 33px;
	background: url(../../images/shop/prefectural_oita.gif) no-repeat;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.okinawa {
	left: 0;
	top: 464px;
	width: 33px;
	background: url(../../images/shop/prefectural_okinawa.gif) no-repeat;
}

#CONTENTSAREA .searchContainer .mapContainer .map a.area:hover {
	background-position: 0 -14px;
}
#CONTENTSAREA .searchContainer .mapContainer .map a.prefectural:hover {
	background-position: 0 -11px;
}
#CONTENTSAREA .searchContainer .mapContainer .shopContentsContainer {
	border-right: 5px solid #e5e5e5;
	border-left: 5px solid #e5e5e5;
}
#CONTENTSAREA .searchContainer .mapContainer .shopContentsContainer .shopContent {
	position: relative;
	padding: 15px 10px 14px;
	background: url(../../images/h_dotline.gif) repeat-x left bottom;
}
#CONTENTSAREA .searchContainer .mapContainer .shopContentsContainer .shopContent.last {
	background: none;
}
#CONTENTSAREA .searchContainer .mapContainer .shopContentsContainer .shopContent p {
	padding-top: 10px;
	font-size: 12px;
	line-height: 158%;
}
#CONTENTSAREA .searchContainer .mapContainer .shopContentsContainer .shopContent.pointCard p {
	width: 328px;
}
#CONTENTSAREA .searchContainer .mapContainer .shopContentsContainer .shopContent.pointCard img.cardImage {
	position: absolute;
	right: 10px !important;
	right: 15px;
	top: 11px;
}

/*
#CONTENTSAREA .searchContainer .campaignContainer {
	float: right;
	width: 186px;
}
#CONTENTSAREA .searchContainer .campaignContainer h2 {
	padding-bottom: 16px;
	background: url(../../images/h_dotline.gif) repeat-x left bottom;
}
#CONTENTSAREA .searchContainer .campaignContainer .campaign {
	padding: 15px 0 13px;
	background: url(../../images/h_dotline.gif) repeat-x left bottom;
	font-size: 12px;
	line-height: 158%;
}
#CONTENTSAREA .searchContainer .campaignContainer .campaign .icon {
	padding-bottom: 3px;
}
#CONTENTSAREA .searchContainer .campaignContainer .campaign p {
	padding-top: 6px;
	font-size: 10px;
	line-height: 150%;
	color: #808080;
}
#CONTENTSAREA .searchContainer .campaignContainer .campaign span {
	display: block;
	color: #E15285;
	font-weight: bold;
}
*/

/* ポイントカード */
#CONTENTSAREA .importantInfo {
	margin-top: 20px;
	border: 2px solid #e15285;
	padding: 13px;
}
#CONTENTSAREA .importantInfo h2 {
	margin-bottom: 6px;
}
#CONTENTSAREA .importantInfo p {
	font-size: 12px;
	line-height: 158%;
}
#CONTENTSAREA .pointContainer .titleContainer {
	padding-bottom: 9px;
	margin-bottom: 17px;
	background: url(../../images/h_dotline.gif) repeat-x left bottom;
}
#CONTENTSAREA .pointContainer .titleContainer .title {
	float: left;
	padding-top: 8px;
}
#CONTENTSAREA .pointContainer .titleContainer .title h2 {
	padding-bottom: 8px;
}
#CONTENTSAREA .pointContainer .titleContainer .title p {
	font-size: 12px;
	line-height: 158%;
}
#CONTENTSAREA .pointContainer .titleContainer .free {
	float: right;
	width: 239px;
}
#CONTENTSAREA .pointContainer .pointRollupContainer {
	float: left;
	width: 308px;
	line-height: 0;
}
#CONTENTSAREA .pointContainer h3 {
	height: 27px;
}
#CONTENTSAREA .pointContainer .pointRollupContainer .pointRollup {
	border-right: 5px solid #e5e5e5;
	border-left: 5px solid #e5e5e5;
}
#CONTENTSAREA .pointContainer .pointRollupContainer .pointRollup .point {
	padding: 10px 10px 16px 10px;
	background: url(../../images/h_dotline.gif) repeat-x left bottom;
}
#CONTENTSAREA .pointContainer .pointRollupContainer .pointRollup .point div.double {
	padding: 11px 9px 14px;
	border-right: 1px solid #EBEBDE;
	border-bottom: 1px solid #EBEBDE;
	border-left: 1px solid #EBEBDE;
	background-color: #f5f5ee;
}
#CONTENTSAREA .pointContainer .pointRollupContainer .pointRollup .point div.double.fourfold {
	border-top: 1px solid #EBEBDE;
	border-bottom: 1px solid #dfdfd9;
}
#CONTENTSAREA .pointContainer .pointRollupContainer .pointRollup .point div.double h5 {
	padding: 0 0 7px 1px;
}
#CONTENTSAREA .pointContainer .pointRollupContainer .pointRollup .point div.double p {
	padding-top: 5px;
	font-size: 10px;
	line-height: 170%;
	text-align: right;
}
#CONTENTSAREA .pointContainer .pointRollupContainer .pointRollup .point h4 {
	padding-bottom: 10px;
}
#CONTENTSAREA .pointContainer .pointRollupContainer .pointRollup .point.last {
	background: none;
}

#CONTENTSAREA .pointContainer .pointUseContainer {
	float: right;
	width: 308px;
	line-height: 0;
}
#CONTENTSAREA .pointContainer .pointUseContainer .pointUse {
	border-right: 5px solid #e5e5e5;
	border-left: 5px solid #e5e5e5;
	padding: 10px 10px 16px 10px;
}
#CONTENTSAREA .pointContainer .pointUseContainer .pointUse p {
	padding: 10px 0 15px;
	font-size: 12px;
	line-height: 142%;
}
#CONTENTSAREA .pointContainer .pointUseContainer .pointUse img.cardImage {
	margin-left: 5px;
}
#CONTENTSAREA .pointContainer .pointUseContainer .note {
	padding: 10px 0 26px;
}
#CONTENTSAREA .pointContainer .pointUseContainer .note dl {
	width: 308px;
	font-size: 10px;
	line-height: 150%;
	font-weight: normal;
	color: #808080;
}
#CONTENTSAREA .pointContainer .pointUseContainer .note dl dt {
	clear: both;
	float: left;
	max-width: 11px;
}
#CONTENTSAREA .pointContainer .pointUseContainer .note dl dd {
	float: left;
	width: 297px;
}


/* ポイントカード2 */
#CONTENTSAREA .point2Lead {
	margin-top: 20px;
}
#CONTENTSAREA .point2Lead h2 {
	margin-bottom: 10px;
}
#CONTENTSAREA .point2Lead p {
	font-size: 12px;
	line-height: 158%;
}
#CONTENTSAREA .point2Lead .changeView {
	margin-top: 18px;
	padding: 10px 0 15px 10px;
	background-color: #f5f5ee;
	overflow: hidden;
	/zoom: 1;
}
#CONTENTSAREA .point2Lead .changeView img.tax {
	float: left;
	margin-right: 10px;
}
#CONTENTSAREA .point2Lead .changeView .arrow {
	float: left;
	width: 58px;
	padding-top: 44px;
}
#CONTENTSAREA .point2Lead p.note {
	margin-top: 4px;
	font-size: 10px;
	line-height: 158%;
	color: #808080;
}
#CONTENTSAREA h2.point2use {
	padding: 38px 0 12px;
}
#CONTENTSAREA .pointUseShop {
	padding: 0 25px;
	background: url(../../images/shop/point2_frame.gif) repeat-y left top;
	/zoom: 1;
}
#CONTENTSAREA .pointUseShop .section {
	margin-bottom: 20px;
	padding: 20px 0 21px;
	background: url(../../images/h_dotline.gif) repeat-x left bottom;
}
#CONTENTSAREA .pointUseShop .section h3 {
	padding-bottom: 10px;
}
#CONTENTSAREA .pointUseShop .section .inner {
	padding: 0 15px;
	border: 1px solid #ebebde;
	background-color: #f5f5ee;
}
#CONTENTSAREA .pointUseShop .section01 .inner {
	padding-top: 9px;
	padding-bottom: 9px;
}
#CONTENTSAREA .pointUseShop .section01 .inner p {
	padding: 5px 0;
}
#CONTENTSAREA .pointUseShop .section02 {
	position: relative;
	padding: 0 0 20px 0;
	margin: 0;
	background-image: none;
	/zoom: 1;
}
#CONTENTSAREA .pointUseShop .section02 p.lead {
	padding-bottom: 12px;
	font-size: 12px;
	line-height: 158%;
}
#CONTENTSAREA .pointUseShop .section02 .inner {
	padding-top: 14px;
	padding-bottom: 5px;
}
#CONTENTSAREA .pointUseShop .section02 .inner h4 {
	padding-bottom: 10px;
}
#CONTENTSAREA .pointUseShop .section02 .inner p {
	padding: 10px 0;
	border-top: 1px solid #dfdfd9;
}
#CONTENTSAREA .pointUseShop .section02 img.cardImage {
	position: absolute;
	left: 473px;
	bottom: 167px;
}



/* 店舗メルマガ */
#CONTENTSAREA .magazineContainer .titleContainer {
	padding-bottom: 18px;
	margin-bottom: 16px;
	background: url(../../images/h_dotline.gif) repeat-x left bottom;
}
#CONTENTSAREA .magazineContainer .titleContainer p {
	padding-top: 8px;
	font-size: 12px;
	line-height: 158%;
}
#CONTENTSAREA .magazineContainer .mainText {
	float: left;
	width: 420px;
}
#CONTENTSAREA .magazineContainer .mainText .about {
	width: 640px;
	min-height: 69px;
	height: auto !important;
	height: 69px;
	margin: 15px 0 25px;
	background: url(/Contents/shop/images/magazine_about_bg.gif) no-repeat 550px 15px;
}
#CONTENTSAREA .magazineContainer .mainText .about h3 {
	margin-bottom: 10px;
}
#CONTENTSAREA .magazineContainer .mainText .about p.lead {
	width: 400px;
	margin-bottom: 15px;
	line-height: 140%;
}
#CONTENTSAREA .magazineContainer .mainText .about .perks {
	width: 510px;
	margin-bottom: 15px;
	padding: 15px 0 4px;
	background-color: #f4f3f2;
}
#CONTENTSAREA .magazineContainer .mainText .about .perks p {
	padding: 0 16px 11px;
}
#CONTENTSAREA .magazineContainer .mainText .about .point {
	min-height: 64px;
	height: auto !important;
	height: 69px;
	padding: 5px 0 0 20px;
	background: url(/Contents/shop/images/magazine_about_point_card.gif) no-repeat 353px 0;
}
#CONTENTSAREA .magazineContainer .mainText .about .point h4 {
	margin-bottom: 7px;
}
#CONTENTSAREA .magazineContainer .mainText .about .point p {
	font-size: 83%;
}
#CONTENTSAREA .magazineContainer .mainText .howto {
	width: 640px;
}
#CONTENTSAREA .magazineContainer .mainText .howto .qrContainer {
	margin-bottom: 20px;
	overflow: hidden;
	/zoom: 1;
}
#CONTENTSAREA .magazineContainer .mainText .howto .qrContainer .qr {
	float: left;
	width: 81px;
	margin-right: 15px;
	padding-top: 15px;
}
#CONTENTSAREA .magazineContainer .mainText .howto .qrContainer .text {
	float: left;
	width: 345px;
	margin-right: 30px;
	padding-top: 15px;
}
#CONTENTSAREA .magazineContainer .mainText .howto .qrContainer .text h4 {
	margin-bottom: 10px;
}
#CONTENTSAREA .magazineContainer .mainText .howto .qrContainer .text p {
	padding-left: 1em;
	line-height: 140%;
	text-indent: -1em;
}
#CONTENTSAREA .magazineContainer .mainText .howto .steps {
	margin-bottom: 20px;
	padding-left: 7px;
	background: url(/Contents/shop/images/magazine_howto_steps_bg.gif) no-repeat 136px 5px;
	overflow: hidden;
	/zoom: 1;
}
#CONTENTSAREA .magazineContainer .mainText .howto .steps .step {
	position: relative;
	float: left;
	width: 146px;
	height: 357px;
	margin-right: 14px;
	text-align: center;
}
#CONTENTSAREA .magazineContainer .mainText .howto .steps .step4 {
	margin-right: 0;
}
#CONTENTSAREA .magazineContainer .mainText .howto .steps .step img.displayImage {
	position: absolute;
	left: 0;
	bottom: 0;
}
#CONTENTSAREA .magazineContainer .mainText .howto .caution h4 {
	margin-bottom: 10px;
	padding-left: 7px;
}
#CONTENTSAREA .magazineContainer .mainText .howto .caution ul {
	padding-left: 7px;
}
#CONTENTSAREA .magazineContainer .mainText .howto .caution ul li {
	width: 500px;
	background: url(/Contents/images/list_bullet.gif) no-repeat 2px 6px;
}
#CONTENTSAREA .magazineContainer .mainText .howto .caution ul li p {
	padding-left: 12px;
	line-height: 140%;
}
#CONTENTSAREA .magazineContainer .register {
	float: right;
	position: relative;
	width: 200px;
}
#CONTENTSAREA .magazineContainer .register img.fukidashi {
	position: absolute;
	left: 78px;
	top: -56px;
}



/* Q&A */
#CONTENTSAREA .qaContainer .titleContainer {
	padding-top: 9px;
}
#CONTENTSAREA .qaContainer .titleContainer p {
	padding-top: 6px;
	font-size: 12px;
	line-height: 158%;
}
#CONTENTSAREA .qaContainer h3 {
	padding: 30px 0 9px;
}
#CONTENTSAREA .qaContainer .qaListContainer {
	height: auto !important;
	height: 10px;
	border-top: 1px solid #c4cccb;
	background-color: #eff9f8;
}
#CONTENTSAREA .qaContainer .qaListContainer .qa {
	height: auto !important;
	height: 10px;
	padding: 16px 10px 18px;
	background: url(../../images/h_dotline.gif) repeat-x left bottom;
}
#CONTENTSAREA .qaContainer .qaListContainer .qa dl {
	width: 620px;
}
#CONTENTSAREA .qaContainer .qaListContainer .qa dt {
	float: left;
	max-width: 25px;
	margin-right: 10px;
	font-size: 12px;
	line-height: 158%;
	font-weight: bold;
}
#CONTENTSAREA .qaContainer .qaListContainer .qa dd {
	float: left;
	width: 585px;
	font-size: 12px;
	line-height: 158%;
	font-weight: bold;
}
#CONTENTSAREA .qaContainer .qaListContainer .qa dd p {
	padding-top: 12px;
	font-weight: normal;
}




/* 店舗情報TOPへ */
#CONTENTSAREA p.topShopTop {
	padding: 30px 0 20px;
	font-size: 12px;
}


/* キャンペーン情報 */
#shop_cam {
	line-height: 0;
}
.campaignContainer h3 {
	line-height: 0;
}

/* 以下、古いCSS */
/* 修正追加
--------------------------------------------------------------*/
#SHOPBODY
{
	margin-top: 30px;
}

#SHOPBODY td.shop-r
{
	text-align:right;
}

#SHOPBODY tr {
	vertical-align: top;
}

#SHOPBODY .prefIndex {
	height: 27px;
	margin-top: 20px;
}

#SHOPBODY .title {
	font-weight:bold;
}

.searchArea {
	font-weight: bold;
	margin: 5px 0 0 0;
}

.searchPref {
	margin-left: 5px;
	font-size: 11px;
	font-weight: normal;
}

h3.cmpTitle{
	border-bottom: 1px #9cc solid;
	padding: 0 0 3px 3px;
	margin: 10px 0 0 0;
}

.cmpShop {
	margin: 8px 0 0 0;
}

.cmpName {
	margin: 2px 0 0 7px;
}

.cmpScroll {
	overflow: auto;
	margin-top: 5px;
	padding:0px;
	text-align:left;
	width:310px;
	height: 400px;
}



#SHOPLIST table.listBorder{
	border-collapse: collapse;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #d1d1d1;
	margin-bottom:5px;
}

#SHOPLIST table.listBorder th {
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	border-right-style: dotted;
	border-left-style: dotted;
	padding: 8px;
	text-align: center;
	background-color: #f5f5ee;
}

#SHOPLIST table.listBorder td {
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	border-right-style: dotted;
	border-left-style: dotted;
	padding: 8px;
}

#SHOPLIST .shopListName {
	font-weight: bold;
}

#SHOPLIST .shopListCmp {
	font-weight: normal;
	color: #f60;
}

#SHOPLIST .shopListCmp {
	color: #f60;
}

#SHOPLIST .shopListTel {
	/*text-align: center;*/
}

#SHOPLIST .shopListHours {
	/*text-align: center;*/
}

#SHOPLIST .shopListTextOpen {
	margin : 3px 0 0 0;
	color: #E15285;
	font-weight: bold;
}

#SHOPLIST .shopListTextCampaign {
	margin : 3px 0 0 0;
	color: #E15285;
	font-weight: bold;
}

#SHOPLIST .shopListTextClose {
	font-weight: bold;
}

#SHOPLIST .shopListIcon {
	margin : 5px 0 0 0;
}

#SHOPBODY .shopName {
	font-size: 14px;
	padding: 0 0 7px 0;
	font-weight: bold;
}

#SHOPBODY .shopOpenDay {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 0 15px;
	color: #E15285;
}


/* 流用CSS
--------------------------------------------------------------*/

#SHOPBODY {
	line-height: 140%;
	clear: both;
}

#SHOPBODY .css5 {
	font-size: 18px;
	line-height: 120%;
}
#SHOPBODY .css4
{
	font-size: 14px;
	line-height: 120%;
}
#SHOPBODY .css3
{
	font-size: 12px;
	line-height: 120%;
}
#SHOPBODY .css2
{
	font-size: 11px;
	line-height: 120%;
}
#SHOPBODY .css2-
{
	font-size: 11px;
	line-height: 120%;
}
#SHOPBODY .css1
{
	font-size: 9px;
	line-height: 120%;
}
#SHOPBODY .css5n
{
	font-size: 18px;
}
#SHOPBODY .css4n
{
	font-size: 14px;
}
#SHOPBODY .css3n
{
	font-size: 12px;
}
#SHOPBODY .css2n
{
	font-size: 11px;
}
#SHOPBODY .css2-n
{
	font-size: 11px;
}
#SHOPBODY .css1n
{
	font-size: 9px;
}

#SHOPBODY .s4{
	font-size: 14px;
	line-height: 130%;
}
#SHOPBODY .s3{
	font-size: 12px;
	line-height: 120%;
}
#SHOPBODY .s2{
	font-size: 11px;
	line-height: 120%;
}
#SHOPBODY .s1{
	font-size: 11px;
	line-height: 120%;
}
#SHOPBODY .s2a{
	font-size: 11px;
	line-height: 120%;
}
#SHOPBODY .s2a A {
	text-decoration: none;
}

#SHOPBODY .s2an{
	font-size: 11px;
}

#SHOPBODY .s2an A {
	text-decoration: none;
}

#SHOPBODY .closeInfo {
	background-color: #E5F4F4;
	padding: 10px;
	margin-bottom: 10px;
}

/* okawa追加 */
#SHOPBODY .h2TxtShop {
	margin-top: 20px;
}

#SHOPBODY .h2TitleShop {
	font-size: 14px;
	margin-top: 20px;
	padding-top: 15px;
	border-top: 1px solid #D1D1D1;
	font-weight: bold;
}

#SHOPBODY .h2TitleShopNoLine {
	font-size: 14px;
	/*margin-top: 15px;
	padding-top: 15px;*/
	font-weight: bold;
}


#SHOPBODY .areaNaviLeft {
	float: left;
	font-size: 14px;
	font-weight: bold;
}

#SHOPBODY .areaNaviRight {
	float: right;
}

#SHOPBODY h3 {
	padding: 0 0 3px 11px;
	background: url(../../images/list_bullet.gif) no-repeat 2px 6px;
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
}

#SHOPBODY .campaignName {
	color: #E15285;
	background-color: #FCEDF3;
	font-weight: bold;
	padding: 10px;
}

#SHOPBODY .campaignPeriod {
	font-weight: bold;
	margin: 10px 0 0 0;
}

#SHOPBODY .campaignBody {
	margin: 8px 0 0 0;
}


#subContents .subShopContents {
	margin-bottom: 12px;
	padding:0 0 3px;
	background: url(../../images/sub/amenity_frame.gif) no-repeat left bottom;
}
#subContents .subShopContents .head {
	padding:6px 0 0;
	background: url(../../images/sub/amenity_frame_top.gif) no-repeat left top;
}
#subContents .subShopContents .section {
	margin: 0 3px;
	padding: 15px 10px 10px;
	border-top: 1px solid #ddd;
}
#subContents .subShopContents .section h3 {
	padding-bottom: 8px;
	font-size: 1.2em;
	line-height: 1.33;
	font-weight: bold;
}
#subContents .subShopContents .section p {
	font-size: 1em;
	line-height: 1.5;
}
#subContents .subShopContents .section p strong {
	display: block;
	padding-bottom: 3px;
	font-size: 1em;
	line-height: 1.3;
	color: #e05284;
	font-weight: bold;
}
#subContents .subShopContents .campaign {
	padding-top: 13px;
	border-top: none;
	background-color: #edfbfd;
}
