@charset "utf-8";
/* CSS Document */
body{margin:0;padding:0;text-align:center;}dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,input,p,blockquote,fieldset,div{margin:0;padding:0;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}ul li, ol li{list-style:none;}table{margin:0;padding:0;border-collapse:collapse;border-spacing:0;font-size:100%;}caption{text-align:left;}table,pre,code,select,input,textarea,kbd,var,ins,del,samp{font-size:100%;}address,cite,dfn,em,strong,var,th,ins,del,samp{font-weight:normal;font-style:normal;}a img{border:0;}hr.yjSeparation{display:none;}fieldset{border:none;}#wrapper{text-align:left;font-size:medium;line-height:1.56;}#yjContentsBody{position:relative;}.yjGuid{display:block;height:0;overflow:hidden;font-size:0;line-height:0;text-indent:-9999px;}.yjSkip{display:block;height:0;overflow:hidden;font-size:0;line-height:0;text-indent:-9999px;}.yj950-1 #wrapper,.yj950-2 #wrapper,.yj950-3 #wrapper{ width:950px;margin:0 auto;padding:0 10px;}.yj950-1 #contents,.yj950-2 #contents,.yj950-3 #contents{text-align:left;}.yj950-2 #yjMain{float:left;width:640px;}.yj950-2 #yjSub{float:right;width:300px;}.yj950-3 #yjMain{float:left;width:640px;}.yj950-3 .yj1stUnit{float:right;width:440px;}.yj950-3 .yj2ndUnit{float:left;width:190px;}.yj950-3 #yjSub{float:right;width:300px;}.yj100per-1,.yj100per-2,.yj100per-3{width:100%;}.yj100per-1 #wrapper,.yj100per-2 #wrapper,.yj100per-3 #wrapper{min-width:950px;padding:0 10px;}.yj100per-2 #yjMain{float:left;width:100%;margin-left:-310px;}.yj100per-2 .yjMainGrid{margin-left:310px;}.yj100per-2 #yjSub{float:right;width:300px;}.yj100per-3 #yjMain{float:left;width:100%;margin-left:-310px;}.yj100per-3 .yjMainGrid{margin-left:310px;}.yj100per-3 .yj1stUnit{float:right;width:100%;margin-right:-200px;}.yj100per-3 .yj1stInnerUnit{margin-right:200px;}.yj100per-3 .yj2ndUnit{float:left;width:190px;}.yj100per-3 #yjSub{float:right;width:300px;}#yjContentsBody:after,.yj950-3 #yjMain:after{display:block;visibility:hidden;clear:both;height:0;content:".";}#yjContentsBody,.yj950-3 #yjMain{height:1%;}


.clearfix:after{content:'.';display:block;clear:both;height:0;visibility:hidden;}
.clearfix{zoom:1;}

p, div {
	word-break:break-all;
	word-wrap:break-word;
}

body {font-family:"MS PGothic","Osaka",Arial,sans-serif;}

/* 装飾用class */
.bdrBtm {
	border-bottom-width:1px;
}
.bdrDot {
	border-bottom-style:dotted;
}
.padBtm {
	padding-bottom:10px;
}
.mgnBtm {
	margin-bottom:10px;
}

/* icons */
.icoTel, .btnPrint a, .infoAddr, .infoHours, .infoHoliday, .infoTel, .couponUse, .forMob p, .recommend, #sub .stamp h3, #main .newestPush .pushTitle .pushRss a {
	background-image:url("images/icon_all_02.png");
	background-repeat:no-repeat;
}
.icoTel {
	display:block;
	width:44px;
	height:16px;
	background-position:0 0;
	text-indent:-9999px;
}
.btnPrint a {
	display:block;
	background-position:0 -320px;
	text-indent:-9999px;
}
.btnPrint a:hover {background-position:-204px -320px;}
.infoAddr {background-position:5px -35px;}
.infoHours {background-position:5px -75px;}
.infoHoliday {background-position:5px -115px;}
.infoTel {background-position:5px -155px;}

.couponUse {background-position:0 -281px;}

.forMob p {background-position:0 -160px;}

.recommend {background-position:0 -240px;}

.contactKeep a {
	display:block;
	margin:0 auto;
	width:74px;
	height:26px;
	text-indent:-9999px;
	overflow:hidden;
	background:url("images/btn_keep.png") 0 0 no-repeat;
}
.stampBtn a {
	display:block;
	margin:0 auto;
	width:150px;
	height:26px;
	text-indent:-9999px;
	overflow:hidden;
	background:url("images/btn_locostamp.png") 0 0 no-repeat;
}
.icoPcnksoon, .icoPcnknew, .icoPcnkpachinko, .icoPcnkslot, .icoPcnknewevent, .icoPcnkvisit, .icoPcnkclose {
    height: 15px;
	background-image:url("images/icon_pcnk_02.png");
	background-repeat:no-repeat;
	font-size: 0;
    text-indent: -9999px;
}
.icoPcnksoon {
	width: 49px;
	background-position: 0 0;
}
.icoPcnknew {
	width: 31px;
	background-position: 0 -35px;
}
.icoPcnkpachinko {
	width: 48px;
	background-position: 0 -70px;
}
.icoPcnkslot {
	width: 48px;
	background-position: 0 -105px;
}
.icoPcnknewevent {
	width: 54px;
	background-position: 0 -140px;
}
.icoPcnkvisit {
	width: 47px;
	background-position: 0 -175px;
}
.icoPcnkclose {
	display: inline-block;
	margin-left: 4px;
	padding-bottom: 4px;
	width: 34px;
	background-position: 0 -274px;
	vertical-align: middle;
}
/* share */
.socialBtn {
	border-top-style: dotted;
    border-top-width: 1px;
	margin:0 5px;
}
.socialBtn .socialFb{
	padding: 7px 0 0 5px;
}
.socialBtnInner {
	width:84px;
	margin:0 5px;
	padding:7px 0;
	_margin-bottom:-30px;
}
.socialBtn a {
	position:relative;
	overflow:hidden;
	margin:0;
	display:block;
	float:left;
	padding:0;
	background:url("images/icon_share2.png") no-repeat;
	text-indent:-9999px;
	text-align:left;
	zoom:1;
}
.socialBtn a.icoBookmark{background-position:0 0;width:16px;height:16px;margin-right:5px;}
.socialBtn a.icoHatena{background-position:0 -50px;width:16px;height:16px;margin-right:5px;}
.socialBtn a.icoNewsing{background-position:0 -1250px;width:16px;height:16px;margin-right:5px;}
.socialBtn a.icoBuzzurl{background-position:0 -100px;width:21px;height:16px;margin-right:5px;}
.socialBtn a.icoLivedoor{background-position:0 -150px;width:16px;height:16px;margin-right:5px;}
.socialBtn a.icoChoix{background-position:0 -200px;width:16px;height:16px;}
.socialBtn a.icoTwitter{background-position:0 -250px;width:16px;height:16px;}
.expire {
	background:url("../../../../warn2.gif") 0 0 no-repeat;
}

html {
}
body {
}
#wrapper {
	width:820px;
	height:100%;
	margin:0 auto;
}

/* header */
#header {
	height:140px;
	display:table-cell;
	width:740px;
	padding:40px 40px 0;
	vertical-align:middle;
	position:relative;
}
#header span {
	display:inline-block;
	/display: inline;
	/zoom: 1;
	width:0;
	vertical-align:middle;
	height:140px;
}
.tmplHd {
}
.usrHd {
}
#header h1 {
	width:570px;
	word-break:break-all;
	word-wrap:break-word;
}
#header h1.hideTxt{
	text-indent: -9999px;
}
#header h1 a {
	font-size:32px;
	width:570px;
	font-weight:bold;
	text-decoration:none;
	line-height:1.1em;
	display:inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align:middle;
}

/* hdNav */
#hdNav {
	background-position:100% 0;
}
#hdNav li {
	float:left;
	height:35px;
	text-align:center;
}
#hdNav li a, #hdNav li strong {
	display:block;
	width:117px;
	padding:11px 0 10px;
	height:14px;
	font-weight:bold;
	text-decoration:none;
	font-size:14px;
	line-height:1em;
}
#hdNav li#hdNavTop a, #hdNav li#hdNavTop strong {
	width:118px;
}
#hdNav li a:hover {
}

/* main */
#main {
	width:620px;
	padding:15px 10px 0;
}
.mainLeft {
	float:left;
}
.mainRight {
	float:right;
}

@media print{
html>/**/body #contents {/* for IE8 */
	position /*\**/: relative\9;
	clear /*\**/: both\9;
}
html>/**/body .mainLeft{/* for IE8 */
	float /*\**/: none\9;
	min-height: 1200px;
}
html>/**/body .mainRight{/* for IE8 */
	float /*\**/: none\9;
	margin-left: 180px;
	min-height: 1200px;
}
}

#main h2 {
	height:20px;
	padding:5px 5px 5px 25px;
	margin-bottom:10px;
	font-weight:bold;
	font-size:16px;
}

.container {
	margin-bottom:15px;
}
.contInner {
	padding:0 10px;
}
.container p {
	font-size:14px;
	line-height:1.3em;
}

/* push */
.push {
	padding:1px;
	border-style:solid;
	border-width:1px;
}
.pushList .push {
	padding:10px 0;
	border-top:none;
	border-right:none;
	border-left:none;
	border-bottom-width:1px;
	border-bottom-style:dotted;
}
#main .pushList .pushListHd{
	padding-right: 38px;
	position: relative;
}

.push .pushTitle {
	padding:6px 10px;
	font-weight:bold;
}
.pushList .pushTitle {
	padding:0 0 0 5px;
	margin-bottom:10px;
	float:left;
	background:none !important;
	border-left-width:6px;
	border-left-style:solid;
}
.pushList .pushTypePhoto .pushTitle {
	float:right;
	width:513px;
}
#main .newestPush .pushTitle{
	padding-right: 40px;
	position: relative;
	/zoom:1;
}
#main .newestPush .pushTitle .pushRss{
	position: absolute;
	top: 8px;
	right: 8px;
}
#main .newestPush .pushTitle .pushRss a{
	background-position: 0px -446px;
	width: 29px;
	height: 13px;
	display: block;
	overflow: hidden;
	text-indent:-9999px;
}
.push .pushInner {
	padding:9px;
}
.push .pushText {
	float:right;
	width:598px;
	padding:0 0 5px 0;
	margin-bottom:5px;
	font-size:14px;
	border-bottom-style:dotted;
	border-bottom-width:1px;
}
.pushList .pushText {
	border-bottom:none;
}
.pushTypePhoto .pushText {
	width:524px;
}
.push .pushImg {
	float:left;
	width:60px;
	height:60px;
	padding:1px;
	margin-right:10px;
	border-style:solid;
	border-width:1px;
	border-color:#c8c8c8;
	text-align:center;
	background-color:#fff;
}
.push .pushImg span {
	display: inline-block;
	/display: inline;
	width:0;
	height:60px;
	/zoom: 1;
	vertical-align: middle;
}
.push .pushImg a {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: middle;
}
.push .pushDate {
	float:left;
	width:10em;
	padding:0;
	font-size:12px;
}
.pushList .pushDate {
	float:right;
	text-align:right;
}
.push .toPushList {
	float:right;
	font-size:14px;
	text-align:right;
}
.push .pushTypePhoto .toPushList {
	width:524px;
}
.push .toPushList a {
	padding-left:10px;
	background-repeat:no-repeat;
}

/* mainPhoto */
.mainPhoto {
	text-align:center;
	overflow:hidden;
}

.mainPhoto img {
	max-width: 100%;
}

/* message */
.message {
}
.message p {
}
.message h3 {
	font-size: 14px;
	line-height: 1.3em;
}

/* introduction */
.introduction {
}

/* toNewsList */
.toNewsList {
	text-align:right;
}
.toNewsList a {
	padding-left:10px;
	font-size:14px;
	background-repeat:no-repeat;
}

/* topLink */
.topLink {
	margin-bottom:10px;
	text-align:right;
	font-size:12px;
}
.topLink a {
	padding-left:15px;
	background-repeat:no-repeat;
}

strong.fontBold { font-weight: bold; }

/* nearAd */
.nearAd{
	background: #E6F1FF;
	margin-bottom: 10px;
	display: block;
	font-size: 12px; 
	line-height: 1.25em; 
	text-align: left;
	zoom: 1;
}
.nearAd .nearAdttl{
	background: #E6F1FF;
    color: #777777;
    padding: 0.5em 1em 0.1em 1em;
    text-align: center;
}
.nearAd .nearAdttl a{
    color: #999999;
    text-decoration: none;
}
.nearAd .nearAdttl dt{
	float: left;
}
.nearAd .nearAdttl .moreInfo{
	float: right;
}
.nearAd .nearAdttl .moreInfo a{
	text-decoration: underline;
	color: #999999;
}
.nearAd a{
    cursor: pointer;
    display: block;
}
.nearAd .nearShop{
    background: url("../../../../../../ai.yimg.jp/im/image/im01.gif") no-repeat scroll 8px 6px #E6F1FF;
    margin: 0;
    padding: 0.2em 0.5em 0.5em 25px;
}
.nearAd .nearShop p{
    color: #0000CC;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.25em;
    margin: 0;
    text-decoration: underline;
}

/*
========================================
    口コミ
========================================
*/

div.kuchikomi{
	border: 1px solid #ddd;
	padding: 6px;
	margin-bottom: 10px;
	background-color:#fff;
	color:#444;
}
div.kuchikomi a{
	color:#1da2ff;
}

div.kuchikomiTitle{
	padding: 5px 10px;
	background: #f0f0f0;
	border-bottom: 1px solid #d7d7d7;
	margin-bottom: 10px;
}
div.kuchikomiTitle h3{
	float: left;
	font-weight: bold;
}
div.kuchikomiTitle p{
	float: right;
	font-size: small;
	position: relative;
	top: 0.4em;
}
/* ★ */
div.kuchikomiTitle p span.star {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width: 60px;
	height: 12px;
	margin:0 0 0 3px;
	text-align: left;
	vertical-align: text-top;
	text-indent: -9999px;
	margin-right: 1em;
	background-image:url("../../../pc/images/icn_starS.png");
	background-repeat:no-repeat;
}
span.star0 {background-position:-72px 0}
span.star0_5 {background-position:-60px 0}
span.star1 {background-position:-168px 0;}
span.star1_5 {background-position:-48px 0;}
span.star2 {background-position:-156px 0;}
span.star2_5 {background-position:-36px 0;}
span.star3 {background-position:-144px 0;}
span.star3_5 {background-position:-24px 0;}
span.star4 {background-position:-132px 0;}
span.star4_5 {background-position:-12px 0;}
span.star5 {background-position:0 0;}

div.kuchikomi p.kuchikomiTxt{
	padding: 0 9px;
	font-size: small;
}

div.kuchikomi div.kuchikomiAnswer{
	margin: 0 4px;
	padding-top: 15px;
	background: url("images/bg_answer_top.png") no-repeat;
}
div.kuchikomi div.kuchikomiAnswer div.answerInner{
	padding-bottom: 5px;
	background: url("images/bg_answer_bottom.png") bottom no-repeat;
}
div.kuchikomi div.kuchikomiAnswer div.answerInner p{
	border-left: 1px solid #c8c8c8;
	border-right: 1px solid #c8c8c8;
	padding: 5px 5px 5px 33px;
	font-size: small;
	background:url("images/icon_kuchikomi.png") 8px 3px no-repeat #fcfec6;
}

/* 一番上の口コミ */
div.kuchikomi1st{
	background: url("images/bg_answer1st.png") repeat-x #ececec;
}
div.kuchikomi1st div.kuchikomiTitle{
	background:#bfe0ff;
	border-bottom: 1px solid #83ccff;
}

/* 口コミ投稿 */
div.kuchikomiEntry{
	border: 1px solid #ddd;
	padding: 8px 6px;
	margin-bottom: 10px;
	background-color:#FCFEC6;
	color:#444;
	text-align: center;
}
div.kuchikomiEntry .EntryLink{
	padding: 2px 0;
	font-size: 16px;
}
div.kuchikomiEntry .EntryLink a{
	font-weight: bold;
	color: #1DA2FF;
}

/*
========================================
    お店紹介
========================================
*/

table.shopIntro{
	margin: 0 auto;
	width: 100%;
	border: 1px solid #c6c4c5;
	border-collapse: collapse;
	background-color:#fff;
	color:#444;
}
table.shopIntro th{
	border: 1px solid #c6c4c5;
	padding: 10px;
	background: #efefef;
	width: 140px;
	font-size: 90%;
	font-weight: bold;
	text-align: center;
}
table.shopIntro td {
	border: 1px solid #c6c4c5;
	padding: 10px;
	font-size: small;
	line-height: 1.25;
}

table.shopIntro td h3{
	font-size: large;
	font-weight: bold;
	width: 598px;
	word-break:break-all;
	word-wrap: break-word;
}

table.shopIntro td.shopMap{
	text-align: center;
}
table.shopIntro td.shopMap img{
	border: 1px solid #999;
}
table.shopIntro td div {
	width:437px;
	word-break:break-all;
	word-wrap:break-word;
}
table.shopIntro td.shopMap div{
	width:auto;
	float: right;
	margin-top: 5px;
	padding-left: 11px;
	background: url("images/arrow_map.png") no-repeat 2px center;
}

table.shopIntro td.shopMap div.map{
	width:432px;
	float:none;
	margin:0;
	padding:0;
	backgroudn:none;
}
#chain table.shopIntro td div {
	width:264px;
}
table.shopIntro td div.shopTel{
	width:261px;
	padding: 4px 0 8px 5px;
	border-bottom: 1px dotted #b5b7b6;
	margin-bottom: 8px;
}
div.shopTel .icoTel {
	float:left;
	margin:3px 10px 0 0;
}
table.shopIntro td div.shopTel strong{
	padding: 2px 4px;
	font-size: large;
	font-weight: bold;
	background: #ff9;
}


/*
========================================
    印刷ボタン
========================================
*/

div.btnPrint{
	margin: 15px auto;
	width: 204px;
}
div.btnPrint a{
	display: block;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
}


/*
========================================
    フォト
========================================
*/

.photoContainer {
	border-width:1px;
	border-style:solid;
}
.photoContainer .yjListTab {
	margin-top:10px;
}

ul.photoList{
	list-style: none;
	margin: 0 auto;
	width: 620px;
	/width: 612px;
	border-collapse: separate;
	border-spacing: 9px;
	color:#444;
}
ul.photoList li{
	display: table-cell;
	/display: inline;
	/zoom: 1;
	margin: 5px;
	padding: 6px;
	width: 180px;
	border: 1px solid #a9a9a9;
	vertical-align: top;
	background-color:#fff;
}

ul.photoList li div.photoImg{
	width: 180px;
	height: 180px;
	background: #000;
	text-align: center;
	margin-bottom: 6px;
}
ul.photoList li div.photoImg span{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width:0;
	height:180px;
	vertical-align:middle;
}
ul.photoList li div.photoImg img{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: middle;
}

ul.photoList li div.photoTxt{
	width:180px;
	border-top: 1px dotted #818181;
	padding-top: 6px;
	font-size: small;
	line-height: 1.25;
}

div.outer_photoList{
  margin-bottom: 20px;
  /margin-top: -5px;
}

/* 画像詳細 */
#overlay {
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:0.75;
	filter: alpha( opacity=75 );
	-ms-filter: "alpha( opacity=75 )";
	z-index:1010;
}
#pDetail {
	display:none;
	width:644px;
	position:absolute;
	top:0;
	left:0;
	z-index:1015;
}
#pDetailInner {
	width:640px;
	padding:10px;
	margin:0 auto;
	border:1px solid #727272;
	background-color:#fff;
}
.pInfo {
	color:#070707;
	font-size:12px;
}
.pClose p, #pControl p {
	color:#262626;
	text-decoration:underline;
	font-size:14px;
	font-weight:bold;
	cursor:pointer;
}
.pClose {
	margin-bottom:5px;
	text-align:right;
}
.pClose p {
	display:inline;
	padding-right:15px;
	background:url("images/icon_pClose.png") right 3px no-repeat;
}
.pContainer {
	margin-bottom:10px;
}
.pImg {
	margin-bottom:10px;
}
.pInfo {
	margin-bottom:10px;
	padding-top:10px;
	text-align:left;
	border-top-width:1px;
	border-top-style:dotted;
}
#pControl #pPrev {
	float:left;
}
#pControl #pNext {
	float:right;
}

/*
========================================
    アクセス
========================================
*/

div.accessMap{
	border: 1px solid #c8c8c8;
	margin: 0 auto 10px;
	position: relative;
}
div.accessTxt{
	border: 1px solid #c8c8c8;
	padding: 2px;
	background-color:#fff;
	color:#444;
}
div.accessTxt h3{
	padding: 3px 10px;
	background: #efefef;
	border-bottom: 1px solid #c8c8c8;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
div.accessTxt p{
	padding: 0 18px;
	font-size:12px;
}

input.access_txt {
	border: 1px solid #7f9db9;
	padding: 2px;
	
}
input.search_train {
	padding:1px 10px;
	margin-left:10px;
	/padding:1px 0;
}
span.access_from {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin: 0 5px;
	font-weight:bold;
}
span.access_to {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin: 0 5px;
	font-weight:bold;
}

div.accessTxt form:after{content:'.';display:block;clear:both;height:0;visibility:hidden;}
div.accessTxt form {
	padding:3px 10px 10px;
	font-size:12px;
	zoom:1
}

.accessTxt form div, .accessTxt form span, .accessTxt form input, .accessTxt form p {
	display:block;
	float:left;
}
.accessTxt form span, .accessTxt form input, .accessTxt form p {
	margin-top:16px;
}
.accessTxt form input {
	margin-top:14px;
}
.accessTxt form div p {
	float:none;
	margin:0;
	padding:0;
	width:100px;
}
.accessTxt form div input {
	margin-top:0;
}

/* coupon */
.couponHow {
	padding:5px;
	margin:10px 10px 20px 10px;
	border:1px solid #c9c9c9;
	background-color:#fff;
	color:#444;
}
.couponHow .couponUse {
	padding:0 0 5px 20px;
	margin-bottom:5px;
	border-bottom:1px dotted #474444;
	font-size:12px;
	font-weight:bold;
}
.couponHow .couponUseTxt {
	padding:0 10px;
	font-size:10px;
}
.couponList {
	width:600px;
	padding:0 10px;
}
.couponList li {
	float:left;
	margin-bottom:10px;
	_width:283px;
	border:1px solid #ffbe31;
	color:#444;
}
.couponList li.couponL {
	margin-right:10px;
}
.couponList li.couponOne {
	width:598px;
}
.couponList .couponDetail {
	padding:10px;
	background-color:#ffffcd;
	border-bottom:1px solid #ffbe31;
}
.couponList .couponTitle {
	padding-left:5px;
	width:262px;
	margin-bottom:10px;
	font-size:14px;
	font-weight:bold;
	border-left:6px solid #fe7200;
	color:#fe7200;
	word-wrap:break-word;
	word-break:break-all;
}
.couponList .couponTxt {
	padding:0 5px;
	width:263px;
	font-size:12px;
	word-wrap:break-word;
	word-break:break-all;
}
.couponList li.couponOne .couponTitle {
	width:567px;
}
.couponList li.couponOne .couponTxt {
	width:568px;
}
.couponList .couponInfo {
	width:293px;
	background-color:#fff;
}
.couponList .couponTerm {
	float:left;
	padding:1px;
	border-right:1px solid #ffbe31;
}
.couponList .couponTerm div {
	padding:4px;
	background-color:#ffdc70;
}
.couponList .couponTerm div span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width:0;
	height:28px;
	vertical-align:middle;
}
.couponList .couponTerm div p {
	padding:0;
	background:none;
	font-weight:bold;
	font-size:12px;
	line-height:13px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align:middle;
}
.couponList .couponDate {
	float:left;
	padding:5px;
	width:210px;
}
.couponList li.couponOne .couponDate {
	width:515px;
}
.couponList .couponDate span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width:0;
	height:28px;
	vertical-align:middle;
}
.couponList .couponDate p {
	font-size:12px;
	line-height:13px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align:middle;
}
.couponList .couponDate span.expire {
	padding-left:16px;
	margin-bottom:2px;
	width:194px;
	height:auto;
	font-weight:bold;
}
.couponList li.couponOne .couponDate span.expire {
	width:499px;
}
.couponList li.couponOne .couponInfo {
	width:598px;
}


/* menu */
#mnNav li {
	float:left;
	margin-right:5px;
}
#mnNav li h2{
	border: 0;
	background: 0;
	padding: 0;
	margin: 0;
	height: auto;
	font-weight:normal;
	font-size:14px;	
}
#mnNav li a, #mnNav li strong{
	display:block;
	width:133px;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
}
#mnNav li a {
	margin-top:8px;
	padding-top:3px;
	height:24px;
}
#mnNav li a:hover, #mnNav li strong{
	margin-top:0;
	padding-top:8px;
	height:27px;
}

.menuContainer {
	padding:10px;
	border-width:1px;
	border-style:solid;
}
.course:after{content:'.';display:block;clear:both;height:0;visibility:hidden;}
.course {
	padding:10px 10px 0;
	zoom:1;
}
.menuTitle1, .menuTitle2 {
	padding:3px 10px;
	width:578px;
	font-size:14px;
	font-weight:bold;
}
.menuTitle2 p {
	width:100%;
	word-break:break-all;
	word-wrap:break-word;
}
.menuTitle2 p span {
	display:inline-block;
	margin-left:10px;
	_display:inline;
	_zoom:1;
	vertical-align:middle;
}
.recommend {display:block; width:46px; height:14px; text-indent:-9999px;}
.menuInfo {
	padding:5px 10px;
	font-size:14px;
}
.courseInfo {
	width:578px;
	padding:5px 10px;
}
.courseInfo p {
	font-weight:bold;
	font-size:12px;
}
.menuDetail, .courseDetail {
	padding:10px;
}
.menuDetail p, .svcDetail p {
	font-size:12px;
}
.menuPhoto {
	float:left;
	width:100px;
	height:75px;
	padding:1px;
	margin:0 10px 10px 0;
	border:1px solid #c8c8c8;
	text-align:center;
}
.courseDetail .menuPhoto {
	width:220px;
	height:165px;
}
.menuPhoto span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width:0;
	height:75px;
	vertical-align:middle;
}
.courseDetail .menuPhoto span {
	height:165px;
}
.menuPhoto a {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: middle;
}
.menuDetail .menuPrice, .courseInfo .menuPrice, .svcDetail .menuPrice, .menuInfo .menuPrice {
	text-align:right;
	font-size:12px;
	font-weight:bold;
}
.menuPriceComment {
	text-align:right;
}
.courseInfo .menuPrice span.menuPriceComment {
	display:inline-block;
	/display:inline;
	/zoom:1;
	margin-left:5px;
	font-weight:normal;
	text-align:left;
}
.courseContainer {
	margin-bottom:10px;
}
.menuDescription {
	float:right;
	width:464px;
}
.menuWithPhoto .menuTxt {
	width:464px;
}
.menuWithPhoto .menuPrice {
}
.courseWithPhoto .menuTxt {
	float:right;
	width:344px;
}
.svcDetail {
	padding:10px 10px 10px 19px;
}
.svcWithPhoto .menuDescription {
	float:right;
	width:346px;
}
.svcWithPhoto .menuTxt {
	width:346px;
}
.svcWithPhoto .menuPrice {
	width:100%;
}
.courseComment {
	float:left;
	width:538px;
	margin:20px 10px 10px;
	padding:10px;
	_display:inline;
}
.dCourse {
	padding:8px;
	margin-bottom:10px;
	border-width:2px;
	border-style:solid;
}
.dCourse p, .dCourseInfo {
	font-size:12px;
}
.dCourse p {
	width:578px;
}
.dCourse .dCourseTitle {
	width:565px;
	padding-left:5px;
	margin-bottom:5px;
	font-size:14px;
	font-weight:bold;
	border-left-width:8px;
	border-left-style:solid;
}
.dCourseInfo {
	padding:10px;
	margin-bottom:10px;
	width:578px;
}
.svcImg {
	float: left;
	width: 204px;
	margin-right:19px;
}
.svcImgMain {
	padding:4px;
	width:192px;
	height:144px;
	display: table-cell;
	/display: inline;
	/zoom: 1;
	text-align:center;
	border:1px solid #c8c8c8;
}
.svcImgMain span {
	height:144px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align:middle;
}
.svcImgMain img {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align:middle;
}
.svcImgList {
	margin-top:3px;
}
.svcImgList li {
	float:left;
	margin-left:3px;
	padding:2px;
	width:32px;
	height:24px;
	text-align:center;
	border:1px solid #c8c8c8;
	display: table-cell;
	/display: inline;
	/zoom: 1;
}
.svcImgList li.svcImgFirst {
	margin-left:0;
}
.svcImgList li span {
	height:24px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align:middle;
}
.svcImgList li a {
	display: inline-block;
	/display: inline;
	/zoom: 1;
}

/* free */
.freeImg {
	margin-bottom:10px;
}
.free1 p, .free2 p, .free3 p, .free4 p, free6 p {
	font-size:14px;
}
.free1 .freeImg, .free5 .freeImg {
	margin-left:-20px;
	/margin:0 -20px 10px;
	width:640px;
	text-align:center;
}
.free2 .freeImg {
	float:left;
	margin-right:10px;
}
.free3 .freeImg, .free4 .freeImg {
	float:right;
	margin-left:10px;
}
.free7 .contInner {
	margin-bottom:10px;
	font-size:14px;
}
.free7 .freeMovie {
	display:none;
	width:480px;
	margin:0 auto 10px;
}
.free7 noscript {
	font-size:14px;
}
body div.yjstdPlug {
	color:#000;
}

/* sub column */
#sub {
	float:left;
	width:180px;
}

@media print{
html>/**/body #sub.subLeft {/* for IE8 */
	position /*\**/: absolute\9;
	top /*\**/: 0\9;
	left /*\**/: 0\9;
}  
html>/**/body #sub.subRight {/* for IE8 */
	position /*\**/: absolute\9;
	top /*\**/: 0\9;
	right /*\**/: 0\9;
}
}

#subInner {
	width:164px;
	padding:15px 8px 0;
	margin-bottom:10px;
}
.subContainer {
	margin-bottom:10px;
	border-style:solid;
	border-width:1px;
}
.subContainer h2 {
	margin-bottom:3px;
}
.subContainer h3 {
	margin: 0 3px 3px;
	font-size:14px;
	font-weight:bold;
}
.subContainer p {
	margin-bottom:3px;
	padding:0 10px;
	font-size:12px;
	line-height:1.3em;
}
.subContainer p.mailMagazine {
	margin: 5px 0 10px;
	text-align: center;
}
#sub h2 {
	padding:7px 10px;
	height:14px;
	font-size:14px;
	font-weight:bold;
	line-height:1em;
}
/* sdNav */
#sub #sdNav {
	border:none;
	width:162px;
	background:none;
}
#sdNav li a, #sdNav li strong {
	display:block;
	padding:11px 0 10px 25px;
	height:14px;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	line-height:1em;
}

#sub .icoTel {
	margin-left:5px;
}
#sub .contact, #sub .info, #sub .stamp {
	padding-bottom:5px;
}
#sub .contact p {
	text-align:center;
	font-size:14px;
}
#sub .contact a {
	display:block;
	margin-left:5px;
}
#sub .contact .contactName {
	margin:2px 2px 5px 2px;
	font-weight:bold;
	height:auto;
}
#sub .contact .contactTel {
	font-weight:bold;
	font-size:18px;
}
#sub .contact .contactTelInfo {
	font-size:12px;
	font-weight:bold;
}
#sub .contact .rsrvBtn{
	padding: 5px 0;
}
#sub .contact .rsrvBtn a{
	margin:0;
	padding:2px 5px; 
	background:url(images/bg_rsrvbtn.png) repeat-x 0 0 #FF8929;
	_background-position: 0 1px;
	border:#967968 solid 1px;
	-webkit-box-shadow:1px 1px 2px #C0C0C0; 
	-moz-box-shadow:1px 1px 2px #C0C0C0; 
	box-shadow:1px 1px 2px #C0C0C0;
	display:inline;
	font-weight:bold; 
	cursor:pointer;
	font-size:13px;
	color: #000;
	text-decoration:none;
}
*:first-child+html #sub .contact .rsrvBtn a{/* for IE7 */
	background-position: 0 1px;
}
#sub .contact .rsrvInfo {
	margin-bottom:5px;
	font-size:12px;
	font-weight:bold;
}

/*#sub .contactKeep a {
	margin:0 auto;
}*/
#sub .contactKeep {
	display:block;
	margin:0 auto;
	width:72px;
	height:24px;
}
#sub .contactKeepUse a {
	font-size:12px;
}
#sub .info, #sub .stamp {
	margin:0 5px;
	padding-top:10px;
	border-top-width:1px;
	border-top-style:dotted;
}
#sub .info h3, #sub .stamp h3 {
	margin:0 0 5px 0;
	padding:3px 5px 3px 20px;
	font-size:12px;
	border-width:1px;
	border-style:solid;
}
#sub .stamp h3 {
	padding:3px 5px 3px 25px;
	background-position:5px -375px;
}
#sub .info p {
	margin-bottom:5px;
	text-align:left;
	font-size:12px;
}
#sub .stamp .stampUse {
	text-align:center;
}

.subContainer .stamp p {
	padding:0 5px;
}

.blogLink {
	margin-bottom:10px;
	padding:12px 0;
	font-size:12px;
	line-height:1em;
	text-align:center;
	background:url("images/bg_blogLink.png") 0 0 no-repeat;
	font-weight:bold;
}
.blogLink a, .blogLink a:visited, .blogLink a:hover {
	color:#003399;
}

.forMob {
	text-align:center;
	padding:0 0 10px;
}
.forMob p {
	display:inline;
	padding:3px 0 3px 15px;
	font-size:12px;
}
.forMob .mobCode {
	margin:10px 0 7px;
}
.forMob img {
	border:1px solid #c8c8c8;
}


/* footer */
#footer {
	clear: both;
	padding:15px 0 10px;
	text-align:center;
	font-size:12px;
}
#footer .parentLink {
	margin-bottom:10px;
}
/* ftNav */
#ftNav {
	margin-bottom:5px;
}
#ftNav li {
	display:inline;
	padding:0 10px 0 13px;
	border-left:1px solid #000;
}
#ftNav a {
}
#ftNav strong {
	font-weight:bold;
}
#ftNav #ftNavTop {
	border:none;
}

/* maintenance */
body#maintenance {
	background-color:#c8c8c8;
}
body#maintenance div#wrapper {
	padding-top:100px;
	background-color:#fff;
}
body#maintenance div#contents {
	padding:0 100px;
	border-bottom:1px solid #c8c8c8;
}
body#maintenance #mainteTxt {
	margin-bottom:100px;
	padding:30px;
	background-color:#fffad4;
	border:1px solid #ffa664;
}
body#maintenance h1 {
	margin-bottom:30px;
}
body#maintenance div#contents p {
	font-size:12px;
}

/* welcome */
body#welcome {
	background-color:#c8c8c8;
}
body#welcome div#wrapper {
	padding-top:100px;
	background-color:#fff;
}
body#welcome div#contents {
	padding:0 100px;
	border-bottom:1px solid #c8c8c8;
}
body#welcome div#welcomeTxt {
	margin-bottom:100px;
	padding:30px;
	background-color:#fffad4;
	border:1px solid #ffa664;
}
body#welcome h1 {
	margin-bottom:30px;
}
body#welcome div#contents p {
	font-size:12px;
}

/* notFound */
#err {
	padding:100px;
}
#err div {
	padding:30px;
	background-color:#fffad4;
	border:1px solid #ffa664;
	color:#444;
}
#err p {
	font-size:12px;
}
#err p.errTitle {
	margin-bottom:30px;
	font-size:14px;
}

/* pager */
/****************************************

               List tab

  ------------------------------------
							
	#index
	 1. plain tab
	  1-1. clear
		1-2. 2column
		1-3. list tabs
		1-4. Jump tabs
		1-5. delete arrows
		1-6. Hidden item
	 2. box tab
	 3. vertical line tab

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


/*--------------------------------
      plain tab 
--------------------------------*/
.yjListTab {
	margin-bottom:10px;
	text-align:center;
	line-height:1.6em;
	}

/* Hidden item IE5.5up */ 
.yjListTab tt  {
	display/* */:none;
	}
/*--------------------------------
      box tab 
--------------------------------*/
.boxTab a{
	margin:2px;
	_	margin:1px 2px;
	padding:.19em .38em;
	_padding:.1em .4em;
	border:1px solid #eee;
	color:#003399;
	background-color:#fff;
	}
.boxTab a:visited {
	color:#003399;
	}
.boxTab a:hover{
	margin:2px;
	_	margin:1px 2px;
	padding:.19em .38em;
	_padding:.1em .4em;
	border:1px solid #0000dd;
	background-color:#003399;
	color:#fff;
	}
.boxTab strong{
	margin:2px;
	_	margin:1px 2px;
	padding:.19em .38em;
	_padding:.1em .4em;
	border:1px solid #ddd;
	background-color:#eee;
	color:#000;
	}
.boxTab .listPrev span,
.boxTab .listNext span {
	border:1px solid #eee;
	}

.yjListTab p {
	font-size:16px;
}


/*** チェーン店 ***/
#chain {
	background-image:none;
	background-color:#efefef;
	color:#444;
}
#chain a, #chain a:hover, #chain a:visited {
	color:#3333fe;
}

#chain #main h2, #chain #sub h2, .chainShopArea li p, .chainShopArea li strong, .chainShopArea .chainAreaAll a {
	margin-bottom:0;
	background:url("images/bg_chainH.png") 0 0 no-repeat;
}
#chain #main .container, #chain .chainMap, #chain .chainShopArea .areaList, #chain .forMob {
	border:1px solid #dbdbdb;
}
#chain #wrapper {
	width:820px;
	background-color:#fff;
	border-left:1px solid #cfcfcf;
	border-right:1px solid #cfcfcf;
}
#chain #header {
	display:block;
	padding:0;
	height:auto;
	width:820px;
	background:none;
}
#chainTitle {
	color:#333;
	border-bottom:1px solid #cfcfcf;
	background:url("images/bg_chainTitle.png") 0 0 repeat-x #eaeaea;
}
#chainTitle h1 {
	position:relative;
	top:auto;
	padding:20px 20px 0;
	margin-bottom:10px;
	font-size:18px;
	font-weight:bold;
}
#chainLink {
	text-align:right;
	padding-right:10px;
}
#chainLink a, #chainLink strong {
	padding-left:10px;
	margin-left:5px;
	font-size:14px;
}
#chainLink strong {
	font-weight:bold;
}
#chainHdImg {
	padding:1px 0;
	border-bottom:1px solid #cfcfcf;
}
#chainHdImg div {
	width:820px;
	height:120px;
}
.noUsrHdImg img {
	display:none;
}
#chain #contents {
	padding:12px;
}
#chain #main {
	float:left;
	margin-right:10px;
	width:607px;
	padding:0;
}
#chain .chainMainR {
	float:right !important;
	margin:0 0 0 10px !important;
}
#chain #main .chainIntro h2 {
	height:auto;
	padding:8px 10px 6px 20px;
	color:#333;
	font-size:16px;
	line-height:20px;
	border-bottom:1px solid #dbdbdb;
	background-color:#EAEAEA;
}
.chainIntroContent {
	padding:13px;
}
.chainMainImg {
	margin-bottom:10px;
	text-align:center;
}
.chainIntroContent p {
	color:#333;
}

#chain #main .chainNews h2 {
	padding:4px 0 0 10px;
	height:26px;
	color:#3f3f3f;
	font-size:14px;
	background-position:0 -60px;
	border-bottom:1px solid #dbdbdb;
}
.chainNews li {
	padding:5px 10px;
	font-size:14px;
	border-top:1px dotted #d0d0d0;
}
.chainNews li.chainNewsFirst {
	border-top:none;
}
#chain #sub {
	width:179px;
}

#chain #sub .forMob h2 {
	margin-bottom:10px;
	background-position:0 -150px;
	color:#6f6f6f;
	border-bottom:1px solid #dbdbdb;
}
#chain .forMob {
	padding-bottom:10px;
}

#chain #footer {
	padding:0 10px;
	background:none;
	color:#333;
}
#chain #footer strong {
	color:#333;
	font-weight:bold;
}
#chain #footer a, #chain #footer a:hover, #chain #footer a:visited {
	color:#3333fe;
}
.chainFtLink {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #a8a8a8;
}
#chain #footer p {
	padding-bottom:15px;
}
#chain #main .chainShopList h2 {
	padding:8px 0 0 20px;
	margin-bottom:10px;
	height:30px;
	color:#333;
	border:1px solid #dbdbdb;
	font-size:16px;
}
#chain #main .chainShopList h3 {
	padding:7px 0 6px 10px;
	background:url("images/bg_chainStoreH.png") 0 bottom no-repeat #fff;
	border-bottom:1px solid #dbdbdb;
	line-height:1.3em;
	font-size:16px;
}
#chain #main .chainShopList h3 a {
	color:#3f3f3f;
	font-weight:bold;
}
.chainListDetail {
	padding:10px;
}
.chainListImg {
	float:left;
	width:186px;
	margin-right:10px;
}
.chainListPhoto {
	height:180px;
	width:180px;
	padding:2px;
	border:1px solid #dbdbdb;
	text-align:center;
	display: table-cell;
	/display: inline;
	/zoom: 1;
}
.chainListPhoto span {
	height:180px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align:middle;
}
.chainListPhoto a {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align:middle;
}
.chainListCoupon {
	margin:10px 0;
	border:1px solid #dbdbdb;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	background-color:#ffffcd;
}
#chain .chainListCoupon a, #chain .chainListCoupon a:hover, #chain .chainListCoupon a:visited {
	color:#ff7e32;
}
.chainListKeep {
	margin-top:10px;
	text-align:center;
}
.chainListKeep .contactKeep {
	display:block;
	margin:0 auto;
	width:72px;
	height:24px;
}
.chainListAbout {
	float:left;
	width:389px;
}
.chainListAbout p {
	margin-bottom:10px;
}
.chainListAbout .shopIntro {
	color:#444;
}
.chainListAbout .shopIntro th {
	padding:5px;
	width:100px;
}
.chainListAbout .shopIntro td {
	padding:5px;
}
#chain #sub .chainShopArea h2 {
	padding:10px 10px 10px 28px;
	margin-bottom:2px;
	background-position:-400px -250px;
	color:#6f6f6f;
	text-align:left;
}
.chainShopArea li p, .chainShopArea li a, .chainShopArea li strong {
	display:block;
	padding:9px 0 0 20px;
	height:20px;
	line-height:1em;
}
.chainShopArea li p {
	background-position:0 -200px;
	text-decoration:none;
	cursor:pointer;
}
.chainShopArea li p.hover {
	background-position:0 -250px;
}
.chainShopArea .chainAreaAll a {
	padding-left:10px;
	background-position:-400px -150px;
	text-decoration:none;
}
.chainShopArea .chainAreaAll a:hover {
	padding-left:10px;
	background-position:-400px -200px;
}
#chain .chainShopArea li p, #chain .chainShopArea li a, #chain .chainShopArea li a:hover, #chain .chainShopArea li a:visited {
	color:#373737;
}
.chainShopArea li strong {
	background-position:-200px -200px;
}
.chainShopArea li.chainAreaAll strong {
	padding-left:10px;
	background-position:-400px -200px;
}
.chainShopArea li {
	border-top:1px solid #dbdbdb;
	font-size:14px;
	line-height:1em;
}
.chainShopArea .chainShopFirst, .chainShopArea .chainAreaAll {
	border-top:none;
}
.chainShopArea .chainAreaDetail {
	display:none;
	padding:1px 1px 0;
	background-color:#fff;
}
.chainShopArea .chainAreaDetail li {
	margin-bottom:1px;
	border:none;
}
.chainShopArea .chainAreaDetail li a, .chainShopArea .chainAreaDetail li strong {
	padding:5px 0 5px 25px;
	height:14px;
	background-image:none;
}
.chainShopArea .chainAreaDetail li a {
	background-color:#fcf7bf;
}
.chainShopArea .chainAreaDetail li strong, .chainShopArea .chainAreaDetail li a:hover {
	background-color:#FEE390;
}
#chain #sub .chainMap h2 {
	padding-left:20px;
	background-position:-200px -150px;
	color:#6f6f6f;
	text-align:left;
}
#chain #sub .chainMap #map {
	width:177px;
	height:215px;
}

/* print */
body#print {
	background:none;
	color:#444;
}
#print #wrapper {
	width:640px;
	margin:0 auto;
	background-color:#fff;
}
#print .pHeader {
	/zoom: normal;
}
#print .pTitle {
	padding:4px 8px;
	margin-bottom:6px;
	width:511px;
	border:1px solid #c8c8c8;
}
#print .noStamp .pTitle {width:622px;}
#print .pTitleInner {
	padding-left:5px;
	border-left: 5px solid #FE7200;
}
#print .pTitle h1 {
	font-weight:bold;
	line-height:1.1em;
}
#print .pTitle p {
	margin-bottom:6px;
	font-size:10px;
	line-height:1.1em;
	color:#999;
}
#print .couponHow {
	width:527px;
	margin:0 0 6px;
	padding:0;
}
#print .noStamp .couponHow {width:638px;}
#print .couponHow .couponUse {
	font-size:10px;
	margin:3px 3px 0;
	padding: 0 3px 3px 20px;
}
#print .couponHow .couponUse span {
	display:block;
	float:left;
}
#print .couponHow .couponUse span.expire {
	float:right;
	padding-left:16px;
	background-position:2px 0;
}
#print .couponHow .couponUseTxt {
	width:517px;
	padding:1px 5px;
}
.pStamp {
	float:right;
	width:105px;
	margin-bottom:3px;
	border:1px solid #c8c8c8;
	font-size:10px;
	text-align:center;
}
.pStamp .pStampTitle {
	font-weight:bold;
	background-color:#ffdc70;
}
.pStamp .pStampInfo {
	padding:5px;
	line-height:1.1em;
}
.pStamp .pStampInfo p {
	margin-bottom:3px;
}
.pStamp .pStampImg {
	padding:2px;
	margin:0 auto;
	width:74px;
/*	border:1px solid #c8c8c8;*/
}
.couponExpire {
	float:left;
	width:529px;
	text-align:right;
}
.couponExpire p {
	display:inline-block;
	/display:inline;
	/zoom:1;
	padding:2px 0 3px 16px;
	font-size:10px;
	font-weight:bold;
	line-height:1.1em;
}
.noStamp .couponExpire {
	width:640px;
}
#print .couponList {
	width:640px;
	padding:0;
	/padding-bottom: 6px;
	margin-bottom:0;
}
#print .couponList li {
	width:313px;
	margin-bottom:6px;
	#margin-right:-3px;
	zoom:1;
}
#print .couponList .couponInfo {
	width:313px;
}
#print .couponList li.couponOne {
	width:638px;
}
#print .couponList li.couponOne .couponInfo {
	width:638px;
}
#print .couponList li.couponL {
	#margin-right:10px;
}
#print .couponList .couponDetail {
	padding:4px 8px;
}
#print .couponList .couponTitle {
	width:auto;
	margin-bottom:4px;
	border-left-width:3px;
	font-size:12px;
	line-height:1.2em;
}
#print .couponList .couponTxt {
	width:auto;
	font-size:11px;
	line-height:1.2em;
}
#print .couponList .couponInfo p {
	line-height:1em;
}
#print .couponList .couponTerm p {
	font-size:11px;
	padding:4px;
	background-color:#ffdc70;
	font-weight:bold;
}
#print .couponList .couponDate {
	width:210px;
	font-size:11px;
}
#print .couponList li.couponOne .couponDate {
	width:532px;
}
#print .couponList .expire {
	padding-left:18px;
	width:192px;
	background-position:2px 2px;
}
#print .couponList li.couponOne .expire{
	width:514px;
}
#print .couponList .pCouponID {
	float:right;
	padding:4px 8px 2px;
	font-size:14px;
	font-weight:bold;
	color:#fbc316;
	border-left:1px solid #FFBE31;
}
#print .printMap {
	margin-bottom:6px;
	width:638px;
	height:320px;
	border:1px solid #c8c8c8;
}
#print .printMapZoom {
	margin-bottom:10px;
}
#print .printMapZoom td a {
	margin-right:5px;
}
#print .shopIntro {
	margin-bottom:6px;
}
#print .shopIntro th, #print .shopIntro td {
	font-size:10px;
}
#print .shopIntro th {
	padding:0;
	width:auto;
	background-color:#ffdc70;
}
#print .shopIntro td {
	padding:5px;
	width:550px;
	line-height:1.1em;
}
#print .shopIntro td div {
	width:550px;
	word-break:break-all;
	word-wrap:break-word;
}
#print .forMob {
	width:180px;
}
#print .forMob p {
	font-size:10px;
	margin-bottom:5px;
}
#print .printMemo {
	height:38px;
}
#print .printMemo textarea {
	width:550px;
	height:2.4em;
	border:1px solid #c8c8c8;
	font-size:14px;
	line-height:1.2em;
}
.pCodes {
	border: solid 1px #ddd;
	margin-bottom:3px;
}
#pCodesTitle {
	font-size:12px;
	text-align:center;
}
.pCodes table {
	float:left;
	display:block;
	height:111px;
	width:448px;
	border:0;
	border-collapse:collapse;
}
.pCodes table.pCodenoStamp {
	width:640px;
}
.pCodes th, .pCodes td {
	vertical-align:middle;
}
.pCodes th {
	display:none;
	width:76px;
	text-align:center;
	font-size:10px;
	font-weight:bold;
	border:1px solid #ddd;
	background-color:#f2f2f2;
}
.pCodes .pCodenoStamp th {
	width:64px;
}
.pCodes table.pCodenoStamp th {
}
.pCodes table.pCodenoStamp td {
	width:608px;
}
.pCodes td {
	height:110px;
	padding:3px;
}
.pCodeList {
	width:100%;
	text-align:center;
}
.pCodes table.pCodenoStamp td .pCodeList {
	width:100%;
}
.pCodeList li:after{content:'.';display:block;clear:both;height:0;visibility:hidden;}
.pCodeList li{zoom:1;}
.pCodes table.pCodenoStamp td {
	padding:3px 15px;
}
.pCodes .pCodeList li {
	width:110px;
	display:inline-block;
	/display:inline;
	zoom:1;
}
.pCodes td p {
	float:left;
	padding:34px 3px 0 1px;
	font-size:14px;
	font-weight:bold;
	color:#c8c8c8;
}
.pCodes td span {
	display:block;
	height:12px;
	width:100%;
	float:left;
	text-align:center;
	font-size:10px;
	line-height:10px;
}
.pCodes table.pCodenoStamp td span {
	text-align:left;
}
.pCodes .pCodeStamp {
	float:right;
	padding:3px;
	height:103px;
	/height:110px;
	border:1px solid #ddd;
	color:#444;
	font-size:14px;
}
.pCodes .pCodeStamp2 {
	padding:3px 3px 3px 454px;
	height:103px;
	/height:110px;
	border:1px solid #ddd;
	color:#444;
	font-size:14px;
}
.pCodes .pCodeImg {
	float:left;
	padding:2px;
	width:87px;
}
.pCodes .pCodeStamp .pCodeImg,
.pCodes .pCodeStamp2 .pCodeImg{
	width:108px;
	text-align:center;
}
.pCodes .pCodeStamp span,
.pCodes .pCodeStamp2 span {
	display:block;
	width:100%;
	float:left;
	text-align:center;
	font-size:10px;
	line-height:10px;
}
.pCodes .pCodeStampTxt {
	float:left;
	width:66px;
	margin-right:3px;
	font-size:10px;
	line-height:1.2em;
}
.pCodes .pCodeStampTitle {
	font-weight:bold;
	margin-bottom:3px;
	text-align:center;
}
#print .printFt {
	padding-top:2px;
	text-align:center;
	font-size:11px;
	border-top:1px solid #c8c8c8;
}
.poweredbyLogoMd{
	padding-right: 5px;
	float: left;
	width: 185px;
	height: 109px;
	text-align: right;
}
.poweredbyLogoMd img{
	margin-top: 88px;
}
.poweredbyLogoMd02{
	margin: 10px 0;
	text-align:right;
}

/* plugin module */
.yjstdPlug {
	margin-bottom:10px;
}

/* for png bug */
.pngBg {
	background-color:#fff;
}

/* no phone num */
table.shopIntro td div.shopTelNobdr {
	padding: 4px 0 8px 5px;
	width: 261px;
	border-bottom:none;
}
div.shopTelNobdr .icoTel {
	float: left;
	margin: 3px 10px 0 0;
}
table.shopIntro td div.shopTelNobdr strong {
	padding: 2px 4px;
	background: none repeat scroll 0 0 #ffff99;
	font-size: large;
	font-weight: bold;
}

/* event */
div.eventCalendar {
	width: 618px;
    margin-bottom: 15px;
	border: 1px solid #c4c4c4;
	background: #fff;
	color: #333;
	font-size: 14px;
}
div.calendarTitle {
	float: left;
	width: 275px;
	border-right: 1px solid #c4c4c4;
}
div.calendarTitle div {
	width: 265px;
	height: 25px;
	padding: 5px 4px 0;
	border: 1px solid #fff;	
	background: #efefef;
}
div.calendarTitle ul {
	border-top: 1px solid #c4c4c4;
}
div.calendarTitle ul li {
	width: 267px;
	height: 26px;
	padding: 2px 4px 0;
    background: url("images/bg_calendar.png") repeat-x #fff;
}
div.calendarTitle ul li a:hover, div.eventTitle a:hover, p.eventLink a:hover, .machineDetail p.machineName a:hover, ul.eventMac a:hover, table.shopIntro a:hover { color: #72C1F4; }
div.calendarTitle ul li a:visited, div.eventTitle a:visited, p.eventLink a:visited, .machineDetail p.machineName a:visited, ul.eventMac a:visited, table.shopIntro a:visited { color: #961096; }
div.calendarTitle ul li a, div.eventTitle a, p.eventLink a, .machineDetail p.machineName a, ul.eventMac a, table.shopIntro a { color: #0057A0; }
div.calendarTitle span {
	display:block;
	width: 265px;
	height:16px;
	font-size: 0;
	background:#fff;
}
div.calendarMain {
	float: right;
	width: 342px;
	overflow: auto;
}
.eventNum01 { height: 78px; }
.eventNum02 { height: 106px; }
.eventNum03 { height: 134px; }
.eventNum04 { height: 162px; }
.eventNum05 { height: 190px; }
.eventNum06 { height: 218px; }
.eventNum07 { height: 246px; }
.eventNum08 { height: 274px; }
.eventNum09 { height: 302px; }
.eventNum10 { height: 330px; }
.eventNum11 { height: 358px; }
.eventNum12 { height: 386px; }
.eventNum13 { height: 414px; }
.eventNum14 { height: 442px; }
.eventNum15 { height: 470px; }

ul.calendarDate, div.calendarMain ul.calendarEvent {
	width: 685px;
	margin: 0;
	padding: 0;
}
ul.calendarDate li {
	float: left;
	margin: 0;
	padding: 0;
	border-right: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
}
div.dateSat {
	color:#06f;
}
div.dateSun {
	color:#ff0000;
}
div.calendarMain ul.calendarDate li.dateLast {
	border-right: 0px;
}
div.calendarMain ul.calendarDate li div {
	width: 42px;
	height: 27px;
	padding: 3px 2px 0;
	border: 1px solid #fff;	
	background: #efefef;
	font-size: 12px;
	line-height: 1;
	text-align: center;
}
div.calendarMain ul.calendarEvent li {
	float: left;
	width: 44px;
	height: 25px;
	padding: 3px 2px 0;
	border-right: 1px solid #c4c4c4;
}
div.calendarMain ul.calendarEvent li.dateLast {
	border-right: 0px;
}
div.calendarMain ul.calendarEvent li span {
	display: block;
	width: 40px;
	height: 12px;
	margin: 3px 0 0 1px;
	*margin: 6px 0 0 1px;
	border: 1px solid #ff969a;
	background: #ffc8c5;
	font-size: 0;
}
div.calendarMain ul.calendarEvent li span.close {
	margin: 0 0 0 2px;
	border: 0;
    background: none;
	color: #c2100c;
	font-weight: bold;
	font-size: 15px;
	text-align: center;
}

div.calendarMain ul.bgClr01 li, div.calendarTitle ul li.bgClr01 {
    background: url("images/bg_calendar01.png") repeat-x #fff;
}
div.calendarMain ul.bgClr02 li, div.calendarTitle ul li.bgClr02 {
    background: url("images/bg_calendar02.png") repeat-x #f8f8f8;	
}
div.eventInfo {
    margin-bottom: 15px;
	border: 1px solid #c4c4c4;
	background: #fff;
	color: #333;
}
div.eventTitle {
	padding: 5px;
	background: #efefef;
	border: 1px solid #fff;
	font-weight: bold;
	line-height: 1.31;
}
div.eventDate {
	padding: 5px;
	border-top: 1px solid #c4c4c4;
	font-size: 12px;
}
table.shopIntro td div.closedDate {
	width: 427px;
	margin: 5px auto 0;
	padding: 5px;
	background: #f1f1f1;
	border-radius: 5px;        /* CSS3 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome */
	-moz-border-radius: 5px;   /* Firefox */ 
}

table.shopIntro td div.closedDate p {
	padding-bottom: 3px;
	font-size: 12px;
	font-weight: bold;
}
div.eventDate span {
    display: inline-block;
    margin-left: 5px;
	padding-bottom: 2px;
    vertical-align: middle;
}
div.eventDetail {
	position: relative;
	min-height: 1em;
	padding: 5px;
    background: url("images/bg_event.png") repeat-x scroll bottom transparent;
}
div.eventThum {
	float: left;
	width: 100px;
	margin-right: 5px;
	background: #fff;
	border: 1px solid #c4c4c4;
	text-align: center;
}
div.eventDescription {
	float: left;
	width: 501px;
	*width: 496px;
}
p.eventText{
	padding: 5px 2px 1em 5px;
	border-top: 1px dotted #c4c4c4;
}
p.eventLink {
	position: absolute;
	right: 5px;
	bottom: 5px;
	padding: 5px 5px 0 0;
	text-align: right;
	line-height: 1.3em;
}
.eventImg {
	margin-bottom:15px;
	text-align: center;
}
ul.eventMac {
	padding: 0 0 10px 7px;
}
ul.eventMac li {
    margin-left: 8px;
    padding-left: 7px;
    background: url("images/icon_listimg.png") no-repeat scroll 0 8px transparent;
	line-height: 1.56em;
}

/* machine */
ul.machineCat {
	width: 578px;
	margin: 5px auto 10px;
	font-size: 14px;
	line-height: 1em;
}
ul.machineCat li {
	float: left;
	width: 140px;
	height: 30px;
	margin: 0 2px 4px;
    background: url("images/icon_pcnkcat.png") no-repeat scroll transparent;
	background-position: -140px 0;
	text-align:center;
	line-height: 2.2em;
}
ul.machineCat li.machineCur {
    background: url("images/icon_pcnkcat.png") no-repeat scroll transparent;
	background-position: 0 0;
	color: #333;
	font-weight: bold;
}
ul.machineCat li a {
	display: block;
	width: 140px;
	height: 30px;
}
ul.machineCat li a, ul.machineCat li a:visited, ul.machineCat li a:hover {
	color: #003399;
}
ul.machineCat li a:hover {
    background: url("images/icon_pcnkcat.png") no-repeat scroll transparent;
	background-position: 0 0;
}
.machineTitle {
	width: 578px;
}
p.machineName {
	float: left;
	width: 422px;
	padding-right: 5px;
}
p.machineDate {
	float: left;
	width: 63px;
	padding-right: 5px;
}
p.machineNum {
	float: left;
	width: 80px;
	text-align: right;
}
.machineInfo {
	margin-bottom: 10px;
	padding: 0 10px;
	background: #fff;
	color: #333;
}
.machineDetail {
	width: 572px;
	padding: 5px 3px;
	border-top: 1px dotted #c4c4c4;
}
.firstDetail {
	border-top: 0;
}
.machineDetail p {
	display: table-cell;
}
/* IE 6 */
* html .machineDetail p {
	display: inline;
	zoom: 1;
} 
/* IE 7 */
*:first-child+html .machineDetail p {
	display: inline;
	zoom: 1;
}
.machineDetail p.machineName {
	float: none;
	width: 420px;
	vertical-align: middle;
}
.machineDetail p.machineDate {
	float: none;
	width: 90px;
	vertical-align: middle;
}
.machineDetail p.machineNum {
	float: none;
	width: 50px;
	text-align: center;
	vertical-align: middle;
}
.machineDetail p span.icoPcnksoon {
	display: inline-block;
	margin-left: 10px;
}
.machineDetail p span.icoPcnknew {
	display: inline-block;
	margin-left: 10px;
}
.menuContainer div.yjListTab {
	margin-bottom: 0;
}
.machineNohit {
	padding-top: 100px;
	padding-bottom: 250px;
	background: #fff;
	color: #333;
	text-align: center;
}




/* Localized */