﻿@charset "UTF-8";

/* Default */
body,div,p,ul,ol,li,dl,dt,dd,table,th,td,img,
h1,h2,h3,h4,h5,h6,form,select{
	margin: 0px;
	padding: 0px;
	text-align: left;
}
html{
	overflow-y: scroll;
}
* { word-break: break-all;}
hr{
	display: none;
}
img{
	border: 0px;
	vertical-align: top;
}
ul,ol{
	list-style: none;
}
input,select{
	vertical-align: middle;
}
.clearfix:after{
	content: "";
	display: block;
	height: 0.1px;
	font-size: 0.1em;
	clear: both;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/*\*/
* html .cFix{
    height: 1em;
    overflow: visible;
}
/**/
h1,h2,h3,h4,h5,h6{
	font-size: 100%;
}
h1 img,h2 img,h3 img,h4 img,h5 img,h6 img{
	display: block;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Font */
body{
	font-size: 10px;
	color: #333;
	font-style: normal;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, Helvetica, Arial, sans-serif;
}
.contentMinWidth {
	min-width: 950px;
	position: relative;
	overflow: hidden;
}
* ht.marL body{
	font-size: x-small;
}
*:first-child+ht.marL body{
	font-size: x-small;
}
table{
	_font-size: 100%;
}
a:link{
	color: #1470CC;
	text-decoration: none;
}
a:visited{
	color: #802680;
	text-decoration: none;
}
a:active,a:hover{
	text-decoration: underline;
}

/* Font */
.fs10 {font-size: 10px !important;}
.fs10p	{font-size: 83%;}
.fs12p	{font-size: 120%;}
.fs14p	{font-size: 140%;}
.fs16p	{font-size: 160%;}
.fs18p	{font-size: 180%;}
.fs26p	{font-size: 215%;}
.fs25p	{font-size: 250%;}
.fs30p	{font-size: 300%;}
.fs12	{font-size: 12px !important;}
.f45	{ font-size: 45px;}

.bld, .strong{font-weight: bold;}
.nrml		{font-weight: normal;}
.fgGray		{ color: #666; }
.fgRed		{color: #BC2225;}
.txtAgCenter {text-align:center;}

/* Border */
.boT0 { border-top: 0 !important; }

/* Base */
#wrapper{
	text-align: center;
}
#header,
#topicPath,
#contentsArea,
#footerNav,
#footer{
	position: relative;
	width: 950px;
	margin: 0 auto;
	overflow: hidden;
	_zoom: 1;
}
#wrapper_cpprint #header,
#wrapper_cpprint #topicPath,
#wrapper_cpprint #contentsArea,
#wrapper_cpprint #footerNav,
#wrapper_cpprint #footer{
	width: 780px;
}
#container{
	padding-bottom: 40px;
	background: url(/doc/ticket/images/bg_page.gif) repeat-x top #F4F3EF;
	text-align: center;
}
.contentMinWidth #container {
	min-width: 950px;
}

#gotop{
	text-align: right;
}

#wrapper_cpprint #container{
	background-image:none;
	background-color:#fff;
}
#mainContents{
	float: left;
	width: 760px;
	border: 1px solid #CCC;
	background: #FFF;
	text-align: center;
	line-height:1.5;
}
#contents{
	width: 720px;
	margin: 0px auto;
}
#contentsArea .column1{
	float:none;
	width:948px;
}
#wrapper_cpprint #contentsArea .column1{
	width:780px;
	border:none;
}
.column1 #contents{
	width:910px;
}
#wrapper_cpprint .column1 #contents{
	width:780px;
	padding:8px 0 0;
}
#wrapper_cpprint .column1 #contents table {
	width:779px;
	margin:0 0 0 1px;

}
/* Width */
.w13 {width: 13px;}
.w60 {width: 60px;}
.w100 {width: 100px;}
.w103 {width: 103px;}
.w105 {width: 105px;}
.w120 {width: 120px;}
.w128 {width: 128px;}
.w130 { width:130px !important;}
.w136 {width:136px !important;}
.w150 {width: 150px;}
.w166 {width: 166px;}
.w188 {width: 188px;}
.w190 {width: 190px;}
.w222 {width: 222px;}
.w230 {width: 230px;}
.w235 {width: 235px;}
.w240 {width: 240px;}
.w252 {width: 252px;}
.w260 {width: 260px;}
.w270 {width: 270px;}
.w280 {width: 280px;}
.w300 {width: 300px;}
.w302 {width: 302px;}
.w310 {width: 310px;}
.w325 {width: 325px;}
.w335 {width: 335px;}
.w345 {width: 345px;}
.w348 {width: 348px;}
.w380 {width: 380px;}
.w383 {width: 383px;}
.w407 {width: 407px;}
.w420 {width: 420px;}
.w450 {width: 450px;}
.w597 {width: 597px;}
.w667 {width: 667px;}
.wFull{width: 100% !important;}

/* Margin */
.marT0{margin-top: 0;}
.marT2{margin-top: 2px;}
.marT3{margin-top: 3px !important;}
.marT4{margin-top: 4px;}
.marT5{margin-top: 5px;}
.marT10{margin-top: 10px;}
.marT15{margin-top: 15px;}
.marT20{margin-top: 20px;}
.marT25{margin-top: 25px;}
.marT30{margin-top: 30px;}
.marR5{margin-right: 5px;}
.marR10{margin-right: 10px;}
/*.marR400{margin-right: 400px;}*/
.marL5{margin-left: 5px;}
.marL8{margin-left: 8px;}
.marL10{margin-left: 10px;}
.marL14{margin-left: 14px;}
.marL20{margin-left: 20px;}
.marL25{margin-left: 25px;}
.marL30{margin-left: 30px;}
.marL40{margin-left: 40px;}
.marB5{margin-bottom: 5px;}
.marBN10 {margin-bottom: -10px !important;}
.marB10{margin-bottom: 10px;}
.marB15{margin-bottom: 15px;}
.marTN1{margin-top: -1px;}
.marTN5{margin-top: -5px;}
.marTN15{margin-top: -15px;}

/* Padding */
.padT0 {padding-top: 0;}
.padT5 {padding-top: 5px;}
.padT10 {padding-top: 10px;}
.padT20 {padding-top: 20px;}
.padT60 {padding-top: 60px;}
.padLR5{padding-left: 5px; padding-right:5px;}
.padL8{padding-left: 8px;}
.padL9 {padding-left: 9px;}
.padL10{padding-left: 10px;}
.padL15 {padding-left: 15px !important;}
.padB5{padding-bottom: 5px;}
.padB10{padding-bottom: 10px;}


/* border */
.bdBGray	{ border-bottom: 1px solid #CCC; }

/* Layout */
.fl{float: left;}
.fr{float: right;}
.fn{float: none !important;}
.cLeft{clear: left !important;}
.cRight{clear: right !important;}
.tCenter{text-align: center;}
.tRight	{text-align: right;}
.tLeft	{text-align: left;}
.vTop	{vertical-align: top;}
.vMiddle{vertical-align: middle;}
.vBottom{vertical-align: bottom;}
.vTTop{vertical-align: text-top;}
.pr{position: relative;}
.pa{position: absolute;}
.t0{top: 0;}
.t7 {top:7px;}
.l210 {left:210px;}
.r0{right: 0;}
.zi01{z-index: 1;}
.wbba {word-break: break-all;}
.ovZ{
	overflow: hidden;
	_zoom: 1;
}
.ofh {overflow: hidden;}
.wsn {white-space: nowrap !important;}
.db {display: block !important;}
/* line-height */
.lh120 {line-height: 1.2 !important;}
.lh140 {line-height: 1.4 !important;}
.lh150 {line-height: 1.5 !important;}
.lh160 {line-height: 1.6 !important;}

/* Header */
#logo{
	float: left;
	padding: 10px 0px;
}
#logo img {
	vertical-align: baseline;
}
#header ul.links{
	float: right;
	padding-top: 10px;
}
#header ul.links li{
	float: left;
	margin-left: 10px;
	padding-right: 12px;
	border-right: 1px solid #CCC;
	line-height: 1.8em;
	font-size:120%;
}
#header ul.links li.lastChild{
	margin-right: 0px;
	border: none;
}
#header ul.links li.external{
	background-position: -2px 2px;
}
* html #header ul.links li.external{
	background-position: -2px 3px;
}
*:first-child+html #header ul.links li.external{
	background-position: -2px 3px;
}
#header .userinfo {
	margin-top: 15px;
	text-align: right;
	height: 20px;
}
ul.links li a,
a.triangleLink{
	display: block;
	padding-left: 10px;
	background: url(/doc/ticket/images/icon_dotarrow_blue.gif) no-repeat left center;
}
.btn_print {
	float:right;
	width:190px;
	margin-top:20px;
}
/*
.btn_print a {
	display:block;
	width:190px;
	height:40px;
}
.btn_print a:hover {
	background-position:0 -40px;
}
*/
/*パンくず20130719追加*/
.myIntoHor #breadcrumbList {
	padding: 10px 0px;
	white-space: nowrap;
	width: 950px;
	margin: 0 auto;
}
.myIntoHor #breadcrumbList ol li+li a {
	padding-right:13px;
	background: url(/doc/ticket/images/bg_chevron.gif) no-repeat right 0.1em;
}
.myIntoHor #breadcrumbList>ol>li:first-child {
	margin-right: 25px;
	padding-left: 16px;
	background: url("/doc/ticket/images/icon_back.gif") no-repeat left center;
}
.myIntoHor #breadcrumbList>ol>li~li {
	margin-right: 6px;
}
.myIntoHor #breadcrumbList>ol>li {
	float:left;
}
.myIntoHor #breadcrumbList>ol {
	overflow: hidden;
}
.tw910 {
	width:910px;
	white-space: nowrap;
}
.tktListInput {
	font-size:120%;
	padding: 10px 0;
}
/* pankuzu */
#topicPath{
	clear: both;
	padding: 10px 0px;
}
#topicPath p,
#topicPath ol,
#topicPath ol li{
	display: inline;
}
#topicPath .strong {
	font-size: 1em;
	color: #666;
}
#topicPath ol li{
	margin-right: 6px;
}
#topicPath ol li a {
	 padding-right:13px;
	 background: url(/doc/ticket/images/bg_chevron.gif) no-repeat right 0.1em;
 }

#topicPath p{
	margin-right: 25px;
	padding-left: 16px;
	background: url("/doc/ticket/images/icon_back.gif") no-repeat left center;
}

/* Heading */

.borderTitle {
	background:url(/doc/ticket/images/bg_h2.gif) no-repeat 0 0;
	font-size:140%;
	margin:20px 0 6px;
	padding-left:15px;
}

/* Contents */
div#contents {
	padding:17px 0 30px;
}
div#contents .hedCoupon {
	margin-bottom:38px;
}
div#contents .hed_coupon_l {
	margin-bottom:20px;
}
div#contents p.read {
	padding:10px 0;
	font-size:120%;
}
div#contents .errormsg,
div#contentsArea .errormsg{
	background:#feedee;
	border:2px solid #cb0101;
	padding:5px 10px;
	color:#cb0101;
	font-size:120%;
	margin-bottom:20px;
}
/* お食事券注意文言用に追加 */
div#contents .errormsg.marB10 {
	margin-bottom: 10px !important;
}
div#contents #errormsg_bm10{
	margin-bottom:10px;
}
div#contentsArea .inputAreaBottom #errormsg_bm10{
	margin-bottom: -10px;
	margin-right: 5px;
	margin-left: 5px;
	zoom:1;
}
div#contents .errormsg ul {
	margin-top:3px;
}
div#contents .errormsg ul li {
	background:url(/doc/ticket/images/icon_dotarrow_red.gif) no-repeat 0 4px ;
	margin-left:1em;
	padding-left:0.7em;
}
div#contents .infoArea table {
	border-top:1px solid #aaa;
	border-left:1px solid #aaa;
	width:100%;
}
div#contents .infoArea th {
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
	text-align:left;
	font-weight:bold;
	padding:7px 5px;
	background:#ececec;
	width:130px;
	font-size:120%;
}
div#contents .infoArea th.usePoint {
	width:auto;
}

div#contents .infoArea table.memberinfo .w40 {width:40px;}
div#contents .infoArea table.memberinfo .w80 {width:80px;}
div#contents .infoArea table.memberinfo .w90 {width:90px;}

div#contents .members .w78 {width:78px;}
div#contents .members .w108 {width:108px;}
div#contents .members .w198 {width:198px;}

div#contents .infoArea .shopinfo th {
	width:72px;
}
div#contents .infoArea td {
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
	padding:5px;
	font-size:120%;
}
div#contents .infoArea .nobr {border-right:none;}
div#contents .infoArea table.members .w150 {
	width:150px;
}
div#contents .table_coupon th {
	text-align:center;
}
div#contents .table_coupon td {
	text-align:center;
}
div#contents .table_coupon .tLeft {
	text-align:left;
}
div#contents .couponname {
	display:block;
	color:#1470CC;
	font-weight:bold;
}
div#contents .couponmoney {
	font-size:130%;
	font-weight:bold;
	margin-right:4px;
}
div#contents .table_coupon .w38 {width:38px;}
div#contents .table_coupon .w50 {width:50px;}
div#contents .table_coupon .w50 .check {width:15px;}
div#contents .table_coupon .w100 {width:100px;}
div#contents .table_coupon .w106 {width:106px;}
div#contents .table_coupon .w166 {width:166px;}
div#contents .table_coupon .w301 {width:301px;}
div#contents .table_coupon .w383 {width:383px;}
.btn_ticket_info {
	display: block;
	width: 105px;
	height: 30px;
	overflow-y: hidden;
}
.btn_ticket_info:hover img {
	margin-top:-30px;
}
.btn_ticket_info:hover  {
	_zoom: 1;
}
#mainContents .hitArea {
	float:left;
	font-size:120%;
}
#mainContents .hitArea .hitnum {
    color: #D0111A;
    font-size:140%;
    font-weight: bold;
    margin-right:3px;
}
#mainContents .pageNumArea {
	float:right;
	font-size:120%;
}
#mainContents .pageNumArea ul li {
       float:left;
       margin:0.5em 0.5em 0 0.5em;
       color:#888;
}
#mainContents .pageNumArea ul li a {
	color:#0077E6;
}
#mainContents .pageNumArea ul li a.marR05em {
	margin:0.5em 0.5em 0 0;
}
#mainContents .pageNumArea ul li a.marL05em {
	margin:0.5em 0 0 0.5em;
}
#mainContents .pageNumArea ul li.currentNum {
       margin:0.5em 0.5em 0 0.5em;
       font-weight:bold;
}
div#contents .infoArea .members_login {
	width:405px;
}
#mainContents .infoArea .exampleTxt {
	color:#888888;
}
#mainContents .infoArea .exampleTxt p{
	text-indent:-1em;
	padding-left:1em;
}
div#contents .infoArea .attmsg {
	font-size:120%;
	padding:0 0 10px;
}
div#contents .membersContents {
	margin-top:30px;
}
#wrapper_cpprint div#contents .membersContents {
	margin-top:20px;
}
div#contents #membersContents_mt10 {
	margin-top:10px;
}
div#contents .membersContents h2 {
	background:url(/doc/ticket/images/bg_h2_bottom.gif) no-repeat left bottom;
	font-size:140%;
	font-weight:bold;
	padding-bottom:3px;
	clear:both;
	margin-bottom:14px;
	line-height:1.4;
}
div#contents .membersContents h2 span{
	background:url(/doc/ticket/images/bg_h2_top.gif) no-repeat 0 0;
	display:block;
	font-weight:bold;
	padding:5px 23px 0;
}
.column1 div#contents .membersContents h2 {
	background:url(/doc/ticket/images/bg_h2_bottom910.gif) no-repeat left bottom;
	font-size:140%;
	font-weight:bold;
	padding-bottom:3px;
	clear:both;
	margin-bottom:14px;
	line-height:1.4;
}
.column1 div#contents .membersContents h2 span{
	background:url(/doc/ticket/images/bg_h2_top910.gif) no-repeat 0 0;
	display:block;
	font-weight:bold;
	padding:5px 23px 0;
}
.column1 div#contents .membersContents h2.hed_print {
	background:none !important;
}
#wrapper_cpprint div#contents .membersContents h2 {background:url(/doc/ticket/images/bg_h2_bottom780.gif) no-repeat left bottom;}
#wrapper_cpprint div#contents .membersContents h2 span{background:url(/doc/ticket/images/bg_h2_top780.gif) no-repeat 0 0;}
#wrapper_cpprint div#contents .shopinfo h2 {background:url(/doc/ticket/images/bg_h2_bottom380.gif) no-repeat left bottom;}
#wrapper_cpprint div#contents .shopinfo h2 span{background:url(/doc/ticket/images/bg_h2_top380.gif) no-repeat 0 0;}

div#contents .membersContents .box{
	border:1px solid #CCCCCC;
	height:94px;
	margin-top:16px;
	overflow-x:hidden;
	overflow-y:scroll;
	padding:5px 8px 5px 8px;
}
div#contents .membersContents .box .hed {
	background:url(/doc/ticket/images/bg_dot_gray.gif) repeat-x left bottom;
	padding-bottom:8px;
	font-size:120%;
	font-weight:bold;
}
div#contents .membersContents .box ol li{
	list-style-type:decimal;
	margin-left:1.5em;
	/margin-left:2em;
	font-size:120%;
	padding-top:6px;
}
div#contents .membersContents .box .privacyTxt{
	font-size:120%;
	padding-top:6px;
}
div#contents .btnArea {
	margin:25px 0 0;
}
div#contents #btnArea_mt10 {
	margin-top:10px;
}
div#contents .btnArea ul{
	margin:0 auto;
}
div#contents .btnArea li {
	float:left;
}
div#contents .infoArea .position_bm {
	position:absolute;
	bottom:0;
	width:405px;
}
div#contents .btnArea li a {
	background-position:0 0;
	display:block;
}
div#contents .btnArea li a.triangleLinkTicket {
	padding-left: 10px;
	background: url(/doc/ticket/images/icon_dotarrow_blue.gif) no-repeat left 5px;

}

div#contents .table_coupon a {
	background-position:0 0;
	display:block;
}
div#contents .btnArea li a.triangleLinkTicketArrow {
	padding-left: 10px;
	margin-left: 3px;
	background: url(/doc/ticket/images/icon_dotarrow_blue.gif) no-repeat left 3px;
	display: inline;
    height: 20px;
}
p.triangleLinkTicket {
	padding-left: 10px;
	margin-left: 3px;
	background: url(/doc/ticket/images/icon_dotarrow_blue.gif) no-repeat left 5px;
	padding-bottom: 4px;
}
p.triangleTicket {
	padding-left: 10px;
	margin-left: 3px;;
	padding-bottom: 4px;
}


/* ボタン
-----------------------------------------------------------*/

.imageButton,
.btn_sendmail,
.btn_back,
.btn_send,
.btn_sendit,
.btn_next,
.btn_login,
.btn_loginpage,
.btn_confirm,
.btn_lastconfirm,
.btn_buy,
.btn_login,
.btn_registration,
.btn_agree,
.btn_change,
.btn_tomypage,
.btn_sendconfirm,
.btn_othermailset,
.btn_changedeta,
.btn_back_couponlist,
.btn_coupon_print {
	display: block;
	height: 40px;
	overflow: hidden;
}


.btn_back				{ width: 103px; }

.btn_next,
.btn_login,
.btn_confirm,
.btn_login,
.btn_change				{ width: 190px; }

.btn_sendit,
.btn_buy,
.btn_changedeta			{ width: 189px; }

.btn_loginpage,
.btn_registration,
.btn_agree,
.btn_send,
.btn_lastconfirm,
.btn_sendconfirm		{ width: 222px; }

.btn_othermailset,
.btn_tomypage			{ width: 240px; }

.btn_back_couponlist	{ width: 299px; }

.btn_coupon_print,
.btn_sendmail			{ width: 348px; }


.btn_send				{ margin-left:20px; }
.btn_lastconfirm		{ margin-left: 15px; }
div#contents .btnArea ul .btn_next { margin:0 0 10px; }


.btn_lastconfirm_prefix {
	font-size: 120%;
	display: block;
	width: 252px;
	text-align: center;
}

.btn_infochange {
	display: inline-block;
	width: 50px;
	height: 20px;
	margin-left: 10px;
	vertical-align: middle;
	overflow-y: hidden;
}


.imageButton:hover img,
.btn_sendmail:hover img,
.btn_back:hover img,
.btn_send:hover img,
.btn_sendit:hover img,
.btn_next:hover img,
.btn_login:hover img,
.btn_loginpage:hover img,
.btn_confirm:hover img,
.btn_lastconfirm:hover img,
.btn_buy:hover img,
.btn_login:hover img,
.btn_registration:hover img,
.btn_agree:hover img,
.btn_change:hover img,
.btn_tomypage:hover img,
.btn_sendconfirm:hover img,
.btn_othermailset:hover img,
.btn_changedeta:hover img,
.btn_back_couponlist:hover img,
.btn_coupon_print:hover img {
	margin-top: -40px;
}

.btn_infochange:hover img {
	margin-top: -20px;
}

.imageButton:hover,
.btn_sendmail:hover,
.btn_back:hover,
.btn_sendit:hover,
.btn_send:hover,
.btn_next:hover,
.btn_login:hover,
.btn_loginpage:hover,
.btn_confirm:hover,
.btn_lastconfirm:hover,
.btn_buy:hover,
.btn_login:hover,
.btn_registration:hover,
.btn_agree:hover,
.btn_change:hover,
.btn_tomypage:hover,
.btn_sendconfirm:hover,
.btn_othermailset:hover,
.btn_changedeta:hover,
.btn_infochange:hover,
.btn_back_couponlist:hover,
.btn_coupon_print:hover {
	_zoom: 1;
}


/*-------------------------------------------------------------------------*/

div#contents .btnArea li.text_no_agree {
	padding-left:10px;
	margin-top:10px;
}
div#contents .btnArea li.text_no_agree a {
	text-indent:0 !important;
	font-size:120%;
	width:78px !important;
	height:30px !important;
}
.w310 {
	width:310px;
}
div#contents .note {
	text-align:center;
	font-size:120%;
	padding:10px;
}
div#contents .note_red {
	color: #BC2225;
	font-size:120%;
	padding:15px 0 15px 1em;
	text-indent:-1em;
}
div#contents .txt_main {
	font-size:160%;
	font-weight:bold;
	padding:25px 0 15px;
}
div#contents .loginArea {
	width:910px;
	background:url(/doc/ticket/images/bg_loginarea_bm.gif) no-repeat center bottom;
	padding:0 0 26px;
}
div#contents .loginArea .loginContents {
	position: relative;
	width:910px;
	background:url(/doc/ticket/images/bg_loginarea.gif) repeat-y 0 0;
}
div#contents .loginArea .infoArea {
	width:405px;
	height:183px;
	background:url(/doc/ticket/images/bg_loginarea_top.gif) no-repeat center top;
	padding:20px 20px 40px;
}
html>body div#contents .loginArea .infoArea {
	min-height:200px;
	height:auto !important;
}
div#contents .loginArea h2 {
	background:url(/doc/ticket/images/bg_h2.gif) no-repeat 0 0;
	font-size:140%;
	margin:0 0 10px;
	padding-left:15px;
}
div#contents .loginArea .txt_login {
	padding:10px 0 0 1em;
	text-indent:-1em;
}
div#contents .loginArea .txt_login input {
	margin-left:0;
}
div#contents .loginArea .txt-regist{
	padding-left:15px;
}
.mypageArea h2 {
	background:url(/doc/ticket/images/bg_h2.gif) no-repeat 0 0;
	font-size:140%;
	margin:20px 0 6px;
	padding-left:15px;
}
.mypageArea .h2MarT0 {
	margin-top: 0px;
}
div#contents .txtlinkArea {
	margin-top:25px;
	font-size:120%;
}
div#contents .txtlinkArea a {
	display:inline;
}
div#contents .grayArea {
	background-color:#eee;
	padding:7px 10px;
}
div#contents .grayArea p {
	padding-left:1em;
	text-indent:-1em;
	font-size:120%;
}
div#contents .txt_error {
	margin-top:15px;
	padding:3px 0  0 30px;
	background:url(/doc/ticket/images/ico_error.gif) no-repeat 0 0;
	color:#cb0101;
	font-size:140%;
	font-weight:bold;
}
div#contents .list_error {
	margin-left:30px;
}
div#contents .list_error li {
	margin-bottom:20px;
	font-size:120%;
	line-height:25px;
}
div#contents .list_error .li_error {
	color:#cb0101;
	font-size:140%;
	font-weight:bold;
}
div#contents .list_error img {
	vertical-align: middle;
}
div#contents .list_message {
	line-height:35px;
	font-size:120%;
}
div#contents .list_message img {
	vertical-align: middle;
}
.tabmenuArea {
	width:910px;
	position:relative;
	margin:12px 0 0;
	padding:0 0 6px;
	background:url(/doc/ticket/images/underline_tab.gif) no-repeat left bottom;
}
.tabmenuArea .linklogout {
	position:absolute;
	right:0;
	bottom:6px;
}
#tabMenu {
	width:910px;
	height:30px;
	overflow:hidden;
}
#tabMenu li {
	float:left;
	width:140px;
	height:30px;
	margin:0 6px 0 0;
}
#tabMenu li a {
	position: relative;
	overflow: hidden;
	display:block;
	width:140px;
	height:30px;
}
#tabMenu li#tabmenu_rireki a img {
	position: absolute;
	top: 0;
	left: 0;
}
#tabMenu li#tabmenu_set a img {
	position: absolute;
	top: 0;
	left: -146px;
}
#tabMenu li#tabmenu_pw a img {
	position: absolute;
	top: 0;
	left: -292px;
}
#tabMenu li#tabmenu_rireki a.menu_active img,
#tabMenu li#tabmenu_rireki a:hover img {
	position: absolute;
	top: -30px;
	left: 0;
}
#tabMenu li#tabmenu_set a.menu_active img,
#tabMenu li#tabmenu_set a:hover img {
	position: absolute;
	top: -30px;
	left: -146px;
}
#tabMenu li#tabmenu_pw a.menu_active img,
#tabMenu li#tabmenu_pw a:hover img {
	position: absolute;
	top: -30px;
	left: -292px;
}
#tabMenu li#tabmenu_rireki a:hover,
#tabMenu li#tabmenu_set a:hover,
#tabMenu li#tabmenu_pw a:hover {
	zoom: 1;
}
div#contents ul.areaCheck {
	width:567px;
}
div#contents ul.areaCheck li {
	width:100px;
	float:left;
}
ul.areaCheckList li input,
div#contents ul.areaCheck li input {
	vertical-align:middle;
}

ul.areaCheckList li {
	float: left;
	width: 60px;
}

div#contents .wCheckB {
	width:13px;
	margin-right:3px;
}
div#contents .attArea {
	margin:20px 0 15px;
	padding:5px 10px;
	font-size:120%;
	border:#333 1px solid;
}
div#contents .attArea ul li {
    margin-left: 1em;
    padding-left: 0.7em;
	background:url(/doc/ticket/images/icon_dotarrow_orange.gif) no-repeat 0 4px;
}
div#contents .othercouponArea {
	width:475px;
	margin:40px auto 0;
}
div#contents .purchaseArea {
	position:relative;
	width:578px;
	margin-top:15px;
	padding-left:200px;
	background-color:#fbdaad;
	border:#f8c785 1px solid;
	font-size:120%;
}
div#contents .purchaseArea h1 {
	position:absolute;
	top:0;
	left:0;
	padding:0;
	background-image:none;
	border-bottom:none;
}
div#contents .purchaseArea div {
	background-color:#fff;
	padding:10px 10px 10px 15px;
	height:22px;
}
html>body div#contents .purchaseArea div {
	min-height:22px;
	height:auto !important;
}
div#contents .purchaseArea dl {
	float:left;
}
div#contents .purchaseArea dt {
	float:left;
	margin-right:5px;
}
div#contents .purchaseArea dd {
	padding-top:2px;
}
.listico_orange li {
    padding-left: 0.7em;
	background:url(/doc/ticket/images/icon_dotarrow_orange.gif) no-repeat 0 4px;
}
.listico_print li img {
	margin-right: 6px;
	vertical-align:middle;
}
.mapArea {
	margin:20px 0 50px;
}
.mapArea .shopinfo {
	width:383px;
}
.couponAtt {
	border-bottom:#dfdfdf 1px solid;
}
.couponAtt li {
	padding-bottom:5px;
}
.ticketkiyakuArea {
	width:720px;
	padding-bottom:10px;
	background:url(/doc/ticket/images/bg_ticketkiyaku.gif) repeat-y 0 0
}
.ticket_kiyaku {
	float:left;
	width:228px;
}
html>body .ticket_kiyaku {
	width:230px;
}
.ticket_kiyaku dt {
	margin-bottom:5px;
	padding-left:15px;
	background:url(/doc/ticket/images/bg_h2.gif) no-repeat 0 0;
	font-weight:bold;
}
.ticket_kiyaku dd {
	margin-left:15px;
	margin-bottom:3px;
    padding-left: 0.7em;
    padding-right: 8px;
	background:url(/doc/ticket/images/icon_dotarrow_orange.gif) no-repeat 0 5px;
}
.ticket_kiyaku ul li {
	margin:3px 0 0 10px;
}
.usecardList {
	width:720px;
	margin:15px 0 20px;
	padding-bottom:8px;
	background:url(/doc/ticket/images/bg_usecard_bm.gif) no-repeat left bottom;
}
.usecardList dt {
	width:705px;
	height:20px;
	padding:2px 0 0 15px;
	background:url(/doc/ticket/images/bg_tit_usecard.gif) #333 no-repeat left top;
	color:#fff;
	font-size:120%;
}
html>body .usecardList dt {
	min-height:20px;
	height:auto !important;
}
.usecardList dd {
	padding:5px 10px 0;
	border-left:#333 1px solid;
	border-right:#333 1px solid;
}
.usecardList ul li {
	display:inline;
	margin-right:25px;
}
.usecardList dd ul li img {
	vertical-align: none !important;
}
.list_indent {
	padding-left:1em;
	text-indent:-1em;
}

/* Footer Navigation */
#footerNav{
	clear: both;
	padding-top: 10px;
	color: #999;
	line-height: 1.4em;
}
#footerNav a{
	color: #999;
}
div#footerNav dl dt {
	font-weight: bold;
}
div#footerNav dl dd {
	margin-bottom: 10px;
}
div#footerNav ul.links li {
	background-position: -5px 0;
}
div#footerNav p.shopName{
	text-align: right;color: #999;
}

/* Footer */
#footer{
	padding: 10px 0px;
	background: #FFF;
}
#footer ul{
	float: right;
}
#footer ul li{
	display: inline;
	padding: 0px 5px;
	border-right: 1px solid #CCC;
}
#footer ul li.lastChild{
	border: none;
}
#footer img{
	vertical-align: baseline;
}

/* Sub Contents */
div#subContents {
	float: right;
	width: 170px;
	margin-bottom: 10px;
}
div#subContents .membersTorokuFlow {
	border:1px solid #cccccc;
	padding:1px;
	background:#ffffff;
}
div#subContents .membersTorokuFlow ul {
	padding:7px 5px;
}
div#subContents .membersTorokuFlow li {
	background: url(/doc/ticket/images/arrow_flow.gif) no-repeat 67px bottom;
	padding-bottom:17px;
	margin-bottom:2px;
}
div#subContents .membersTorokuFlow li.lastFlow{
	background:#ffffff !important;
	padding-bottom:0 !important;
	margin-bottom:0 !important;
}
div#subContents .membersTorokuFlow span {
	position: relative;
	overflow: hidden;
	width:156px;
	height:31px;
	display:block;
}
div#subContents .membersTorokuFlow span.flow1 img {
	position: absolute;
	top: 0;
	left: 0;
}
div#subContents .membersTorokuFlow span.flow1_active img {
	position: absolute;
	top: 0;
	left: -160px;
}
div#subContents .membersTorokuFlow span.flow2 img {
	position: absolute;
	top: -31px;
	left: 0;
}
div#subContents .membersTorokuFlow span.flow2_active img {
	position: absolute;
	top: -31px;
	left: -160px;
}
div#subContents .membersTorokuFlow span.flow3 img {
	position: absolute;
	top: -62px;
	left: 0;
}
div#subContents .membersTorokuFlow span.flow3_active img {
	position: absolute;
	top: -62px;
	left: -160px;
}
div#subContents .membersTorokuFlow span.flow4 img {
	position: absolute;
	top: -93px;
	left: 0;
}
div#subContents .membersTorokuFlow span.flow4_active img {
	position: absolute;
	top: -93px;
	left: -160px;
}
div#subContents .membersTorokuFlow span.flow5 img {
	position: absolute;
	top: -124px;
	left: 0;
}
div#subContents .membersTorokuFlow span.flow5_active img {
	position: absolute;
	top: -124px;
	left: -160px;
}
/* purchaseFlow */
div#subContents .purchaseFlow {
	border:1px solid #cccccc;
	padding:1px;
	background:#ffffff;
}
div#subContents .purchaseFlow ul {
	padding:7px 5px;
}
div#subContents .purchaseFlow li {
	background: url(/doc/ticket/images/arrow_flow.gif) no-repeat 67px bottom;
	padding-bottom:17px;
	margin-bottom:2px;
}
div#subContents .purchaseFlow li.lastFlow{
	background:#ffffff !important;
	padding-bottom:0 !important;
	margin-bottom:0 !important;
}
div#subContents .purchaseFlow span {
	position: relative;
	overflow: hidden;
	width:156px;
	height:78px;
	display:block;
}
div#subContents .purchaseFlow span.flow1 img {
	position: absolute;
	top: 0;
	left: 0;
}
div#subContents .purchaseFlow span.flow1_active img {
	position: absolute;
	top: 0;
	left: -156px;
}
div#subContents .purchaseFlow span.flow2 img {
	position: absolute;
	top: -78px;
	left: 0;
}
div#subContents .purchaseFlow span.flow2_active img {
	position: absolute;
	top: -78px;
	left: -156px;
}
div#subContents .purchaseFlow span.flow3 img {
	position: absolute;
	top: -156px;
	left: 0;
}
div#subContents .purchaseFlow span.flow3_active img {
	position: absolute;
	top: -156px;
	left: -156px;
}
/* connectlink */
div#subContents .connectlink {
	border:1px solid #cccccc;
	padding:1px;
	background:#ffffff;
}
div#subContents .connectlink ul {
	padding:7px 5px 4px;
	font-size:120%;
}
div#subContents .connectlink li {
	margin-left:3px;
	margin-bottom:5px;
    padding-left: 0.7em;
	background:url(/doc/ticket/images/icon_dotarrow_orange.gif) no-repeat 0 4px;
}
div#subContents .connectlink li span {
	font-weight:bold;
}
a:focus {
   outline:none;
}
ul li.infomsg {
	margin-top:1em;
	padding-left:0.7em;
	color:#0000FF;
	font-size:120%;
}
a.triangleLinkTicket{
	padding-left: 10px;
	background: url(/doc/ticket/images/icon_dotarrow_blue.gif) no-repeat left center;
}

/* term */
div#contents .termBox,
div#contents .privacyBox {
	margin-bottom:30px;
	padding:0 13px ;
}
div#contents .termBox h2,
div#contents .privacyBox h2,
div#contents .aboutBox h2 {
	background:url(/doc/ticket/images/bg_dot_gray.gif) repeat-x left bottom;
	padding-bottom:8px;
	font-size:140%;
	font-weight:bold;
	margin-bottom:10px;
}
div#contents .termBox ol li{
	list-style-type:decimal;
	/*margin-left:1.5em;*/
	margin-left:2em;
	/margin-left:2em;
	font-size:120%;
	padding-top:6px;
	margin-bottom:14px;
}
div#contents .termBox p,
div#contents .privacyBox p{
	font-size:120%;
	padding-top:6px;
}
div#contents .termBox ul li {
	list-style-type: none !important;
	margin-bottom:0 !important;
	font-size:100%;
	margin-left:1.8em;
	text-indent:-1.8em;
}
div#contents .termBox ul.item {
	margin-top:8px;
}
div#contents .termBox ul.item li {
	font-size:120% !important;
	padding-top:6px;
}
div#contents p.termTxt {
	font-size:120%;
	padding:0 13px ;
}

/* privacy */
div#contents .privacyBox dl.course {
	margin-top:20px;
}
div#contents .privacyBox dl.course dt {
	float:left;
	width:50px;
	font-size:120%;
	margin-bottom:8px;
}
div#contents .privacyBox dl.course dd {
	float:left;
	width:644px;
	font-size:120%;
	margin-bottom:8px;
}
div#contents .privacyBox .sign {
	text-align:right;
}
div#contents .privacyBox .addrule {
	background:#eeeeee;
	padding:8px 10px;
	margin-top:20px;
}
div#contents .privacyBox .addrule p {
	padding:0 0 4px !important;
}
div#contents .privacyBox .addrule li {
	float:left;
	width:200px;
	font-size:120%;
}
div#contents .privacyBox dl.listA {
	margin:20px 0 0 6px;
}
div#contents .privacyBox dl.listA dt {
	float:left;
	width:24px;
	font-size:120%;
	margin-bottom:8px;
}
div#contents .privacyBox dl.listA dd {
	float:left;
	width:664px;
	font-size:120%;
	margin-bottom:8px;
}
div#contents .privacyMark {
	padding:0 13px;
	font-size:120%;
}
div#contents .privacyMark img {
	margin-top:10px;
}

/* about */
div#contents .aboutBox {
	padding:0 13px ;
	margin-top:20px;
}
div#contents .aboutBox p {
	font-size:120%;
}
div#contents .aboutBox .sign {
	text-align:right;
	padding:10px 0;
}
div#contents .aboutBox .flow h3 {
	background:#eeeeee;
	padding:3px 6px;
	font-size:120%;
	font-weight:bold;
}
div#contents .aboutBox .flow p {
	padding:10px 22px 0;
}

/* legal */
div#contents .legalBox h2 {
	background:url(/doc/ticket/images/bg_h2_bottom.gif) no-repeat left bottom;
	font-size:140%;
	font-weight:bold;
	padding-bottom:3px;
	clear:both;
	margin-bottom:20px;
	line-height:1.4;
}
div#contents .legalBox h2 span{
	background:url(/doc/ticket/images/bg_h2_top.gif) no-repeat 0 0;
	display:block;
	font-weight:bold;
	padding:5px 23px 0;
}
div#contents .legalBox table {
	border-top:1px solid #aaa;
	border-left:1px solid #aaa;
	width:100%;
}

div#contents .legalBox th {
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
	text-align:left;
	font-weight:bold;
	padding:7px 5px;
	background:#ececec;
	width:140px;
	font-size:120%;
}
div#contents .legalBox td {
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
	padding:5px;
	font-size:120%;
	width:557px;
}

/* E-3 */
.header,
.contentsArea,
.footer{
	position: relative;
	width: 780px;
	margin: 0px auto;
	overflow: hidden;
	_zoom: 1;
}
.wrapper_cpprint .header .logo{
	float: left;
	padding: 5px 0px;
}
.footer {
	padding: 10px 0px;
}
.wrapper_cpprint .container {
	padding-bottom: 10px;
	text-align: center;
}
.wrapper_cpprint .mainContents {
	width: 780px;
	background: #FFF;
	text-align: center;
	line-height:1.5;
}
.wrapper_cpprint .contents {
	width:780px;
	padding:8px 0 0;
}
.contents .purchaseArea {
	position:relative;
	width:578px;
	margin-top:15px;
	padding-left:200px;
	border:#f8c785 1px solid;
	font-size:120%;
}
.contents .purchaseArea h1 {
	position:absolute;
	top:0;
	left:0;
	padding:0;
	background-image:none;
	border-bottom:none;
}
.contents .purchaseArea div {
	background-color:#fff;
	padding:10px 10px 10px 15px;
	height:22px;
}
html>body .contents .purchaseArea div {
	min-height:22px;
	height:auto !important;
}
.contents .purchaseArea dt {
	margin-right:5px;
}
.contents .purchaseArea dd {
	padding-top:2px;
}
.contents .membersContents {
	margin-top:20px;
}
.contents .membersContents h2 {
	font-size:140%;
	font-weight:bold;
	padding-bottom:3px;
	clear:both;
	margin-bottom:14px;
	line-height:1.4;
}
.contents table {
	width:779px;
	margin:0 0 0 1px;
	border-left:1px solid #aaa;
	border-top:1px solid #aaa;
}
.contents .infoArea th {
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
	text-align:left;
	font-weight:bold;
	padding:7px 5px;
	background:#ececec;
	width:130px;
	font-size:120%;
}
.contents .infoArea td {
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
	padding:5px;
	font-size:120%;
}
.ff {
	font-family: monospace;
}

div .caution {
	color: #BC2225;
	font-size: 120%;
	margin-bottom: 20px;
}

div .caution ul {
	list-style: disc;
	margin-left: 20px;
}

.h2 .marT0 {
	margin-top: 0;
}

/* 20110707追加 */
div#contents .couponIconArea {
	position:relative;
}

div#contents .couponIconArea .icon_pointSave1 {
	position:absolute;
	left:592px;
	_left:577px;
	top:0px;
	width:110px;
	height:21px;
	display:block;
	overflow: hidden;
}
div#contents .couponIconArea .icon_pointSave1 img {
	position: absolute;
	top: 0;
	left: 0;
}
div#contents .couponIconArea .icon_pointSave2 {
	position:absolute;
	left:592px;
	_left:577px;
	top:-5px;
	width:123px;
	height:26px;
	display:block;
	overflow: hidden;
}
div#contents .couponIconArea .icon_pointSave2 img {
	position: absolute;
	top: -21px;
	left: 0;
}
div#contents .couponIconArea .icon_pointSave3 {
	position:absolute;
	left:592px;
	_left:577px;
	top:-5px;
	width:123px;
	height:26px;
	display:block;
	overflow: hidden;
}
div#contents .couponIconArea .icon_pointSave3 img {
	position: absolute;
	top: -47px;
	left: 0;
}
div#contents .couponIconArea .icon_pointSave4 {
	position:absolute;
	left:592px;
	_left:577px;
	top:-5px;
	width:123px;
	height:26px;
	display:block;
	overflow: hidden;
}
div#contents .couponIconArea .icon_pointSave4 img {
	position: absolute;
	top: -73px;
	left: 0;
}
div#contents .couponIconArea .icon_pointSave5 {
	position:absolute;
	left:592px;
	_left:577px;
	top:-9px;
	width:128px;
	height:30px;
	display:block;
	overflow: hidden;
}
div#contents .couponIconArea .icon_pointSave5 img {
	position: absolute;
	top: -99px;
	left: 0;
}
div#contents .couponIconArea .icon_pointUse {
	position:absolute;
	left:582px;
	_left:567px;
	top:4px;
	width:64px;
	height:13px;
	display:block;
}

div#contents .couponIconArea .icon_pointSave {
	position:absolute;
	left:653px;
	_left:638px;
	top:4px;
	width:200px;
	height:13px;
	display:block;
	font-size: 120%;
	line-height: 1.2;
}

div#contents .infoPointContent {
	background:url(/doc/ticket/images/infopoint_bottom.gif) no-repeat left bottom;
}
div#contents .infoTitleArea {
	background:url(/doc/ticket/images/infopoint_top.gif) no-repeat left top;
	padding:10px 10px 4px 10px;
}
div#contents .infoTitleArea dl {
	float:left;
	border-bottom:2px solid #cecece;
}
div#contents .infoTitleArea dt {
	background:url(/doc/ticket/images/infotitle.gif) no-repeat left top;
	width:90px;
	height:27px;
	padding-top:8px;
	color:#ffffff;
	font-weight:bold;
	float:left;
	text-align:center;
	font-size:140%;
}
div#contents .infoTitleArea dd {
	float:left;
	font-weight:bold;
	width:552px;
	font-size: 120%;
	padding:10px 0 0 8px;
}
div#contents .infoTitleArea .logoArea {
	float:right;
}

/* 20110712追加 */
div#contents .mypagelogoArea{
	position: relative;
	width:910px;
}
div#contents .mypagelogoArea .jalanxhplogo {
	top: -6px;
	position: absolute;
	right: 0;
	text-align:right;
}
div#contents .mypagelogoArea .jalanxhplogo a {
	display: block;
	padding-top: 6px;
	height:25px;
	_width:134px;
}
.dispI{
	display:inline!important;
}
div#contents ul.riyopoint li{
	padding-bottom:3px;
}
div#contents ul.riyopoint li input.radiobtn{
	vertical-align:middle;
	margin:0 6px 0 0;
}
div#contents ul.pointtxtlist li{
	line-height:1.6;
}

/* 20110727追加 */
input,select {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, Helvetica, Arial, sans-serif;
	color: #333333;
}
input[type=text] {
	border:1px solid #a5acb2;
}
.r_point {
	width:60px;
	margin:0;
	text-align:right;
	border-right:0px !important;
	border-top:1px solid #a5acb2;
	border-left:1px solid #a5acb2;
	border-bottom:1px solid #a5acb2;
}
.pointTxt{
	margin:0 6px 0 0;
	width:20px;
	border-left:0px !important;
	border-top:1px solid #a5acb2;
	border-right:1px solid #a5acb2;
	border-bottom:1px solid #a5acb2;
}

.pointCaution {
    padding-left: 15px;
    color: #BC2225;
}

/* infoArea関連 */
.infoTXTind {
	margin-left:10px;
	font-size:120%;
	text-indent:-1em;
}

/*クレジットカード情報*/

img.logoSoftbankPS {
	position:absolute;
	top:0;
	right:10px;
}
h3.creditCardInfo {
	font-size:140%;
	border-left:4px double #CCC;
	padding-left:10px;
}
.btnCardArea ul,
.btnCardArea2 ul,
.btnCardArea3 ul {
	margin: 20px auto 0;
}
.btnCardArea ul { width:315px;}
.btnCardArea2 ul { width:120px;}
.btnCardArea3 ul { width:400px;}
.btnCardArea li,
.btnCardArea2 li,
.btnCardArea3 li {
	float:left;
}

a.goBack {
	background-image:url(/doc/ticket/images/btn_back.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	width:103px;
	height:40px;
	text-indent:-9999px;
}

a.goConfirmation {
	background-image:url(/doc/ticket/images/btn_confirm.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	width:190px;
	height:40px;
	text-indent:-9999px;
}
a.goBack:hover,
a.goConfirmation:hover {
	background-position:0 -40px;
}

/*追加*/
ol.pointAreabox{
	clear: both;
	width: 282px;
	height: 20px;
	margin: 15px auto;
	_margin: 15px auto 5px;
	_zoom: 1;
}
ol.pointAreabox li span { line-height: 0.9;}
ol.pointAreabox li img { *margin-top:5px;}

/* ▼ iframe ▼
------------------------------------------------------------*/
.userInfoBox {
	font-size:120%;
}
.userInfoBox p {
    text-align: right;
}
.userInfoBox p.sumPoint {
	padding-top: 5px;
}
.userInfoBox ul.links {
	float: right;
	padding-top: 2px;
}
.userInfoBox ul.links li {
	border: none;
	padding-right: 0;
	padding-top: 0;
}

.ticketLoginBtn,
.ticketMypageBtn {
	position:absolute;
	top:0;
	background-position: 0 0;
	display: block;
	height: 100px;
	overflow: hidden;
	width: 170px;
	margin: 0 auto;
}
.ticketLoginBtn img,
.ticketMypageBtn img {
	border: 0 none;
	vertical-align: top;
}
.ticketLoginBtn:hover img,
.ticketMypageBtn:hover img {
	margin-top: -100px;
}
.ticketLoginBtn:hover,
.ticketMypageBtn:hover {
	_zoom: 1;
}

.userInfoName {
	color:#DF5A0E;
	font-weight:bold;
}
.userInfoLink {
	color:#666;
	font-size:90%;
}
.userInfoPoint {
	color:#D0111A;
	font-weight:bold;
}
.qrCode {
	width: 99px;
	border: 1px solid #CCCCCC;
	padding: 5px;
	float: right;
}
.contents .purchaseArea .purchaseContents>div {
	padding: 0;
}
.contents .purchaseArea .purchaseContents {
	position: relative;
}
.contents .purchaseArea .qrArea {
	width: 290px;
	background-color: transparent;
	font-size: 10px;
}
.contents .purchaseArea .qrArea p {
	text-align: right;
}
.qrPrint .wrapper_cpprint .container {
padding-bottom: 0;
}
.qrPrint .couponAtt {
	padding-top: 5px;
	padding-bottom: 5px;
}
/* ▼ お食事券規約 ▼
------------------------------------------------------------*/
.ticket_kiyaku .notUseDayArea,
.ticket_kiyaku .noList {
	background: none;
	margin-left: 0;
}
.notUseDayArea .notUseDay {
	border-collapse: collapse;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	color: #333333;
	font-size:80% !important;
	margin: 0 0 3px 0;
}
.notUseDayArea .notUseDay th,
.notUseDayArea .notUseDay td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 2px 5px;
	text-align: center;
}
.notUseDayArea .notUseDay th {
	background: #f3f2ee;
	font-weight: normal;
}
.notUseDayArea .notUseDay th.sat {
	background: #cce8ff;
}
.notUseDayArea .notUseDay th.sun {
	background: #ffcccc;
}
.notUseDayArea td.nofg{
	color:#999999;
}
.noList ul { margin-left: 6px; }
.noList li { text-indent: -1.0em; }

.contents .notUseDayArea .notUseDay {
	width: 200px;
	font-size: 70% !important;
}
.contents .notUseDayArea .notUseDay th {
	width: auto;
	font-size: 100%;
}




/* ▼ お食事券ポイント　購入 ▼
------------------------------------------------------------*/
.creditCard {
 margin-top:-1px;
}

#existingPoint {
    border: 2px solid #BC2225;
    margin-bottom:10px;
    padding:0px;
}

#existingPoint div {
	}

.existingPointTxt {
	text-align:center;
	margin:0;
}

div#contents .couponIconArea .icon_pointUseSaveWrapper {
   margin:3px 0 0 10px;
   width:165px;
}

div#contents .couponIconArea .icon_pointUseSave > li {
	float: right;
	margin-right: 3px;
}

/* purchaseFlow */
div#subContents .purchaseFlow2 ul {
	padding:7px 5px;
}

div#subContents .purchaseFlow2 li.lastFlow{
	background:#ffffff !important;
	padding-bottom:0 !important;
	margin-bottom:0 !important;
}

div#subContents .purchaseFlow2 span {
	position: relative;
	overflow: hidden;
	display:block;
	width:156px;
}

div#subContents .purchaseFlow2 span.flow1,
	div#subContents .purchaseFlow2 span.flow1_active {
	height:118px;
}

div#subContents .purchaseFlow2 span.flow1 img {
	position: absolute;
	top: 0;
	left: 0;
}
div#subContents .purchaseFlow2 span.flow1_active img {
	position: absolute;
	top: 0;
	left: -156px;
}

div#subContents .purchaseFlow2 span.flow2,
div#subContents .purchaseFlow2 span.flow2_active {
	height:78px;
}

div#subContents .purchaseFlow2 span.flow2 img {
	position: absolute;
	top: -118px;
	left: 0;
}

div#subContents .purchaseFlow2 span.flow2_active img {
	position: absolute;
	top: -118px;
	left: -156px;
}

div#subContents .purchaseFlow2 span.flow3,
div#subContents .purchaseFlow2 span.flow3_active {
	height:78px;
}

div#subContents .purchaseFlow2 span.flow3 img {
	position: absolute;
	top: -196px;
	left: 0;
}
div#subContents .purchaseFlow2 span.flow3_active img {
	position: absolute;
	top: -196px;
	left: -156px;
}

.mailmagazineRcvTitle {
	font-size: 120%;
	padding: 20px 3px 5px 0;
	margin-bottom: 10px;
	border-bottom: 1px solid #CCCCCC;
	color: #555;
	font-weight: bold;
}
.mailmagazineRcvInput {
	margin-left: 10px !important;
	margin-bottom: 0 !important;
}
.mailmagazineRcvInput > li {
	margin-top: -1px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.mailmagazineRcvInput > li + li {
	border-top: 1px solid #CCCCCC;
}
.mailmagazineRcvInput > li p,
.mailmagazineRcvInput > li ul {
	margin: 0 0 5px 5px !important;
}
.mailmagazineRcvInput > li p {
	font-size: 12px;
}
.mailmagazineRcvInput > li ul.notes {
	font-size: 10px;
	text-indent: 0 !important;
	margin-left: 20px !important;
}
.mailmagazineRcvInput > li ul.notes li {
	color: #666666;
}
.mailmagazineRcvInput > li input {
	margin: 0 3px 2px 0;
}
.mailmagazineRcvCheck {
	font-size: 120%;
	margin-top: 20px !important;
}
.mailmagazineRcvCheck dt {
	font-weight: bold;
	float: left;
	width: 160px;
	clear: both;
}
.mailmagazineRcvCheck dd {
	width: 555px;
	margin-left: 160px;
}

/* ▼ お食事券印刷画面 ▼
------------------------------------------------------------*/
.printBody {
	position: relative;
}
.printHeaderBg,
.count_print,
.printPriceView,
.printLimitView {
	display: none;
}
.displayPriceView,
.printPriceView {
	position: absolute;
	left: 0;
	top: 46px;
	padding: 0 !important;
	margin-left: 10px;
	width: 190px;
}
.ticketPriceWrap {
	font-family: sans-serif;
	padding-top: 10px;
	font-weight: bold;
}
.ticketPriceNumber {
	font-size: 45px;
	line-height: 1;
	color: #111111;
}
.ticketPriceTxt {
	margin-top: 3px;
	display: block;
	text-align: right;
	font-size: 14px;
}
.ticketPriceYen {
	font-size: 10px;
	padding-left: 6px;
}
.displayLimitView,
.printLimitView {
	padding: 0 !important;
	overflow: hidden;
}
.ticketLimitNumber {
	display: block;
	line-height: 1;
}
.ticketLimitNumber>img {
	display: inline-block;
	vertical-align: bottom;
	padding: 0;
}
.printHeaderBg {
	position: absolute;
	left: 0;
	top: 0;
	zoom: 1;
}
.printHeaderBg>* {
	opacity: 1;
	float: left;
}
.count_print {
	color: #333333;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 25px;
	font-weight: bold;
	margin-top: 20px;
}
/* SPWEBのみ店用 お食事券文言
-----------------------------------------------------------*/
.ticketSpLimitedTitle {
	background-color: #E41A12;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	margin-top: 10px;
}