@charset "UTF-8";
/* CSS Document */

/***********************************************************************************
for: Keihan L site
Developer: Taro Nishigaki
Company: D-Live,Co.,Ltd.


Last update: 2010/05/17


************************INDEX*************************

@01 クロスブラウザ用

@02 基本ページ構成用

@03 基本テキスト設定用



グローバルページの設定--------------------------------------

@04 トップページ

@05 よくある質問

@06 プライバシーポリシー

@07 サイトマップ


各エル毎ページの設定

@08 京橋

@09 守口

@10 西三荘

@11 大和田

@12 萱島

@13 萱島東

@14 枚方

@15 宮之阪

@16 樟葉

@17 各エルトップ共通ページ

ショップページの設定

@18 ショップページ

@19 目的別ページ

@20 業種別ページ

@21 アクセス情報ページ

@22 検索結果ページ


***********************************************************************************/


/*@01*/

body, div, pre, p, blockquote,
form, fieldset, input, textarea, select, option,
dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,
table, th, hd, embed, object {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

table {border-spacing: 0;}

* html table {border-collapse: collapse;}

*:first-child+html table {border-collapse: collapse;}

caption, th, {text-align: left; font-weight: normal;}

table, th, td, img {border: 0;}

img, input {vertical-align: middle;}

q:before, q:after {content:'';}

ul {list-style: none;}

body {
	font-size: 75%; /*12px*/
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	font-style: normal;
	font-weight: normal;
	font-size: 1em;
}

ol {
	margin-top: 10px;
	list-style-position: inside;
}


/*@02*/

#wrapper {
	width: 950px;
	margin: 0 auto;
}

#header {
	background: url(../images/basic/bg_header.jpg) no-repeat left top;
	position: relative;
	height: 162px;
	margin-bottom: 10px;
}

#contentsWrapper {
	position: relative;
	background: #f6dca4;
}

#index #contentsWrapper {
	background: url(../images/top/bg_top.gif) repeat-y left top;
}

#contentsWrapper:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#contentsWrapper {display: inline-block;}

* html #contentsWrapper {height: 1%;} 

#contentsWrapper {display: block;}

#contents {
	float: left;
	width: 660px;
	padding: 0 20px 30px;
	background-color: #fff;
	position: relative;
}


#folkContents {
	float: left;
	width: 950px;
	margin: -5px 0px auto 20px;
	background-color: #fff;
	position: relative;
}

#index #contents {width:610px;}

#sub #contents {
	width: 620px;
	float: none;
	margin: 0 auto;
	padding-top: 50px;
}

#sub.couponPage #contents {
	width: 950px;
	padding: 0 0 30px;
}

#sub #contentsWrapper {background-color: #fff;}

#rightColumn {
	width: 250px;
	padding-top: 10px;
	margin-left: 700px;
	position: relative;
}

#index #rightColumn {
	width: 300px;
	margin-left: 650px;
	padding-top: 0;
}

#footer {
	clear: both;
	position: relative;
	background: url(../images/basic/bg_footer.jpg) no-repeat left top;
	height: 101px;
	color: #726a65;
	font-size: 85%;
}

#header h1 {
	position: absolute;
	display: block;
	height: 74px;
	top: 20px;
	left: 10px;
}

#header h1 a {
	display:block;
	height: 74px;
	text-indent: -9999px;
}

#header p.seriesExp {
	position: absolute;
	top: 94px;
	left: 207px;
	color: #fff;
	font-size: 84%;
}

/*メインナビゲーション*/
.mainNavi {
	background: url(../images/basic/bg_navi.jpg) repeat-x left top;
	width: 900px;
	height: 42px;
	padding: 0 25px;
	position: absolute;
	top: 120px;
	left: 0;
}

.mainNavi li {
	float: left;
	margin-right: 1px;
}

.mainNavi li#nv10 {
	margin-right: 0;
	background: url(../images/basic/btn_nv10.jpg) no-repeat left top;
	text-indent: -9999px;
}
.mainNavi li,
.mainNavi li a {
	display: block;
	width: 89px;
	height: 42px;
}

.mainNavi li a {text-indent: -9999px;}

#nv01 a {background: url(../images/basic/btn_nv01.jpg) no-repeat left top;}
#nv02 a {background: url(../images/basic/btn_nv02.jpg) no-repeat left top;}
#nv03 a {background: url(../images/basic/btn_nv03.jpg) no-repeat left top;}
#nv04 a {background: url(../images/basic/btn_nv04.jpg) no-repeat left top;}
#nv05 a {background: url(../images/basic/btn_nv05.jpg) no-repeat left top;}
#nv06 a {background: url(../images/basic/btn_nv06.jpg) no-repeat left top;}
#nv07 a {background: url(../images/basic/btn_nv07.jpg) no-repeat left top;}
#nv08 a {background: url(../images/basic/btn_nv08.jpg) no-repeat left top;}
#nv09 a {background: url(../images/basic/btn_nv09.jpg) no-repeat left top;}
#nv10 a {background: url(../images/basic/btn_nv10r.jpg) no-repeat left top;}

#nv01 a:hover,
#nv02 a:hover,
#nv03 a:hover,
#nv04 a:hover,
#nv05 a:hover,
#nv06 a:hover,
#nv07 a:hover,
#nv08 a:hover,
#nv09 a:hover,
#nv10 a:hover {background-position: left -42px;}

#nv01.present a,
#nv02.present a,
#nv03.present a,
#nv04.present a,
#nv05.present a,
#nv06.present a,
#nv07.present a,
#nv08.present a,
#nv09.present a,
#nv10.present a {background-position: left -84px;}
	
/*サブナビゲーション*/

.subNavi {
	position: absolute;
	height: 33px;
	right: 14px;
	top: 0;
}

.subNavi li,
.subNavi li a {
	display: block;
	width: 87px;
	height: 33px;
}

.subNavi li {
	float: left;
	margin-right: 9px;
}

.subNavi li:last-child {
	margin-right: 0;
}

.subNavi li a {text-indent: -9999px;}

#snv01 a {background: url(../images/basic/btn_home.jpg) no-repeat left top;}
#snv02 a {background: url(../images/basic/btn_faq.jpg) no-repeat left top;}

#snv01 a:hover,
#snv02 a:hover {background-position: left -33px;}

/*検索*/

.searchForm {
	position: absolute;
	right: 0;
	top: 69px;
	text-align: right;
}

.searchForm #searchBtn {
	background: url(../images/basic/btn_serch.jpg) no-repeat left top;
	width: 59px;
	height: 26px;
	border: none;
	text-indent: -9999px;
	float: right;
}

.searchForm #searchBtn:hover {
	background-position: left -26px;
}

.searchForm #searchTextBox {
	height: 20px;
	width: 200px;
	margin-right: -10px;
	color: #999;
}

/*右カラム*/

.searchList {
	padding: 0 7px 0 8px;
	margin-bottom: 30px;
}

.searchList li {margin-bottom: 3px;}

.searchList li a {
	display: block;
	width: 235px;
	height: 56px;
	background-position: left top;
	text-indent: -9999px;
}

.searchList li.mokuteki a {background: url(../images/basic/btn_search01.jpg) no-repeat;}
.searchList li.gyoshu a {background: url(../images/basic/btn_search02.jpg) no-repeat;}
.searchList li.coupon a {background: url(../images/basic/btn_search03.jpg) no-repeat;}

.searchList li a:hover { background-position: left -56px;}

.snvAccess {
	display: block;
	background: url(../images/basic/btn_access.jpg) no-repeat left top;
	width: 235px;
	height: 112px;
	text-indent: -9999px;
	margin: 0 auto 30px;
}

.snvAccess:hover {background-position: left -112px;}

.titleRecommend {
	background: url(../images/top/titleRecommend.gif) no-repeat left top;
	width: 300px;
	height: 43px;
	text-indent: -9999px;
	margin-bottom: 20px;
}

.recommendDL {
	padding: 0 0 15px;
	margin: 0 5px 15px 10px;
	min-height: 90px;
	font-weight: bold;
	background: url(../images/basic/border_dash_dark.gif) repeat-x left bottom;
}

.recommendDL dt img {
	float: left;
	margin-right: 5px;
}

.recommendDL:last-child {
	background: none;
}

/*フッター*/

.footerBanner {
	position: absolute;
	left: 29px;
	top: 38px;
}

.copyright {
	text-align: center;
	padding-top: 45px;
}

#footer ul {
	position: absolute;
	right: 10px;
	top: 45px;
}

#footer ul li {
	display: inline;
	padding: 0 5px;
	border-right: 1px solid #726a65;
}

#footer ul li:last-child {
	border: none;
}

#footer a {
	color: #726a65;
	line-height: 1em;
}

/*@03*/

body {color: #4e3a3a;}

.titleFloorMap {
	background: url(../images/basic/title_floorMap.gif) no-repeat left top;
	width: 292px;
	height: 50px;
	text-indent: -9999px;
	margin-bottom: 20px;
}

h2, h3 {
	color: #dc0707;
	font-weight: bold;
}

a {
	color: #dc0707;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.backToTop-f {
	clear: both;
	text-align: right;
	padding-top: 10px;
	padding-right: 20px;
	margin-bottom: 20px;
}

.backToTop {
	clear: both;
	text-align: right;
	padding-top: 10px;
	margin-bottom: 20px;
}

.backToTop a {
	font-size: 85%;
	line-height: 1em;
	background: url(../images/basic/arw_top.gif) no-repeat left center;
	padding-left: 12px;
	color: #4e3a3a
}
	
.backToTop-f a {
	font-size: 85%;
	line-height: 1em;
	background: url(../images/basic/arw_top.gif) no-repeat left center;
	padding-left: 12px;
	color: #4e3a3a
}
	

/*@04*/

#index #header,
#sub #header {
	background: url(../images/top/bg_topHeader.jpg) no-repeat left top;
	height: 268px;
}

#index .mainNavi,
#sub .mainNavi {top: 226px;}

#index #header h1,
#sub #header h1 {
	background: url(../images/top/title_LTop.jpg) no-repeat left top;
	width: 537px;
	top: 34px;
	left: 10px;
}

#index #header p.seriesExp,
#sub #header p.seriesExp{
	top: 10px;
	left: 10px;
}

.titleAbout {
	background: url(../images/top/title_about.gif) no-repeat left top;
	width: 95px;
	height: 27px;
	text-indent: -9999px;
	position: absolute;
	top: 112px;
	left: 13px;
}

.aboutComment {
	position: absolute;
	display: block;
	left: 13px;
	top: 142px;
	color: #ffe3b7;
	width: 194px;
	font-size: 85%;
	line-height: 1.5em;
}

/*#index #snv01 a {background:  no-repeat left top;}
#index #snv02 a {background: url(../images/top/btn_faqTop.jpg) no-repeat left top;}

#index #snv01 a:hover,
#index #snv02 a:hover {background-position: left -33px;}

#index .searchForm #searchBtn{background: url(../images/top/btn_searchTop.jpg) no-repeat left top;}

#index .searchForm #searchBtn:hover {background-position: left bottom;}*/

.SPbanner {margin: 0 0 10px -20px;}

.pickupBox {position: relative;}

.titlePickup {
	background: url(../images/top/title_pickup.gif) no-repeat left top;
	width: 365px;
	height: 63px;
	text-indent: -9999px;
	margin-bottom: 20px;
}


.titlePickupArchive {
	background: url(../images/top/title_pickupArchive.gif) no-repeat left top;
	width: 365px;
	height: 63px;
	text-indent: -9999px;
	margin-bottom: 20px;
}

.subTitlePickup {
	background: url(../images/top/bg_pickupComment.gif) no-repeat right top;
	width: 306px;
	height: 28px;
	color: #fff;
	font-weight: bold;
	display: block;
	position: absolute;
	right: -20px;
	top: 0;
	line-height: 28px;
	text-align: right;
	padding-right: 20px;
}

.pickupCommentBox {position: relative;}

.mainImg {
	float: right;
	margin: 0 0 20px 20px;
	width: 250px;
}

.mainImg img {margin-bottom: 10px;}

.mainImg dt {
	display: inline-block;
	font-weight: bold;
}

.mainImg dd {
	float: right;
}


.subImg {
	float: left;
	margin: 0 20px 30px 0;
}

.comment01 {
	min-height: 270px;
	margin-bottom: 20px;
}

.comment02 {
	min-height: 210px;
	position: relative;
	margin-bottom: 20px;
}

.comment02 > p:last-child {
	background-color: #063;
}

.pickupBox h3 {
	font-size: 167%;
	margin-bottom: 20px;
}

.shopInfoContainer {
	background-color: #ffe3da;
	padding: 10px;
	margin: 20px 0 0 200px;
	width: 390px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
}

.shopInfoContainer h4,
.telNumberTop {
	font-size: 116%;
	font-weight: bold;
	color: #dc0707;
}

.archive {
	font-size:110%;
	font-weight:bold;
}

.archiveList {
	height: auto;
	overflow: auto;
	background-color: #ffeabd;
	margin-bottom: 30px;
}

.archiveList dl {
	background: url(../images/basic/border_dash.gif) repeat-x left bottom;
	padding: 10px 0;
	margin: 0 10px;
}

.archiveList dt {
	/*color: #dc0707;*/
	font-weight: bold;
	font-size: 85%;
}

.archiveList dd {font-weight: bold;}


.titleArchive {
	text-indent: -9999px;
	background: url(../images/basic/title_newsAndTopics.gif) no-repeat left top;
	width: 250px;
	height: 43px;
	margin-bottom: 20px;
}

.LName {font-size: 0.85em;}

.genre{font-size: 0.71em;}

.telNumberTop {color: #4e3a3a;}

.telNumH {
	font-size: 0.71em;
	text-transform: uppercase;
}

.linkToShop {
	position: absolute;
	bottom: 10px;
	right: 10px;
	font-size: 85%;
}

.linkToShop a {
	display: block;
	width: auto;
	padding-left: 12px;
	background: url(../images/top/arw_redPink.gif) no-repeat left center;
}

.linkToArchive {
	position: absolute;
	bottom: 10px;
	right: 0px;
	font-size: 100%;
}

.linkToArchive a {
	display: block;
	width: auto;
	padding-left: 12px;
	background: url(../images/basic/arrow_sonotaRed.gif) no-repeat left center;
}

#index .links li {
/*	float: left;
	display: block;
	width: 148px;
	height: 48px;
*/	margin: 0 6px 3px 0;
}

#index .links li:nth-child(4n) {
	margin-right: 0;
}

#sub .links:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html #sub .links {zoom: 1;}
*:first-child+html #sub .links {zoom: 1;}

#sub .links li {
/*	float: left;
	display: block;
	width: 148px;
	height: 48px;
*/	margin: 0 9px 3px 0;
}

#sub .links li:nth-child(4n) {
	margin-right: 0;
}

.pickupDL {padding: 10px 0;}

.pickupDL dt {font-weight: bold;}

.pickupDL dd {margin-bottom: 10px;}

.addComment {font-size: 85%;}

.kPressLink li {
	float: left;
	padding: 0 5px 5px 0;
}

.kPressLink {
	margin-bottom: 15px;
}
	


/*@05*/

/*#sub #snv01 a {background: url(../images/top/btn_homeTop.jpg) no-repeat left top;}
#sub #snv02 a {background: url(../images/top/btn_faqTop.jpg) no-repeat left top;}

#sub #snv01 a:hover,
#sub #snv02 a:hover {background-position: left -33px;}

#sub .searchForm #searchBtn{background: url(../images/top/btn_searchTop.jpg) no-repeat left top;}

#sub .searchForm #searchBtn:hover {background-position: left bottom;}*/

.titleFaq {
	background: url(../images/basic/titleFaq.gif) no-repeat left top;
	width: 160px;
	height: 43px;
	text-indent: -9999px;
	margin-bottom: 20px;
}

.faqExp {margin-bottom: 30px;}

.faqList dt {
	font-size: 167%;
	font-weight: bold;
	color: #dc0707;
	margin-bottom: 20px;
}

.faqList dd {
	margin-bottom: 50px;
}

/*@06*/

.titlePrivacyPolicy {
	background: url(../images/basic/title_privacyPolicy.gif) no-repeat left top;
	text-indent: -9999px;
	width: 422px;
	height: 49px;
	margin-bottom: 20px;
}

.titleSystems {
	font-size: 167%;
	margin-bottom: 20px;
}

.titleSystems + p {margin-bottom: 30px;}


.privacyPolicyDL > dt {
	font-size: 116%;
	font-weight: bold;
	margin-bottom: 1em;
	border-left: 1em solid #4e3a3a;
	line-height: 1em;
	padding-left: 0.8em;
}

.privacyPolicyDL > dd {margin-bottom: 2em;}

.privacyPolicyDL dl > dt {
	font-weight: bold;
	margin-bottom: 1em;
}

.privacyPolicyDL dl > dd {
	margin-bottom: 1em;
	padding-left: 1em;
}

.privacyPolicyDL ul {
	border: 1px solid #CCC;
	margin: 1em 0;
}

.privacyPolicyDL li {
	list-style: disc;
	margin: 1em 0 1em 2.5em;
}

.privacyPolicyDL dd h4 {
	font-weight: bold;
	margin-bottom: 0.5em;
}

/*@07*/

.titleSitemap {
	background: url(../images/basic/title_sitemap.gif) no-repeat left top;
	width: 251px;
	height: 48px;
	text-indent: -9999px;
	margin-bottom: 20px;
}

.titleSitemap + p {margin-bottom: 30px;}

.sitemapDL > dt {
	font-size: 167%;
	font-weight: bold;
	margin-bottom: 20px;
	color: #dc0707;
	background: url(../images/basic/icon_dia.gif) no-repeat left center;
	padding-left: 20px;
	clear: both;
}

.sitemapDL ul {padding: 0 20px;}

.sitemapDL ul li {
	display: block;
	float: left;
	margin: 0 20px 30px 0;
	width: 142px;
	background: url(../images/basic/icon_dot.gif) no-repeat left center;
	padding-left: 1em;
	margin-left: 1em;
}

/*@08*/

h1.kyobashi {
	background: url(../images/kyobashi/title_kyobashi.jpg) no-repeat left top;
	width: 312px;
}

/*@09*/

h1.moriguchi {
	background: url(../images/moriguchi/title_moriguchi.jpg) no-repeat left top;
	width: 312px;
}

/*@10*/

h1.nishisanso {
	background: url(../images/nishisanso/title_nishisanso.jpg) no-repeat left top;
	width: 368px;
}

/*@11*/

h1.owada {
	background: url(../images/owada/title_owada.jpg) no-repeat left top;
	width: 368px;
}

/*@12*/

h1.kayashima {
	background: url(../images/kayashima/title_kayashima.jpg) no-repeat left top;
	width: 312px;
}

/*@13*/

h1.kayashimaHigashi {
	background: url(../images/kayashimaHigashi/title_kayashimaHigashi.jpg) no-repeat left top;
	width: 367px;
}

/*@14*/

h1.hirakata {
	background: url(../images/hirakata/title_hirakata.jpg) no-repeat left top;
	width: 332px;
}

/*@15*/

h1.miyanosaka {
	background: url(../images/miyanosaka/title_miyanosaka.jpg) no-repeat left top;
	width: 367px;
}

/*@16*/

h1.kuzuha {
	background: url(../images/kuzuha/title_kuzuha.jpg) no-repeat left top;
	width: 279px;
}

/*@17*/

#contents.LPage > img:nth-child(1){
	margin-left: -20px;
	margin-bottom: 20px;
}

.titleWhats {
	margin-bottom: 20px;
	/*text-indent: -9999px;*/
}

.titleWhats2 {
	margin-bottom: 20px;
	font-size: 316%;
	/*text-indent: -9999px;*/
}

.titleWhatsEn {
	font-size: 0.36em;
}

.whatsBox img {
	float: left;
	margin-right: 20px;
}

.titleWhats img {
	float: none;
}

.LCommentBox {
	min-height: 225px;
	margin-bottom: 30px;
	line-height: 2em;
}

.titleLinks {
	background: url(../images/basic/title_links.gif) no-repeat left top;
	width: 176px;
	height: 38px;
	text-indent: -9999px;
	margin-bottom: 20px;
}

.titleK-Links {
	background: url(../images/basic/title_kPressLinks.gif) no-repeat left top;
	width: 620px;
	height: 101px;
	text-indent: -9999px;
	margin-bottom: 10px;
}


.links li {
	float: left;
	display: block;
	width: 148px;
	height: 48px;
	margin: 0 20px 3px 0;
}

.links li:nth-child(4) {margin-right: 0;}

.links li a:hover {
	finlter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

.floorMapPicsList {padding-top: 20px;}

.floorMapPicsList li {
	display: block;
	float: left;
	width: 213px;
	min-height: 68px;
	margin: 0 10px 20px 0;
}

.floorMapPicsList li:nth-child(3n) {margin-right: 0;}

.floorMapPicsList li a {
	display: block;
	font-weight: bold;
	line-height: 1.2em;
}

.floorMapPicsList#nishisansoList li:nth-child(3n+4) {
	margin-right: 0px;
}
	
/*.floorMapPicsList#nishisansoList li:nth-child(3n+9) {
	margin-right: 10px;
}*/

/*.floorMapPicsList#nishisansoList li:nth-child(3n+6) {
	margin-right: 10px;
}
*/
.floorMapPicsList#nishisansoList li:nth-child(3n+10) {
	margin-right: 10px;
}

/*.floorMapPicsList#nishisansoList li:nth-child(3n+11) {
	margin-right: 0px;
}*/

.floorMapTextList#nishisansoTextList li:nth-child(4n+12) {
	margin-right: 20px;
}

.floorMapTextList#nishisansoTextList li:nth-child(4n+13) {
	margin-right: 0px;
}

.floorMapPicsList#hirakataList li:nth-child(3n+1) {
	margin-right: 0;
}
	
.floorMapPicsList#hirakataList li:nth-child(3n) {
	margin-right: 0px;
}

.floorMapPicsList#hirakataList li:nth-child(3n+2) {
	margin-right: 0px;
}

.floorMapPicsList#moriguchiList li:nth-child(3n+1) {
	margin-right: 0px;
}

.floorMapPicsList#moriguchiList li:nth-child(3n+2) {
	margin-right: 0px;
}

/*京橋*/
.floorMapPicsList#kyobashiSL-1 li:nth-child(3n+10) {
	margin-right: 0px;
}

.floorMapPicsList#kyobashiSL-1 li:nth-child(3n+12) {
	margin-right: 10px;
}

.floorMapPicsList#kyobashiSL-1 li:nth-child(3n+37) {
	margin-right: 0px;
}

.floorMapTextList#kyobashiSL-2 li:nth-child(4n+13) {
	margin-right: 0px;
}

.floorMapTextList#kyobashiSL-2 li:nth-child(4n+16) {
	margin-right: 20px;
}
/*京橋end*/


.floorMapText {
}

.floorMapPicsList li img {
	float: left;
	vertical-align: top;
	margin-right: 26px;
	margin-bottom: 20px;
}

.floorMapPicsList li:nth-child(1) {background: url(../images/basic/num01.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(2) {background: url(../images/basic/num02.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(3) {background: url(../images/basic/num03.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(4) {background: url(../images/basic/num04.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(5) {background: url(../images/basic/num05.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(6) {background: url(../images/basic/num06.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(7) {background: url(../images/basic/num07.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(8) {background: url(../images/basic/num08.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(9) {background: url(../images/basic/num09.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(10) {background: url(../images/basic/num10.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(11) {background: url(../images/basic/num11.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(12) {background: url(../images/basic/num12.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(13) {background: url(../images/basic/num13.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(14) {background: url(../images/basic/num14.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(15) {background: url(../images/basic/num15.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(16) {background: url(../images/basic/num16.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(17) {background: url(../images/basic/num17.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(18) {background: url(../images/basic/num18.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(19) {background: url(../images/basic/num19.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(20) {background: url(../images/basic/num20.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(21) {background: url(../images/basic/num21.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(22) {background: url(../images/basic/num22.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(23) {background: url(../images/basic/num23.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(24) {background: url(../images/basic/num24.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(25) {background: url(../images/basic/num25.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(26) {background: url(../images/basic/num26.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(27) {background: url(../images/basic/num27.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(28) {background: url(../images/basic/num28.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(29) {background: url(../images/basic/num29.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(30) {background: url(../images/basic/num30.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(31) {background: url(../images/basic/num31.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(32) {background: url(../images/basic/num32.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(33) {background: url(../images/basic/num33.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(34) {background: url(../images/basic/num34.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(35) {background: url(../images/basic/num35.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(36) {background: url(../images/basic/num36.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(37) {background: url(../images/basic/num37.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(38) {background: url(../images/basic/num38.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(39) {background: url(../images/basic/num39.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(40) {background: url(../images/basic/num40.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(41) {background: url(../images/basic/num41.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(42) {background: url(../images/basic/num42.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(43) {background: url(../images/basic/num43.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(44) {background: url(../images/basic/num44.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(45) {background: url(../images/basic/num45.gif) no-repeat 93px top;}
.floorMapPicsList li:nth-child(46) {background: url(../images/basic/num46.gif) no-repeat 93px top;}

.titleNewsAndTopics {
	text-indent: -9999px;
	background: url(../images/basic/title_newsAndTopics.gif) no-repeat left top;
	width: 250px;
	height: 43px;
	margin-bottom: 20px;
}

.titleArchive {
	text-indent: -9999px;
	background: url(../images/top/titleArchive.gif) no-repeat left top;
	width: 300px;
	height: 70px;
	margin-bottom: 0px;
}

.ichiran {
	font-size:140%;
	font-weight:bold;
	margin-left:10px;
	/*color: #dc0707;*/
}

.imgSP {
	display: block;
	margin: 0 auto 10px;
}

#index .titleNewsAndTopics {
	text-indent: -9999px;
	background: url(../images/top/titleNewsAndTopicsTop.gif) no-repeat left top;
	width: 300px;
	height: 43px;
	margin-bottom: 20px;
}

.newsBox {
	height:250px;
	overflow: auto;
	background-color: #ffeabd;
	margin-bottom: 30px;
}

.newsBox dl {
	background: url(../images/basic/border_dash.gif) repeat-x left bottom;
	padding: 10px 0;
	margin: 0 10px;
}

.newsBox dt {
	color: #dc0707;
	font-weight: bold;
	font-size: 85%;
}

.newsBox dd {font-weight: bold;}


/*@18*/
li.telNumber {background: url(../images/basic/icon_tel.gif) no-repeat left center; padding-left: 20px;}
li.businessTime {background: url(../images/basic/icon_businessTime.gif) no-repeat left top; padding-left: 20px;}
li.closedDay{background: url(../images/basic/icon_off.gif) no-repeat left center; padding-left: 20px;}

.shopInfoTbl th.telNumber {background: url(../images/basic/icon_tel.gif) no-repeat;}
.shopInfoTbl th.faxNnmber {background: url(../images/basic/icon_fax.gif) no-repeat;}
.shopInfoTbl th.businessTime {background: url(../images/basic/icon_businessTime.gif) no-repeat;}
.shopInfoTbl th.closedDay {background: url(../images/basic/icon_off.gif) no-repeat;}
.shopInfoTbl th.budget {background: url(../images/basic/icon_yen.gif) no-repeat;}
.shopInfoTbl th.card {background: url(../images/basic/icon_card.gif) no-repeat;}
.shopInfoTbl th.point {background: url(../images/basic/icon_okeihanP.gif) no-repeat;}
.shopInfoTbl th.noSmoking {background: url(../images/basic/icon_noSmoking.gif) no-repeat;}
.shopInfoTbl th.web {background:url(../images/basic/icon_web.gif) no-repeat;}

#contents.shopPage > img:nth-child(1){
	margin-left: -20px;
	margin-bottom: 20px;
}

.rubi {font-size: 60%;}

.shopInfoBox {
	float: left;
	width: 340px;
	min-height: 230px;
}

.shopInfoTbl th {
	width: 18px;
	background-position: left top;
}

/*.tableHead {width: 60px;}*/

.shopLink {margin-top: 20px;}

#contents.shopPage > img:nth-child(3){
	margin-left: 30px;
	margin-bottom: 20px;
}

#contents.shopPage > img:nth-child(3).fullV{
	margin-left: 30px;
	margin-bottom: 20px;
	margin-top: 75px;
}

#contents.shopPage > img:nth-child(4){
	clear: both;
	float: left;
	margin: 0 30px 20px 10px;
	display: inline;
}

#heihachi {
	clear: both;
	float: left;
	margin: 0 30px 20px 10px;
	display: inline;
}	

.shopCommentBox {
	display: inline-block;
	width: 340px;
	min-height: 230px;
	margin-bottom: 30px;
}


.shopInfoBox h2,
.shopCommentBox h3,
.whatsBox h3 {
	font-size: 167%;
	line-height: 1.2em;
	margin-bottom: 20px;
}

.h2genre {font-size: 60%;}

.titleSearch {
	background: url(../images/basic/title_search.gif) no-repeat left bottom;
	height: 90px;
	text-indent: -9999px;
}

.searchComment {
	position: relative;
	top: -95px;
	left: 10px;
	margin-bottom: -1em;
}

.searchCommentIndex {
	position: relative;
	top: -95px;
	left: 10px;
	margin-bottom: -1em;
}

.floorMapTextList {padding-top: 20px;}

.floorMapTextList li {
	display: block;
	float: left;
	width: 150px;
	min-height: 80px;
	margin: 0 20px 20px 0;
}

.floorMapTextList li:nth-child(4n) {margin-right: 0;}


.moriguchiList .floorMapTextList li:nth-child(4n+12) {margin-right: 0px;}
.moriguchiList .floorMapTextList li:nth-child(4n+13) {margin-right: 20px;}
/*.moriguchiList .floorMapTextList li:nth-child(4n+17) {margin-right: 20px;}*/
/*.moriguchiList .floorMapTextList li:nth-child(4n+18) {margin-right: 0;}*/

.floorMapTextList li a {
	display: block;
	padding-left: 26px;
	font-weight: bold;
	line-height: 1.2em;
}

.floorMapTextList li p {
	display: block;
	padding-left: 26px;
	font-weight: bold;
	line-height: 1.2em;
}

.floorMapTextList li.present {
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}

.floorMapgenre {font-size: 85%;}

.floorMapgenre2 {
	font-size: 85%;
	letter-spacing: -1px;
}

.floorMapTextList li:nth-child(1) {background: url(../images/basic/num01.gif) no-repeat left top;}
.floorMapTextList li:nth-child(2) {background: url(../images/basic/num02.gif) no-repeat left top;}
.floorMapTextList li:nth-child(3) {background: url(../images/basic/num03.gif) no-repeat left top;}
.floorMapTextList li:nth-child(4) {background: url(../images/basic/num04.gif) no-repeat left top;}
.floorMapTextList li:nth-child(5) {background: url(../images/basic/num05.gif) no-repeat left top;}
.floorMapTextList li:nth-child(6) {background: url(../images/basic/num06.gif) no-repeat left top;}
.floorMapTextList li:nth-child(7) {background: url(../images/basic/num07.gif) no-repeat left top;}
.floorMapTextList li:nth-child(8) {background: url(../images/basic/num08.gif) no-repeat left top;}
.floorMapTextList li:nth-child(9) {background: url(../images/basic/num09.gif) no-repeat left top;}
.floorMapTextList li:nth-child(10) {background: url(../images/basic/num10.gif) no-repeat left top;}
.floorMapTextList li:nth-child(11) {background: url(../images/basic/num11.gif) no-repeat left top;}
.floorMapTextList li:nth-child(12) {background: url(../images/basic/num12.gif) no-repeat left top;}
.floorMapTextList li:nth-child(13) {background: url(../images/basic/num13.gif) no-repeat left top;}
.floorMapTextList li:nth-child(14) {background: url(../images/basic/num14.gif) no-repeat left top;}
.floorMapTextList li:nth-child(15) {background: url(../images/basic/num15.gif) no-repeat left top;}
.floorMapTextList li:nth-child(16) {background: url(../images/basic/num16.gif) no-repeat left top;}
.floorMapTextList li:nth-child(17) {background: url(../images/basic/num17.gif) no-repeat left top;}
.floorMapTextList li:nth-child(18) {background: url(../images/basic/num18.gif) no-repeat left top;}
.floorMapTextList li:nth-child(19) {background: url(../images/basic/num19.gif) no-repeat left top;}
.floorMapTextList li:nth-child(20) {background: url(../images/basic/num20.gif) no-repeat left top;}
.floorMapTextList li:nth-child(21) {background: url(../images/basic/num21.gif) no-repeat left top;}
.floorMapTextList li:nth-child(22) {background: url(../images/basic/num22.gif) no-repeat left top;}
.floorMapTextList li:nth-child(23) {background: url(../images/basic/num23.gif) no-repeat left top;}
.floorMapTextList li:nth-child(24) {background: url(../images/basic/num24.gif) no-repeat left top;}
.floorMapTextList li:nth-child(25) {background: url(../images/basic/num25.gif) no-repeat left top;}
.floorMapTextList li:nth-child(26) {background: url(../images/basic/num26.gif) no-repeat left top;}
.floorMapTextList li:nth-child(27) {background: url(../images/basic/num27.gif) no-repeat left top;}
.floorMapTextList li:nth-child(28) {background: url(../images/basic/num28.gif) no-repeat left top;}
.floorMapTextList li:nth-child(29) {background: url(../images/basic/num29.gif) no-repeat left top;}
.floorMapTextList li:nth-child(30) {background: url(../images/basic/num30.gif) no-repeat left top;}
.floorMapTextList li:nth-child(31) {background: url(../images/basic/num31.gif) no-repeat left top;}
.floorMapTextList li:nth-child(32) {background: url(../images/basic/num32.gif) no-repeat left top;}
.floorMapTextList li:nth-child(33) {background: url(../images/basic/num33.gif) no-repeat left top;}
.floorMapTextList li:nth-child(34) {background: url(../images/basic/num34.gif) no-repeat left top;}
.floorMapTextList li:nth-child(35) {background: url(../images/basic/num35.gif) no-repeat left top;}
.floorMapTextList li:nth-child(36) {background: url(../images/basic/num36.gif) no-repeat left top;}
.floorMapTextList li:nth-child(37) {background: url(../images/basic/num37.gif) no-repeat left top;}
.floorMapTextList li:nth-child(38) {background: url(../images/basic/num38.gif) no-repeat left top;}
.floorMapTextList li:nth-child(39) {background: url(../images/basic/num39.gif) no-repeat left top;}
.floorMapTextList li:nth-child(40) {background: url(../images/basic/num40.gif) no-repeat left top;}
.floorMapTextList li:nth-child(41) {background: url(../images/basic/num41.gif) no-repeat left top;}
.floorMapTextList li:nth-child(42) {background: url(../images/basic/num42.gif) no-repeat left top;}
.floorMapTextList li:nth-child(43) {background: url(../images/basic/num43.gif) no-repeat left top;}
.floorMapTextList li:nth-child(44) {background: url(../images/basic/num44.gif) no-repeat left top;}
.floorMapTextList li:nth-child(45) {background: url(../images/basic/num45.gif) no-repeat left top;}
.floorMapTextList li:nth-child(46) {background: url(../images/basic/num46.gif) no-repeat left top;}

/*@19*/

.titleShopSearch,
.titleShopSearchG {
	width: 422px;
	height: 50px;
	text-indent: -9999px;
	margin-bottom: 30px;
}

.titleShopSearch {background: url(../images/basic/title_shopSearch01.gif) no-repeat left top;}

.searchHeadingList {margin-bottom: 50px;}

.searchHeadingList:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .searchHeadingList {zoom: 1;}
*:first-child+html .searchHeadingList {zoom: 1;}

.searchHeadingList li {
	display: block;
	width: 200px;
	height: 30px;
	margin-right: 20px;
	margin-bottom: 15px;
	float: left;
}

.searchHeadingList li:nth-child(3n) {margin-right: 0;}

/*.searchHeadingList li:hover {background: url(../images/basic/bg_searchList.gif) repeat-x left center;}*/

.searchHeadingList a {
	display: block;
	padding: 9px 0;
	text-indent: 1.5em;
	background: url(../images/basic/bg_searchList.gif) no-repeat left top;
	height: 12px;
	line-height: 1em;
}

.searchHeadingList a:hover {background-position: left bottom;}

.searchPage h3 {
	font-size: 167%;
	line-height: 1em;
	margin-bottom: 20px;
	padding-left: 0.5em;
	border-left: 10px solid #502d1e;
	color: #502d1e;
	clear: both;
}

.searchPage .floorMapPicsList {margin-bottom: 30px;}

.searchPage .floorMapPicsList:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .searchPage .floorMapPicsList {zoom: 1;}
*:first-child+html .searchPage .floorMapPicsList {zoom: 1;}

.searchPage .floorMapPicsList {padding-top: 20px;}

.searchPage .floorMapPicsList li {
	display: block;
	float: left;
	width: 213px;
	min-height: 68px;
	margin: 0 10px 20px 0;
	background: none;
}

.searchPage .floorMapPicsList li:nth-child(3n) {margin-right: 0;}

.searchPage .floorMapPicsList li a {
	display: block;
	font-weight: bold;
	line-height: 1.2em;
}

.searchPage .floorMapText {
}

.searchPage .floorMapPicsList li img {
	float: left;
	vertical-align: top;
	margin-right: 3px;
}

.floorMapPicsList li img.nums {
	margin-bottom: 45px;
}

/*@19*/

.titleShopSearchG {background: url(../images/basic/title_shopSeach02.gif) no-repeat left top;}

/*@21*/

.titleAccess {
	background: url(../images/kyobashi/title_accessKyobashi.gif) no-repeat left top;
	text-indent: -9999px;
	width: 291px;
	height: 35px;
	margin-bottom: 80px;
}

.areaMap {margin-bottom: 50px;}

.accessPage h3 {
	font-size: 167%;
	margin-bottom: 20px;
}

.accessTextList {
	margin-bottom: 50px;
}

.accessTextList li {
	height: 20px;
	padding-left: 25px;
	margin-bottom: 10px;
	line-height: 20px;
}

.access01 {background: url(../images/basic/icon_mapMark1.gif) no-repeat left center;}

.access02 {background: url(../images/basic/icon_mapMark2.gif) no-repeat left center;}

.access03 {background: url(../images/basic/icon_mapMark3.gif) no-repeat left center;}


/*@22 ショップページフルバージョン用*/

.reviewWrapper {
	width: 660px;
}

.titleReview {
	background: url(../images/basic/title_review.gif) no-repeat left top;
	text-indent: -9999px;
	width: 207px;
	height: 42px;
	margin-bottom: 30px;
}

.reviewContainer {
	padding-left: 10px;
	margin-bottom: 50px;
}

.reviewContainer:after,
.reviewBox:after {
	content: ".";  
    display: block;  
    visibility: hidden;  
    height: 0.1px;  
    font-size: 0.1em;
    line-height: 0;  
    clear: both;
}

.reviewContainer,
.reviewBox {zoom: 1;}

.reviewBox {
	float: left;
	width: 320px;
	margin-right: 10px;
	height: 112px;
	margin-bottom: 30px;
}

.boxR {margin-right: 0;}

.reviewBox img {
	float: left;
	margin-right: 10px;
}

.shopInfoTbl {
	width: 340px;
	margin-bottom: 30px;
	border-spacing: 2px;
}

/*.shopInfoTbl tr th {
	background-color: #FFEAEF;
	padding: 2px 2px 2px 5px;
	text-align: left;
	font-size: 83%;
	vertical-align: middle;
	width: 6em;
}*/

/*.shopInfoTbl tr.eachLine th {
	background-color: #FFF;
}*/

/*.shopInfoTbl tr:nth-child(even) th {
	background-color: #FFF;
}*/



.shopInfoTbl tr td {
	padding: 2px 2px 2px 5px;
	line-height: 1em;
}

/*.shopInfoTbl tr:nth-child(even) td {
	background-color: #FFF;
}*/

/*.shopInfoTbl tr.eachLine td {
	background-color: #FFF;
}*/

.judge {
	width: 2em;
	display: inline-block;
}

.recommendBox {
	width: 340px;
	margin-bottom: 30px;
	margin-top: 30px;
}

.recommendBox h4 {
	font-size: 133%;
	font-weight: bold;
	color: #dc0707;
	margin-bottom: 5px;
}

.recommendTbl {
	width: 340px;
	border-spacing: 2px;
}

.recommendTbl th {
	text-align: left;
	border-bottom: 1px solid #CCC;
	padding-top: 10px;
}

.recommendTbl td {
	text-align: right;
	border-bottom: 1px solid #CCC;
	padding-top: 10px;
}

.couponContainer {
	background-color: #8d1133;
	margin-top: -10px;
	margin-bottom: 30px;
}

.couponTxt {
	width: 226px;
	margin: 0 auto 15px;
	padding: 5px;
	background-color: #fffeec;
	color: #dc0707;
}

.couponShopName {
	font-size: 133%;
	font-weight: bold;
	line-height: 1.2em;
}

.couponGenre {font-size: 75%;}

.couponMain {
	font-size: 116%;
	line-height: 1.4em;
	font-weight: bold;
	margin-bottom: 5px;
}

.couponAddInfo {
	font-size: 83%;
	line-height: 1.2em;
	margin-bottom: 12px;
}

.couponPrint {
	text-align: right;
	font-size: 83%;
}

.couponQRBox {
	text-align: center;
	margin-bottom: 15px;
}

.couponCaution {
	width: 220px;
	margin: 0 auto;
	font-size: 83%;
	color: #fff;
	padding-bottom: 10px;
}

.couponCaution h5 {
	font-weight: bold;
	font-size: 116%;
	color: #f4de8b;
	text-align: center;
}

.couponLimit {
	font-size: 100%;
}

.couponBtn {
	margin-bottom: 20px;
	padding-top: -10px;
}

.couponBtn2 {
	margin-bottom: 20px;
	margin-top: -10px;
}

.fairContainer {
	background-color: #8d1133;
	padding: 2px;
	margin-bottom: 50px;
}

.fairContainer h3 {
	color: #f4de8b;
	font-size: 133%;
	line-height: 2em;
	margin-left: 5px;
}

.fairBox {
	background-color: #fffeec;
	padding: 10px;
	font-weight: bold;
	color: #dc0707;
}

.fairPeriod {font-size: 83%;}

h1.sonota {
	background: url(../images/basic/title_sonota.jpg) no-repeat left top;
	width: 317px;
	height: 74px;
}

h1.sekime {
	background: url(../images/basic/title_sekime.jpg) no-repeat left top;
	width: 460px;
	height: 74px;
}

h1.senbayashi {
	background: url(../images/basic/title_senbayashi.jpg) no-repeat left top;
	width: 480px;
	height: 74px;
}
h1.takii {
	background: url(../images/basic/title_takii.jpg) no-repeat left top;
	width: 453px;
	height: 74px;
}
h1.kadoma {
	background: url(../images/basic/title_kadoma.jpg) no-repeat left top;
	width: 490px;
	height: 74px;
}

h1.sonora {
	background: url(../images/basic/title_sonora.jpg) no-repeat left top;
	width: 480px;
	height: 74px;
}

h1.hirakata_o {
	background: url(../images/basic/title_hirakata_other.jpg) no-repeat left top;
	width: 490px;
	height: 74px;
}

h1.kuzuha_o {
	background: url(../images/basic/title_kuzuha_other.jpg) no-repeat left top;
	width: 453px;
	height: 74px;
}


.sonotaList {
	width: 660px;
	margin-top: -25px;
	margin-bottom: 30px;
}

.sonotaList:after {
	content: ".";  
    display: block;  
    visibility: hidden;  
    height: 0.1px;  
    font-size: 0.1em;
    line-height: 0;  
    clear: both;
}

.sonotaList {zoom: 1;}

.sonotaList li,
.sonotaList li a {
	display: block;
	width: 110px;
	height: 80px;
}

.sonotaList li {
	float: left;
	line-height: 1.5em;
	margin-left: 18px;
	margin-right: 4px;
}

.sonotaList li a {
	/*background: url(../images/basic/arrow_sonotaRed.gif) no-repeat left top;*/
	color: #dc0707;
	font-size: 120%;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 10px;
}

.otherComment {
	font-weight: bold;
	margin-top: -10px;
	margin-left: 20px;
	margin-bottom: 30px;
}

/*@23クーポン系ページ*/

h2.titleCoupon {
	background: url(../images/couponSearch/bg_couponSearchTitle.gif) repeat-x left top;
	text-align: center;
	margin-bottom: 20px;
}

.couponExp {
	width: 620px;
	margin: 0 auto 30px;
}

.couponLinkList {
	/*width: 810px;*/
	/*width:410px;*/
	width:610px;
	margin: 0 auto 50px;
}

.couponLinkList:after {
	content: ".";  
    display: block;  
    visibility: hidden;  
    height: 0.1px;  
    font-size: 0.1em;
    line-height: 0;  
    clear: both;
}

.couponLinkList {zoom: 1;}

.couponLinkList li {
	float: left;
	margin-right: 29px;
	margin-bottom: 10px;
}

.couponLinkList li.lineEnd { margin-right: 0;}

.couponLinkList li a:hover {
	opacity: 0.7;
	-moz-opacity: 0.7;
	-webkit-opacity: 0.7;
}

.couponBox {
	clear: both;
	width: 690px;
	margin: 0 auto 70px;
	position: relative;
}

.couponBox h3 {
	color: #4e3a3a;
	font-size: 133%;
	font-weight: bold;
	background: url(../images/couponSearch/icon_diyaBrown.gif) no-repeat left center;
	padding-left: 20px;
	line-height: 1em;
	margin-bottom: 20px;
}

.balloon {
	position: absolute;
	right: -15px;
	top: -40px;
}

.couponShopBox {
	margin-left: 20px;
	margin-bottom: 20px;
}

.couponShopBox:after {
	content: ".";  
    display: block;  
    visibility: hidden;  
    height: 0.1px;  
    font-size: 0.1em;
    line-height: 0;  
    clear: both;
}

.couponShopBox {zoom: 1;}

.couponInnerBox {
	float: left;
	width: 580px;
	margin-right: 15px;
	position: relative;
	border-bottom: dotted 1px #333;
	padding-bottom: 20px;
}

.couponInnerBox h4 {
	color: #dc0707;
	font-weight: bold;
	font-size: 116%;
	margin-bottom: 5px;
}

.couponContent {
	font-weight: bold;
	margin-bottom: 5px;
}

.couponCaution2 {
	font-size: 83%;
}

.couponLinks {
	font-weight: bold;
	font-size: 83%;
	position: absolute;
	top: 0;
	right: 0;
}

.qr {
	position: relative;
	top: 10px;
}

.linksBox {
	width: 660px;
	margin: 0 auto;
}

/*@24おけいはんポイントページ*/

h2.titleOkeihan {
	margin-bottom: 10px;
}

.okeihanLogo {
	position: absolute;
	right: -120px;
	top: 50px;
}

.okeihanCatch {
	font-size: 250%;
	font-weight: bold;
	margin-bottom: 8px;
	margin-top:20px;
	color: #dc0707;
}

.okeihanCatch2 {
	font-size: 140%;
	font-weight: bold;
	margin-bottom: 10px;
	/*color: #dc0707;*/
	width: 550px;
}

.okeihanCatch3 {
	font-size: 140%;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 10px;
	/*width: 700px;*/
}

.okeihanLink {
	font-size: 120%;
	text-align: right;
	margin-bottom: 20px;
	width: 466px;
}

.okeihanLink a {
	background: url(../images/basic/arrow_sonotaRed.gif) no-repeat left center;
	padding-left: 10px;
}

.okeihanCaution {
	clear: both;
	font-size: 120%;
	text-align: right;
}

.okeihanPage .floorMapPicsList li { width: 298px;}

.okeihanPage .floorMapPicsList li:nth-child(3n) {margin-right: 10px;}

.okeihanPage .floorMapPicsList li:nth-child(2n) {margin-right: 0;}

.okeihanPointContainer h3 {
	margin-bottom: 10px;
}

.okeihanPointBanner_moriguchi {
	display: block;
	background: url(../images/basic/btn_okeihan_moriguchi.jpg) no-repeat left top;
	width: 236px;
	height: 76px;
	text-indent: -9999px;
	margin: 0 auto 5px;
}

.okeihanPointBanner_moriguchi:hover {
	background-position: left bottom;
}

.okeihanPointBanner_hirakata {
	display: block;
	background: url(../images/basic/btn_okeihan_hirakata.jpg) no-repeat left top;
	width: 236px;
	height: 76px;
	text-indent: -9999px;
	margin: 0 auto 5px;
}

.okeihanPointBanner_hirakata:hover {
	background-position: left bottom;
}

.okeihanPointBanner_kuzuha {
	display: block;
	background: url(../images/basic/btn_okeihan_kuzuha.jpg) no-repeat left top;
	width: 236px;
	height: 76px;
	text-indent: -9999px;
	margin: 0 auto 10px;
}

.okeihanPointBanner_kuzuha:hover {
	background-position: left bottom;
}

.okeihanPointBanner_owada {
	display: block;
	background: url(../images/basic/btn_okeihan_owada.jpg) no-repeat left top;
	width: 236px;
	height: 76px;
	text-indent: -9999px;
	margin: 0 auto 5px;
}

.okeihanPointBanner_owada:hover {
	background-position: left bottom;
}

.okeihanPageBanner {
	clear:both;
	margin-left:-10px;
	width:760px;
}

.okeihanPageBanner li {
	display: block;
	float: left;
	width: 250px;
	height:76px;
	margin-right: 0px;
	margin-top: 30px;
	margin-bottom: 30px;
}

.okeihanPointBanner_moriguchi_w {
	display: block;
	background: url(../images/basic/btn_okeihan_moriguchi_w.jpg) no-repeat left top;
	width: 236px;
	height: 76px;
	text-indent: -9999px;
	margin: 0 auto 5px;
}

.okeihanPointBanner_moriguchi_w:hover {
	background-position: left bottom;
}

.okeihanPointBanner_hirakata_w {
	display: block;
	background: url(../images/basic/btn_okeihan_hirakata_w.jpg) no-repeat left top;
	width: 236px;
	height: 76px;
	text-indent: -9999px;
	margin: 0 auto 5px;
}

.okeihanPointBanner_hirakata_w:hover {
	background-position: left bottom;
}

.okeihanPointBanner_kuzuha_w {
	display: block;
	background: url(../images/basic/btn_okeihan_kuzuha_w.jpg) no-repeat left top;
	width: 236px;
	height: 76px;
	text-indent: -9999px;
	margin: 0 auto 10px;
}

.okeihanPointBanner_kuzuha_w:hover {
	background-position: left bottom;
}

.okeihanPointBanner_owada_w {
	display: block;
	background: url(../images/basic/btn_okeihan_owada_w.jpg) no-repeat left top;
	width: 236px;
	height: 76px;
	text-indent: -9999px;
	margin: 0 auto 5px;
}

.okeihanPointBanner_owada_w:hover {
	background-position: left bottom;
}

/*エル京橋TV*/
.LTV {
	text-align:center;
	padding-top:50px;
	background:url(../images/kyobashi/title_eruKyobashiTV.jpg) no-repeat left top;
}

.kyobashi_mainImg {
	margin-left: -20px;
	margin-bottom: 20px;
}

/*ビールフェア 110627 */
.beerFairBox {
	margin: 10px 0;
}

.beerFairBox h2 {
	font-size: 167%;
	margin-bottom: 5px;
}

.beerFairBox h3 {
	font-size: 140%;
	margin-bottom: 10px;
}

.beerFairBox h4 {
	font-size: 110%;
	color: #dc0707;
	font-weight: bold;
	margin-bottom: 5px;	
}

.jouhoushi {
	margin:10px 5px 10px 0;
	width:395px;
	float:left;
}

.jouhoushi h3 {
	margin-top:15px;
}

.beerList {
	margin-right:5px;
	float:left;
}

.lastLi {
	margin-left:264px;
	margin-right:0;
}

.kPressFair {
	margin:40px 0 10px 405px;
	width:205px;
	text-align:center;
}

.kPressFair p {
	margin-top:5px;
}

