@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("../img/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("../img/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("../img/btn_locostamp.png") 0 0 no-repeat;
}
.icoPcnksoon, .icoPcnknew, .icoPcnkpachinko, .icoPcnkslot, .icoPcnknewevent, .icoPcnkvisit, .icoPcnkclose {
    height: 15px;
  background-image:url("../img/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("../img/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("../img/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;
}

/* 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("../img/im01.html") 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("../img/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("../img/bg_answer_top.png") no-repeat;
}
div.kuchikomi div.kuchikomiAnswer div.answerInner{
  padding-bottom: 5px;
  background: url("../img/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("../img/icon_kuchikomi.png") 8px 3px no-repeat #fcfec6;
}

/* 一番上の口コミ */
div.kuchikomi1st{
  background: url("../img/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("../img/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("../img/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(../img/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("../img/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("../img/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("../img/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("../img/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("../img/bg_calendar.html") 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("../img/bg_calendar01.png") repeat-x #fff;
}
div.calendarMain ul.bgClr02 li, div.calendarTitle ul li.bgClr02 {
    background: url("../img/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("../img/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("../img/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("../img/icon_pcnkcat.png") no-repeat scroll transparent;
  background-position: -140px 0;
  text-align:center;
  line-height: 2.2em;
}
ul.machineCat li.machineCur {
    background: url("../img/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("../img/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;
}


