@charset "utf-8";
/* CSS Document */


h2 {
	margin: 30px 0;
}

#ticketarea {
	width: 840px;
	margin: 0 auto;
	padding: 0 0 70px;
}

.detaillink {
	margin: 28px 0 15px;
	font-size: 16px;
	color: #ff0000;
}

h3 {
	font-weight: normal;
	background: url(../image/in/point.gif) left 3px no-repeat;
	padding: 0 0 0 14px;
	margin: 20px 0 0;
	font-size: 14px;
}

.box {
	background-color: #f8f9fb;
	margin: 12px 0 0;
	padding: 15px 20px;
}

.notice {
	color: #666666;
	font-size: 10px;
	margin: 10px 0 0;
}

.notice2 {
	font-size: 12px;
	margin: 10px 0;
}

.lawson_notice {
	/*display: inline-block;*/
	width: 500px;
	padding: 5px;
	border: 1px solid #666;
	margin: 15px 0;
}

.notice a {
	color: #e71f12;
}

.notice span {
	text-decoration: underline;
}

h4 {
	margin: 10px 0 0 22px;
}

.yajirushi {
	margin: 10px 0 0 40px;
	float: left;
	width: 27px;
	display: inline;
}

.box2 {
	width: 714px;
	background-color: #f8f9fb;
	float: left;
	padding: 20px 20px;
	margin: 0 0 0 19px;
	display: inline;
}

#price {
	font-size: 14px;
}

#tktcap {
	margin: 10px 0 0;
}
#tktcap2 {
	color: #e71f12;
	margin: 10px 0 0;
	border: 1px solid #e71f12;
	padding: 10px;
}
#tktcap2 span {
	text-decoration: underline;
}

.tenpo p {
	float: left;
	margin: 0 13px 0 0;
}

.tenpotitle {
	padding: 6px 0 0;
}

.tenpo p.shosen_logo {
	margin-top: -4px;
}

#toplink {
	padding: 0 21px 10px 0;
	text-align: right;
	background: url(../image/in/yajirushi_red.gif) no-repeat right 3px;
	font-size: 14px;
	width: 819px;
}

#pagetop {
	text-align: right;
	margin: 30px 0 0 0;
	
}

.btn_shop_ichiran {
	margin: 10px 0 10px 0;
}

.ticketxt {
	margin: 20px 0 0;
	color: #333534;
	font-size: 12px;
}
a {
	color: #e71f12;
	text-decoration:underline;
}
a:hover {
	color: #e71f12;
	text-decoration:underline;
}



#detail_link {
	width: 352px;
	border: 1px solid #e71f12;
	padding: 14px 22px;
	float: left;
}
#detail_link li {
	padding: 5px 0;
}

#ticket_notice {
	font-size:12px;
	color:#000000;
	text-align: left;
	line-height:150%;
	margin: 30px 0;
	padding: 15px;
	background-color: #F8F9FB;
	border: 1px solid #e71f12;
}
.tn1 {
	font-weight: bold;
}
.tn2 {
	font-size: 14px;
}
.tn3 {
	color: #e71f12;
}
.tn4 {
	text-decoration: underline;
}

#qr {
	margin: 10px;
}

.red {
	color: #E71F12;
	font-size: 12px;
}

.under {
	text-decoration: underline;
}
#charitylink {
	margin: 0 0 0 15px;
}

#charity_pre {
	margin: 0 0 40px;
}

#end_txt {
	color: #e71f12;
	font-size: 14px;
}


/*#flow {
	margin: -24px 0 0;
}*/
#flow h3 {
	background: none;
	margin: 0;
	padding: 0;
}

#flow ol {
	margin: 30px 0 0;
}
#flow li {
	padding: 0 0 0 53px;
	margin: 0 0 30px;
	min-height: 40px;
}
#li1 { background: url(img/flow/1.gif) top left no-repeat; }
#li2 { background: url(img/flow/2.gif) top left no-repeat; }
#li3 { background: url(img/flow/3.gif) top left no-repeat; }
#li4 { background: url(img/flow/4.gif) top left no-repeat; }
#li5 { background: url(img/flow/5.gif) top left no-repeat; }
#li6 { background: url(img/flow/6.gif) top left no-repeat; }
#li7 { background: url(img/flow/7.gif) top left no-repeat; }
#li8 { background: url(img/flow/8.gif) top left no-repeat; }
.li_txt1 {
	line-height: 1;
	padding: 14px 0;
}
.li_plus {
	margin: 5px 0 0;
}
#oubo_link {
	width: 260px;
	height: 97px;
	background: url(img/flow/kochira_waku.gif);
	padding: 0 21px;
	margin: 12px 0 0;
}
#oubo_link li {
	float: left;
	margin: 0 4px;
	padding: 43px 0 0;
	width: 122px;
}
#oubo_notice {
	color: #404040;
}




/*#faq {
	margin: -24px 0 0;
}*/
#faq h3 {
	background: none;
	margin: 0;
	padding: 0;
}
#faq dl {
	width: 840px;
	margin: 30px auto 0;
	border-top: #d3d5d4 1px solid;
}

#faq dt {
	background: url(img/faq/q.gif) 5px 7px no-repeat;
	padding: 9px 0 7px 27px;
	font-size: 12px;
	line-height: 21px;
	border-bottom: #d3d5d4 1px solid;
	cursor: pointer;
}

#faq dt span {
	
}

#faq dd {
	margin: 10px auto 0;
	padding: 0 0 10px;
	border-bottom: #d3d5d4 1px solid;
	line-height: 21px;
	display: none;
	color: #555658;
}

dd div {
	width: 763px;
	padding: 10px 14px 10px 43px;
	background: url(img/faq/a.gif) 19px 8px no-repeat #f8f9fb;
	
}



#btn {
	width: 302px;
	height: 126px;
	background: url(img/detail/waku_kochirakara.gif);
	float: left;
	margin: 0 20px 0 0;
}
#btn330 {
	float: left;
	padding: 68px 0 0 25px;
}
#btn331 {
	float: left;
	padding: 68px 0 0 9px;
}


#fast_end,#shugo {
	margin: 0 0 20px;
}

#shugo2 {
	margin: 20px 0 0 86px;
}