/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
	margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
	display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
	background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
	outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
	font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
	background: #ff0;
	color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
	border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
	overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
	margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
	box-sizing: content-box;
	height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
	cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
	line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
	-webkit-appearance: textfield; /* 1 */ /* 2 */
	box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
	font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/* ----------------------------------------------
   override normalize.css
---------------------------------------------- */

html,
button,
input,
select,
textarea {
	font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", MyYuGothicM, Meiryo, sans-serif;
	color: #333333;
}

html {
	font-size: 62.5%;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
	padding: 0;
}

dl,
ul,
ol {
	margin-top: 0;
	margin-bottom: 0;
}

img {
	vertical-align: top;
}

.ie8 body {
	min-width: 980px;
}

ul,ol,li{
	list-style: none;
	margin: 0;
	padding: 0;
}

a {
	color: #333;
}

a[href] {
	text-decoration: underline;
}

img {
	width: 100%;
	height: auto;
}

.ie8 body {
	min-width: 820px;
}

/* ----------------------------------------------
   e-tix Header
---------------------------------------------- */




.header h1 {
	background-color: #fff;
	margin: 0 auto;
	width: 100%;
	text-align: center;
}

.header h1 img {
	width: 350px;
}

.header .header_ttl {
	margin: 0 auto;
	padding-top: 3px;
	padding-bottom: 5px;
	padding-left: 1em;
	background: #fff;
	text-align: center;
	font-size: 18px;
	font-size:1.8rem;
	color: #333;
	font-weight: bold;
	max-width: 960px;
}

.header .header_ttl img {
	width: 320px;
}


.header .header_copy {
	padding: 3px 0;
	background: #f5f5f5;
	color: #999;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.72;
	text-align: center;
}

.header .header_copy a {
	color: #3D9FD2;
	font-weight: bold;
}

.header .header_copy a:hover {
	color: #333;
}

.header .nav{
	color: #000;
	background: #ddd;
	text-align: center;
	font-size: 15px;
	font-size: 1.5rem;
/*	font-weight: bold;
*/	line-height: 41px;
}
.header .nav li{
	display: inline-block;
	border-right: 1px solid #fff;
}
.header .nav li:last-child{
	border-right: 0;
}
.header .nav a{
/*	padding: 0 16px 0 16px;
*/	padding: 0 20px 0 20px;
	display: block;
	color: #000;
	text-decoration: none;
}
.header .nav a:hover{
	color: #000;
	background: #fff;
	background: -moz-linear-gradient(top, #fff 0%, #fff 100%);
	background: -webkit-linear-gradient(top, #fff 0%, #fff 100%);
	background: linear-gradient(to bottom, #fff 0%,#fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999', endColorstr='#999',GradientType=0 );
}
.header .nav a.current{
	color: #000;
	background: #fff;
	background: -moz-linear-gradient(top, #fff 0%, #fff 100%);
	background: -webkit-linear-gradient(top, #fff 0%, #fff 100%);
	background: linear-gradient(to bottom, #fff 0%, #fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999', endColorstr='#999',GradientType=0 );
}

.header .nav a:hover{
	color: #000;
	background: #fff;
	background: -moz-linear-gradient(top, #fff 0%, #fff 100%);
	background: -webkit-linear-gradient(top, #fff 0%, #fff 100%);
	background: linear-gradient(to bottom, #fff 0%,#fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999', endColorstr='#999',GradientType=0 );
}
.header .nav a.current{
	color: #000;
	background: #fff;
	background: -moz-linear-gradient(top, #999 0%, #999 100%);
	background: -webkit-linear-gradient(top, #999 0%, #999 100%);
	background: linear-gradient(to bottom, #999 0%, #999 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999', endColorstr='#999',GradientType=0 );
}


.header .nav .ticket{
	padding-left: 50px;
	background: url(../img/nav_ticket.png) 20px 50% no-repeat;
}
.header .nav a.ticket:hover{
	background: #b1b1b1 url(../img/nav_ticket.png) 20px 50% no-repeat;
	background: -moz-linear-gradient(top, #b1b1b1 0%, #999 100%) url(../img/nav_ticket.png) 20px 50% no-repeat;
	background: -webkit-linear-gradient(top, #b1b1b1 0%, #999 100%) url(../img/nav_ticket.png) 20px 50% no-repeat;
	background: linear-gradient(to bottom, #b1b1b1 0%, #999 100%) url(../img/nav_ticket.png) 20px 50% no-repeat;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b1b1b1', endColorstr='#999',GradientType=0 );
}

nav a[target="_blank"]:after,
.header .nav a[target="_blank"]:after {
	content: "";
	display: inline-block;
	margin-left: 4px;
	width: 10px;
	height: 10px;
	background-image: url(../img/common/icons_link.png);
	background-repeat: no-repeat;
	background-size: 60px 134px;
/*	background-position: -10px 0px ;
*/
	background-position: -10px -15px ;
}
.header .nav a#ques[target="_blank"]:after {
	content: "";
	display: inline-block;
	margin-left: 4px;
	width: 10px;
	height: 10px;
	background-image: url(../img/common/icons_link.png);
	background-repeat: no-repeat;
	background-size: 60px 134px;
/*	background-position: -10px 0px ;
*/
background-position: 0px -15px ;
}
.header .nav a[target="_blank"]:hover:after {
/*	background-position: -10px 0px ;
*/
background-position: -10px -15px ;
}

/*
.mnav {
	width: 100%;
	background-color: #aaa;
}

.mnav ul {
	position: relative;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0 10px;
	width: 100%;
	max-width: 980px;
	list-style: none;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
}

.mnav li {
	position: relative;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1 1 0%;
	width: 25%;
}

.mnav li:after {
	position: absolute;
	top: 50%;
	left: 0;
	content: "";
	display: block;
	margin-top: -10px;
	width: 1px;
	height: 20px;
	background-color: #fff;
}

.mnav li:first-child:after {
	display: none;
}

.mnav a {
	box-sizing: border-box;
	display: block;
	padding: 13px 0;
	width: 100%;
	height: 100%;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.72;
	color: #fff;
}

.mnav a:after {
	content: "";
	display: inline-block;
	margin-left: 6px;
	width: 10px;
	height: 10px;
	background-image: url(../img/common/icons_link.png);
	background-repeat: no-repeat;
	background-size: 60px 134px;
	background-position: 0 0;
}

.mnav a[target="_blank"]:after {
	background-position: 0 -15px;
}

.ie8 .mnav a:after {
	background-image: url(../img/common/icons_link_05x.png);
}

.ie .mnav li {
	float: left;
}
*/

.lang	{
	width: 85%;
	margin: 0 auto 8px;
	text-align: right;
	font-size: 14px;
}


/* ----------------------------------------------
   e-tix Footer
---------------------------------------------- */

.footer {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 30px 0;
	width: 100%;
}

.footer-list {
	border-top: solid 1px #e5e5e5;
}

.footer .share + .fnav {
	margin-top: 30px;
}

.footer .fnav {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0 10px;
	list-style: none;
	max-width: 980px;
	*zoom: 1;
}

.footer .fnav:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
}

.footer .fnav li {
	box-sizing: border-box;
	width: 48.9583333%;
}

.footer .fnav li:first-child {
	float: left;
}

.footer .fnav li:first-child + * {
	float: right;
}

.footer .fnav a {
	box-sizing: border-box;
	display: block;
	padding: 7px 0;
	width: 100%;
	height: auto;
	border: solid 1px #e5e5e5;
	border-radius: 20px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.72;
	text-decoration: none;
	text-align: center;
	color: #333;
}

.footer .fnav a[target="_blank"]:after {
	content: "";
	display: inline-block;
	margin-left: 4px;
	width: 10px;
	height: 10px;
	background-image: url(../img/common/icons_link.png);
	background-repeat: no-repeat;
	background-size: 60px 134px;
	background-position: -10px -15px;
}

.footer .presents {
	margin-top: 30px;
	text-align: center;
}

.footer .logo {
	display: inline-block;
	width: 76px;
}

.footer .logo a {
	display: block;
	width: 100%;
	height: auto;
}

.footer .copy {
	margin-top: 10px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.67;
	color: #666666;
}

.ie8 .footer .links a[target="_blank"]:after {
	background-image: url(../img/common/icons_link_05x.png);
}

.pagetop {
	z-index: 50;
	position: fixed;
	bottom: 40px;
	right: 10px;
	display: block;
	width: 40px;
	height: 40px;
	overflow: hidden;
	text-indent: 101%;
	white-space: nowrap;
	word-wrap: normal;
	cursor: pointer;
}

.pagetop a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #aaa;
}

.pagetop a:after {
	content: "";
	display: block;
	margin-top: -8px;
	margin-left: -8px;
	width: 16px;
	height: 16px;
	background-image: url(../img/common/icons_link.png);
	background-repeat: no-repeat;
	background-size: 60px 134px;
	background-position: 0 -118px;
	position: absolute;
	top: 50%;
	left: 50%;
}

.ie8 .pagetop a:after {
	background-image: url(../img/common/icons_link_05x.png);
}

/* ----------------------------------------------
   e-tix Intro
---------------------------------------------- */

#intro {
	box-sizing: border-box;
	margin: 30px auto 0;
	padding: 0 10px;
	width: 100%;
	max-width: 980px;
}

#intro .txt-plane {
	color: midnightblue;
	line-height: 150%;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.72;
}

#intro .txt-plane ul {
	font-size: 14px;
	margin: 0;
	padding: 0;
	list-style: disc;
}

#intro .txt-plane  ul li {
	margin-top: 5px;
	padding-left: 1em;
	text-indent: -1em;
}


/* ----------------------------------------------
   e-tix About
---------------------------------------------- */

.cktlist_dl dt {
	padding: 12px 0;
	font-weight: bold;
	color: #246bb3;
}

.cktlist_dl dd {
	margin: 0;
	border-top: solid 1px #e5e5e5;
}

.cktlist_dl dd a {
	position: relative;
	display: block;
	padding: 9px 0;
}

.cktlist_dl dd a[href]:after {
	content: "";
	display: block;
	margin-top: -6px;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 50%;
	right: 0;
	background-image: url(../img/common/icons_link.png);
	background-repeat: no-repeat;
	background-size: 60px 134px;
	background-position: 0 -30px;
}

.cktlist_dl + .cktlist_dl {
	padding-top: 24px;
	border-top: solid 1px #e5e5e5;
}

.cktlist_dl-closed dt {
	color: #cc3333;
}

.ie8 .cktlist_dl dd a[href]:after {
	background-image: url(../img/common/icons_link_05x.png);
}

.outline_dl {
	*zoom: 1;
	overflow: hidden;
}

.outline_dl:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
}

.outline_dl dt,
.outline_dl dd {
	float: left;
	padding: 12px 0;
	border-top: solid 1px #e5e5e5;
}

.outline_dl dt:first-child,
.outline_dl dt:first-child + dd,
.outline_dl dd:first-child,
.outline_dl dd:first-child + dd {
	border-top: none;
}

.outline_dl dt {
	clear: left;
	width: 9em;
	font-weight: bold;
}

.outline_dl dd {
	position: relative;
	margin: 0;
	width: 80%;
	width: calc(100% - 9em);
}

.outline_dl .cal,
.outline_dl .map {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -12px;
	display: inline-block;
	box-sizing: border-box;
	padding-left: 28px;
	min-width: 134px;
	border-radius: 4px;
	border: 1px solid #e5e5e5;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.84;
	text-decoration: none;
}

.outline_dl .cal:before,
.outline_dl .map:before {
	content: "";
	display: block;
	margin-top: -6px;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 50%;
	left: 9px;
	background: url(../img/common/icons_info.png) no-repeat;
	background-size: 29px 12px;
}

.outline_dl .cal:before {
	background-position: 0 0;
}

.outline_dl .map:before {
	background-position: right 0;
}

.outline_note {
	border-top: solid 1px #e5e5e5;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.72;
	padding: 12px 0;
}

.ie8 .outline_dl dt,
.ie8 .outline_dl dd {
	border-top: none;
}

.ie8 .outline_dl dd:after {
	content: "";
	display: block;
	height: 1px;
	width: 200%;
	background: #e5e5e5;
	position: absolute;
	bottom: 0;
	left: -50%;
}

.ie8 .outline_dl .cal:before,
.ie8 .outline_dl .map:before {
	background-image: url(../img/common/icons_info_05x.png);
}

/* ----------------------------------------------
   e-tix Info
---------------------------------------------- */

#info {
	padding: 40px 0;
	background: #f7f7f7;
}

.receive_ul,
.howto-receive .receive_ul-2,
.howto-receive .receive_ul-3 {
	margin-top: 32px;
	padding: 0;
	list-style: none;
	*zoom: 1;
}

.receive_ul:after,
.howto-receive .receive_ul-2:after,
.howto-receive .receive_ul-3:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
}

.receive_ul h3,
.howto-receive .receive_ul-2 h3,
.howto-receive .receive_ul-3 h3 {
	position: relative;
	padding-top: 100px;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.75;
}

.receive_ul h3:before,
.howto-receive .receive_ul-2 h3:before,
.howto-receive .receive_ul-3 h3:before {
	content: "";
	display: block;
	margin-left: -40px;
	width: 80px;
	height: 80px;
	background: url(../img/common/icons_a.png) no-repeat;
	background-size: 250px 80px;
	position: absolute;
	top: 0;
	left: 50%;
}

.receive_ul h3.print:before,
.howto-receive .receive_ul-2 h3.print:before,
.howto-receive .receive_ul-3 h3.print:before {
	background-position: 0 0;
}

.receive_ul h3.smp:before,
.howto-receive .receive_ul-2 h3.smp:before,
.howto-receive .receive_ul-3 h3.smp:before {
	background-position: center center;
}

.receive_ul h3.qr:before,
.howto-receive .receive_ul-2 h3.qr:before,
.howto-receive .receive_ul-3 h3.qr:before {
	background-position: -170px 0;
}

.receive_ul p,
.howto-receive .receive_ul-2 p,
.howto-receive .receive_ul-3 p {
	display: block;
	margin: 0 auto;
	width: 120px;
	height: 30px;
	overflow: hidden;
	text-indent: 101%;
	white-space: nowrap;
	word-wrap: normal;
	background: url(../img/common/charge0.png) no-repeat center;
	background-size: cover;
}

.receive_ul .dl-list,
.howto-receive .receive_ul-2 .dl-list,
.howto-receive .receive_ul-3 .dl-list {
	margin-top: 20px;
}

.ie8 .receive_ul h3:before,
.ie8 .howto-receive .receive_ul-2 h3:before,
.howto-receive .ie8 .receive_ul-2 h3:before,
.ie8 .howto-receive .receive_ul-3 h3:before,
.howto-receive .ie8 .receive_ul-3 h3:before {
	background-image: url(../img/common/icons_a_05x.png);
}

.ie8 .receive_ul p,
.ie8 .howto-receive .receive_ul-2 p,
.howto-receive .ie8 .receive_ul-2 p,
.ie8 .howto-receive .receive_ul-3 p,
.howto-receive .ie8 .receive_ul-3 p {
	background-image: url(../img/common/charge0_05x.png);
}

.howto-receive .txt-bold,
.howto-receive .txt-caution,
.howto-receive .txt-caution-bold {
	text-align: center;
}

.howto-receive .receive_ul-2 li {
	width: 48.9583333%;
}

.howto-receive .receive_ul-2 li:first-child {
	float: left;
}

.howto-receive .receive_ul-2 li:first-child + * {
	float: right;
}

.howto-receive .receive_ul-3 li {
	width: 30.4347826%;
}

.howto-receive .receive_ul-3 li:first-child {
	float: left;
}

.howto-receive .receive_ul-3 li:first-child + * {
	margin-left: 4.3478261%;
	float: left;
}

.howto-receive .receive_ul-3 li:first-child + * + * {
	float: right;
}

.howto-pay .txt-bold,
.howto-pay .txt-caution,
.howto-pay .txt-caution-bold {
	text-align: center;
}

.howto-pay .pay_ul {
	margin-top: 20px;
	padding: 0;
	list-style: none;
	*zoom: 1;
}

.howto-pay .pay_ul:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
}

.howto-pay .pay_ul h3 {
	position: relative;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.75;
}

.howto-pay .pay_ul h3:before {
	content: "";
	display: block;
	background: url(../img/common/icons_b.png) no-repeat;
	background-size: 188px 103px;
	position: absolute;
	left: 50%;
	top: 0;
	overflow: hidden;
}

.howto-pay .pay_ul h3.method {
	padding-top: 80px;
}

.howto-pay .pay_ul h3.method:before {
	margin-left: -40px;
	width: 80px;
	height: 60px;
	background-position: 0 0;
}

.howto-pay .pay_ul h3.card {
	margin-top: 21px;
	padding-top: 58px;
}

.howto-pay .pay_ul h3.card:before {
	margin-left: -94px;
	width: 188px;
	height: 38px;
	background-position: 0 -65px;
}

.howto-pay .pay_ul p {
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.75;
}

.howto-pay .pay_ul li {
	box-sizing: border-box;
	width: 48.9583333%;
}

.howto-pay .pay_ul li:first-child {
	float: left;
}

.howto-pay .pay_ul li:first-child + * {
	float: right;
}

.howto-pay .dl-plane {
	margin-top: 20px;
}

.ie8 .howto-pay .pay_ul h3:before {
	background-image: url(../img/common/icons_b_05x.png);
}


.notes .notes_ul {
	padding: 0;
	list-style: none;
	*zoom: 1;
}

.notes .notes_ul:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
}

.notes .notes_ul li{
	margin-bottom: 1em;
	font-size: 14px;
	font-size: 1.4rem;
	padding-left: 1em;
	position: relative;
}
.notes .notes_ul li:last-child{
	margin-bottom: 0;
}
.notes .notes_ul li:before{
	position: absolute;
	left: 3px;
	top: 10px;
	margin-top: -1px;
	content: '';
	width: 2px;
	height: 2px;
	border-radius: 1px;
	background: #000;
	font-size: 0;
}
.notes .notes_ul strong{
	color: #c33;
}

.recommend {
	box-sizing: border-box;
	margin: 60px auto 0;
	padding: 0 10px;
	width: 100%;
	max-width: 980px;
}

.recommend h3 {
	position: relative;
	margin-bottom: 20px;
	padding: 3px 0;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.72;
	font-weight: bold;
	text-align: center;
	border-radius: 15px;
	background-color: #aaa;
	color: #fff;
}

.recommend h3:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -10px;
	left: calc(50% - 5px);
	border-top: 5px solid #aaa;
	border-bottom: 5px solid transparent;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
}

.recommend ul {
	padding: 0;
	*zoom: 1;
}

.recommend ul:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
}

.recommend ul.is-single li {
	margin: 0 auto;
	float: none;
}

.recommend li {
	box-sizing: border-box;
	width: 48.9583333%;
	list-style: none;
}

.recommend li:first-child {
	float: left;
}

.recommend li:first-child + * {
	float: right;
}

.recommend li a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: auto;
	border-radius: 4px;
	border: 1px solid #e5e5e5;
	overflow: hidden;
	background-color: #fff;
	text-align: center;
}

.recommend li a img {
	width: 68.0851%;
}

.ie8 .recommend h3:after {
	display: none;
}

/* ----------------------------------------------
   e-tix Common
---------------------------------------------- */

.is-pc {
	display: block;
}

.is-sp {
	display: none;
}

br.is-pc,
span.is-pc {
	display: inline;
}

br.is-sp,
span.is-sp {
	display: none;
}

.txt,
.txt-plane,
.txt-bold,
.txt-caution,
.txt-caution-bold {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.72;
}

.txt a[target="_blank"]:after,
.txt-plane a[target="_blank"]:after,
.txt-bold a[target="_blank"]:after,
.txt-caution a[target="_blank"]:after,
.txt-caution-bold a[target="_blank"]:after {
	content: "";
	display: inline-block;
	margin-left: 6px;
	margin-right: 6px;
	width: 10px;
	height: 10px;
	background-image: url(../img/common/icons_link.png);
	background-repeat: no-repeat;
	background-size: 60px 134px;
	background-position: -10px -15px;
}

.txt-bold {
	font-weight: bold;
}

.txt-caution,
.txt-caution-bold {
	color: #cc3333;
}

.txt-caution a,
.txt-caution-bold a {
	color: #cc3333;
}

.txt-caution a[target="_blank"]:after,
.txt-caution-bold a[target="_blank"]:after {
	background-position: -20px -15px;
}

.txt-caution-bold {
	font-weight: bold;
}

.txt-caution-bold:before {
	content: "";
	display: inline-block;
	margin-top: -2px;
	margin-right: 10px;
	width: 20px;
	height: 20px;
	background: url(../img/common/ico_caution.png) no-repeat;
	background-size: contain;
	vertical-align: middle;
}

.ie8 .txt-caution-bold:before {
	background-image: url(../img/common/ico_caution_05x.png);
}

.list strong,
.list-plane strong,
.list-note strong,
.dl strong,
.dl-list strong,
.dl-plane strong {
	color: #cc3333;
	font-weight: normal;
}

.list a[target="_blank"]:after,
.list-plane a[target="_blank"]:after,
.list-note a[target="_blank"]:after,
.dl a[target="_blank"]:after,
.dl-list a[target="_blank"]:after,
.dl-plane a[target="_blank"]:after,
.outline_dl a[target="_blank"]:after {
	content: "";
	display: inline-block;
	margin-left: 6px;
	margin-right: 6px;
	width: 10px;
	height: 10px;
	background-image: url(../img/common/icons_link.png);
	background-repeat: no-repeat;
	background-size: 60px 134px;
	background-position: -10px -15px;
}

.list .link a,
.list-plane .link a,
.list-note .link a,
.dl .link a,
.dl-list .link a,
.dl-plane .link a {
	display: block;
	padding-left: 14px;
}

.list .link a:before,
.list-plane .link a:before,
.list-note .link a:before,
.dl .link a:before,
.dl-list .link a:before,
.dl-plane .link a:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background-image: url(../img/common/icons_link.png);
	background-repeat: no-repeat;
	background-size: 60px 134px;
	background-position: -20px 0;
	position: absolute;
	top: 7px;
	left: 0;
}

.ie8 .list a[target="_blank"]:after,
.ie8 .list-plane a[target="_blank"]:after,
.ie8 .list-note a[target="_blank"]:after,
.ie8 .dl a[target="_blank"]:after,
.ie8 .dl-list a[target="_blank"]:after,
.ie8 .dl-plane a[target="_blank"]:after,
.outline_dl a[target="_blank"]:after {
	background-image: url(../img/common/icons_link_05x.png);
}

.ie8 .list .link a:before,
.ie8 .list-plane .link a:before,
.ie8 .list-note .link a:before,
.ie8 .dl .link a:before,
.ie8 .dl-list .link a:before,
.ie8 .dl-plane .link a:before {
	background-image: url(../img/common/icons_link_05x.png);
}

.list,
.list-plane {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.72;
	padding: 0;
	list-style: none;
}

.list-note {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.72;
	padding: 0;
	list-style: none;
}

.list strong,
.list-plane strong,
.list-note strong {
	color: #cc3333;
	font-weight: normal;
}

.dl dt,
.dl-list dt,
.dl-plane dt {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.72;
	font-weight: bold;
	margin-top: 24px;
}

.dl dt:first-child,
.dl-list dt:first-child,
.dl-plane dt:first-child {
	margin-top: 0;
}

.dl dd,
.dl-list dd,
.dl-plane dd {
	position: relative;
	margin: 0;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.72;
}

.list-plane li {
	position: relative;
	padding-left: 14px;
}

.list-plane li:before {
	content: "";
	display: block;
	width: 7px;
	height: 2px;
	background: #666666;
	position: absolute;
	top: 11px;
	left: 0;
}

.list-note li {
	position: relative;
}

.list-note li:before {
	content: "";
	display: inline-block;
}

.list-note li.caution {
	color: #cc3333;
}

.dl-list dd {
	padding-left: 14px;
}

.dl-list dd:before {
	content: "";
	display: block;
	width: 7px;
	height: 2px;
	background: #666666;
	position: absolute;
	top: 11px;
	left: 0;
}

.icolist {
	list-style: none;
	margin-bottom: 4px;
	padding: 0;
	font-size: 0;
}

.icolist .ico,
.icolist .ico-doors,
.icolist .ico-advance,
.icolist .ico-benefits,
.icolist .ico-limited,
.icolist .ico-earlybird,
.icolist .ico-pair,
.icolist .ico-free {
	margin-right: 6px;
	margin-bottom: 6px;
}

.ico,
.ico-doors,
.ico-advance,
.ico-benefits,
.ico-limited,
.ico-earlybird,
.ico-pair,
.ico-free {
	padding: 0 6px;
	display: inline-block;
	border-radius: 4px;
	border: solid 2px #000;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.34;
}

.ico-doors {
	border-color: #95be70;
	background-color: #95be70;
	color: #fff;
}

.ico-advance {
	border-color: #e79697;
	background-color: #e79697;
	color: #fff;
}

.ico-benefits {
	border-color: #e09dbf;
	background-color: #e09dbf;
	color: #fff;
}

.ico-limited {
	border-color: #67a7ba;
	background-color: #67a7ba;
	color: #fff;
}

.ico-earlybird {
	border-color: #caa64a;
	background-color: #caa64a;
	color: #fff;
}

.ico-pair {
	border-color: #f6a46d;
	background-color: #f6a46d;
	color: #fff;
}

.ico-free {
	border-color: #246bb3;
	background-color: #fff;
	color: #246bb3;
}

.balloon {
	position: relative;
	margin-bottom: 10px;
	padding: 3px 0;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.72;
	font-weight: bold;
	text-align: center;
	background-color: #333;
	border-radius: 15px;
		color: #fff;	
}

.balloon:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -10px;
	left: calc(50% - 5px);
	border-top: 5px solid #333;
	border-bottom: 5px solid transparent;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
}

.balloon.pre {
	background-color: #ffcc00;
}

.balloon.pre:after {
	border-top-color: #ffcc00;
}

.ie8 .balloon:after {
	display: none;
}

.chiket_closed .balloon {
	display: none;
}

.buylist + .balloon {
	margin-top: 20px;
}

.balloon + .buylist {
	margin-top: 0;
}

.buylist {
/*	margin-top: 33px;
*/	padding: 0;
	list-style: none;
	*zoom: 1;
}

.buylist:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
}

.buylist-index {
	margin-top: 0;
}

.buylist .buybtn,
.buylist .buy-print,
.buylist .buy-smp,
.buylist .buy-place {
	float: left;
	width: 100%;
}

.buylist .buybtn:first-child + *,
.buylist .buy-print:first-child + *,
.buylist .buy-smp:first-child + *,
.buylist .buy-place:first-child + * {
	float: right;
}

.buylist .buybtn:last-child,
.buylist .buy-print:last-child,
.buylist .buy-smp:last-child,
.buylist .buy-place:last-child {
	float: right;
}

.buylist .buybtn.last-child,
.buylist .last-child.buy-print,
.buylist .last-child.buy-smp,
.buylist .last-child.buy-place {
	float: right;
}

.buybtn,
.buy-print,
.buy-smp,
.buy-place {
	position: relative;
	font-weight: bold;
	text-align: center;
	padding-bottom: 4px;
}

.buybtn:after,
.buy-print:after,
.buy-smp:after,
.buy-place:after {
	content: "";
	display: block;
	width: 100%;
	height: 50%;
	border-radius: 10px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.pre.buy-place span:after {
	background-image: none !important;
}


.buybtn a,
.buy-print a,
.buy-smp a,
.buy-place a {
	border-radius: 10px;
	box-sizing: border-box;
	position: relative;
	display: block;
	padding: 9px 0;
	width: 100%;
	text-decoration: none;
	z-index: 2;
	transition: -webkit-transform .1s ease;
	transition: transform .1s ease;
	transition: transform .1s ease, -webkit-transform .1s ease;
}

.buybtn span,
.buy-print span,
.buy-smp span,
.buy-place span {
	position: static;
	display: block;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.4em;
	color: #fff;
}

.buybtn span:before,
.buy-print span:before,
.buy-smp span:before,
.buy-place span:before,
.buybtn span:after,
.buy-print span:after,
.buy-smp span:after,
.buy-place span:after {
	content: "";
	display: block;
	position: absolute;
}


.buy-print span:before {
	width: 30px;
	height: 30px;
	top: 13px;
	top: calc(50% - 15px);
	left: 6.8181818%;
	background-size: 100px 30px;
}


.buybtn span:after,
.buy-smp span:after,
.buy-place span:after {
	width: 14px;
	height: 14px;
	top: 21px;
	top: calc(50% - 7px);
	right: 6.8181818%;
	background-image: url(../img/common/icons_link.png);
	background-repeat: no-repeat;
	background-size: 60px 134px;
	background-position: 0 -49px;
}

.buy-print span:after {
	width: 14px;
	height: 14px;
	top: 21px;
	top: calc(50% - 7px);
	right: 6.8181818%;
}

.buybtn small,
.buy-print small,
.buy-smp small,
.buy-place small {
	display: block;
	font-size: 10px;
	font-size: 1rem;
	line-height: 1.4;
	color: #fff;
}

.buybtn.pre,
.pre.buy-print,
.pre.buy-smp,
.pre.buy-place {
	padding-bottom: 0;
}

.buybtn.pre:after,
.pre.buy-print:after,
.pre.buy-smp:after,
.pre.buy-place:after {
	display: none;
}

.buybtn.pre a,
.pre.buy-print a,
.pre.buy-smp a,
.pre.buy-place a {
	padding: 11px 0;
	background-color: #cccccc;
}

.ie8 .buybtn span:before,
.ie8 .buy-print span:before,
.ie8 .buy-smp span:before,
.ie8 .buy-place span:before {
	background-image: url(../img/common/icons_c_05x.png);
}

.ie8 .buybtn span:after,
.ie8 .buy-print span:after,
.ie8 .buy-smp span:after,
.ie8 .buy-place span:after {
	background-image: url(../img/common/icons_link_05x.png);
}

.buy-print:after {
	background-color: #ac2b38;
}

.buy-print a {
	background-color: #ea4335;
}

.buy-print span:before {
	background-position: 0 0;
}

.buy-smp:after {
	background-color: #006597;
}

.buy-smp a {
	background-color: #0090d9;
}

.buy-smp span:before {
	background-position: -35px 0;
}

.buy-place:after {
	background-color: #ac2b38;
}

.buy-place a {
	padding-top: 18px;
	padding-bottom: 18px;
	background-color: #E6394B;
}

.buy-place span:before {
	background-position: -70px 0;
}

.chiket_closed .balloon + .buylist + .balloon + .buylist {
	display: none;
}

.chiket_closed .buybtn,
.chiket_closed .buy-print,
.chiket_closed .buy-smp,
.chiket_closed .buy-place {
	padding-bottom: 0;
	float: right;
}

.chiket_closed .buybtn:after,
.chiket_closed .buy-print:after,
.chiket_closed .buy-smp:after,
.chiket_closed .buy-place:after {
	display: none;
}

.chiket_closed .buybtn a,
.chiket_closed .buy-print a,
.chiket_closed .buy-smp a,
.chiket_closed .buy-place a {
	padding: 20px 0;
	background-color: #ccc;
}

.chiket_closed .buybtn a:after,
.chiket_closed .buy-print a:after,
.chiket_closed .buy-smp a:after,
.chiket_closed .buy-place a:after {
	width: 100%;
	color: #fff;
	display: inline-block;
	content: "Sold Out";
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.43;
	text-align: center;
}

.chiket_closed .buybtn span,
.chiket_closed .buy-print span,
.chiket_closed .buy-smp span,
.chiket_closed .buy-place span {
	display: none;
}

.chiket_closed .buybtn small,
.chiket_closed .buy-print small,
.chiket_closed .buy-smp small,
.chiket_closed .buy-place small {
	display: none;
}

.chiket_closed .buybtn:first-child + *,
.chiket_closed .buy-print:first-child + *,
.chiket_closed .buy-smp:first-child + *,
.chiket_closed .buy-place:first-child + * {
	display: none;
}

/* ----------------------------------------------
   e-tix Share
---------------------------------------------- */

.share {
	box-sizing: border-box;
	margin: 20px auto 0;
	padding: 0 10px;
	width: 100%;
	max-width: 980px;
}

.share ul {
	margin: 0;
	padding: 0;
	font-size: 0;
}

.share li {
	display: inline-block;
	margin: 0;
	margin-left: 10px;
	padding: 0;
	height: 20px;
	vertical-align: middle;
}

.share .ln img {
	width: 82px;
}

.header + .share ul {
	text-align: right;
}

.footer .share {
	margin-top: 0;
}

.footer .share ul {
	text-align: center;
}

/* ----------------------------------------------
   e-tix About
---------------------------------------------- */

.sec-about {
	position: relative;
	box-sizing: border-box;
	margin: 40px auto 0;
	padding: 0 10px;
	width: 100%;
	max-width: 980px;
}

.sec-about h2 {
	position: absolute;
	top: 0;
	left: 10px;
	width: 220px;
	height: 100%;
	text-align: center;
	border-radius: 4px 0 0 4px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 2.86;
	background-color: #aaa;
}

.sec-about h2 span {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -20px;
	display: block;
	width: 100%;
	height: auto;
	color: #fff;
}

.sec-about .contents {
	box-sizing: border-box;
	width: 100%;
	display: block;
	padding: 7px 19px 7px 240px;
	min-width: 0;
	border: solid 1px #e5e5e5;
	border-radius: 4px;
	list-style: none;
}

.sec-about .contents dt,
.sec-about .contents dd,
.outline_dl {
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.72;
}

.outline_dl dt {
	padding-bottom: 13px !important;
}

/* ----------------------------------------------
   e-tix Chicket
---------------------------------------------- */

.sec-chiket {
	box-sizing: border-box;
	margin: 50px auto;
	padding: 0 10px;
	width: 100%;
	max-width: 980px;
}

.sec-chiket h2 {
	display: block;
	padding: 11px 20px;
	border-radius: 4px 4px 0 0;
	font-weight: bold;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.75;
	background: #666;
	color: #fff;
}

.sec-chiket h2 .h2_date {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.7;
}

/*
.sec-chiket h2 .h2_date {
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.7;
}
*/


.no_border-top {
	border-top: none !important;
}


.sec-chiket .contents {
	box-sizing: border-box;
	border: solid 1px #e5e5e5;
	border-radius: 0 0 4px 4px;
	background: #fff;
}

.chiket_blk {
	margin: 19px 0 20px;
	padding: 0 19px;
	border-top: solid 2px #e5e5e5;
}

.chiket_blk:first-child {
	border-top: none;
}

.chiket_intro {
	margin: 19px 0 20px;
	padding-bottom: 10px;
	border-bottom: solid 1px #ccc;
}

.chiket_detail {
	*zoom: 1;
	margin: 19px 0 20px;
	padding: 19px;
	background: #f7f7f7;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
}

.chiket_detail:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
}

.chiket_detail_contents {
	display: block;
}

.chiket_detail_blk {
	float: left;
	box-sizing: border-box;
	width: 48.9583333%;
}

.chiket_detail_blk:first-child {
	float: right;
}

.chiket_detail_blk > * {
	margin-top: 24px;
}

.chiket_detail_blk > *:first-child {
	margin-top: 0;
}

.chiket_detail_blk figure {
	margin: 0;
	text-align: center;
}

.chiket_detail_blk figure img {
	width: auto;
	max-width: 100%;
}

.chiket_detail_blk figcaption {
	margin-top: 10px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.67;
}

.chiket_detail_btn {
	display: none;
}

.chiket_detail_btn a {
	position: relative;
	box-sizing: border-box;
	display: block;
	padding: 12px 14px;
	width: 100%;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.72;
	font-weight: bold;
	text-decoration: underline;
	text-align: center;
}

.chiket_detail_btn a:after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(../img/common/icons_link.png);
	background-repeat: no-repeat;
	background-size: 60px 134px;
	background-position: 0 -68px;
	vertical-align: middle;
	margin-top: -2px;
	margin-left: 8px;
}

.chiket_detail.is-closed .chiket_detail_btn a:after {
	background-position: 0 -93px;
}

.ie8 .chiket_detail_btn a:after {
	background-image: url(../img/common/icons_link_05x.png);
}

.chiket_detail + .chiket_list {
	padding-top: 0;
	border-top: none;
}

.chiket_list {
	margin: 19px 0 20px;
	padding-top: 10px;
	/*border-top: solid 1px #e5e5e5;*/
	*zoom: 1;
}

.chiket_list:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
}

.chiket_list-index {
	padding-top: 0;
	border-top: 0;
}

.chiket_list_blk {
	float: right;
	box-sizing: border-box;
	width: 45%;
}

.chiket_list_blk:first-child {
	float: left;
}

.chiket_list_blk_ticket {
	float: right;
	box-sizing: border-box;
	width: 48%;
}

.chiket_list_blk_ticket:first-child {
	float: left;
}

.no_border_top {
	border-top: none;
	padding-top: 0px;
}

.chiket_list h3 {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.67;
	font-weight: bold;
}

.chiket_list h3 small {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.75;
}

.chiket_list .price {
	text-align: right;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.67;
	font-weight: bold;
}

.chiket_list dl {
	*zoom: 1;
}

.chiket_list dl:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
}

.chiket_list dt {
line-height: 1.67;
	font-weight: bold;
	float: left;
	clear: both;
}

.chiket_list dd {
	width: 7.0em;
	text-align: right;
	line-height: 1.67;
	font-weight: bold;
	margin: 0;
	float: right;
}

.chiket_list .index {
	padding: 0;
	list-style: none;
}

.chiket_list .index li {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.75;
}

.chiket_list .index li span {
	font-weight: bold;
}

.chiket_closed {
	border-top: solid 2px #e5e5e5;
}

.chiket_closed.is-closed {
	display: block;
}

.chiket_closed.is-closed + .chiket_closed_btn a:after {
	background-position: 0 -93px;
}

.chiket_closed_btn a {
	cursor: pointer;
	display: block;
	padding: 12px 0;
	width: 100%;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.72;
	font-weight: bold;
	text-align: center;
	border-top: 2px solid #e5e5e5;
}

.chiket_closed_btn a:after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin-top: -2px;
	margin-left: 8px;
	background-image: url(../img/common/icons_link.png);
	background-repeat: no-repeat;
	background-size: 60px 134px;
	background-position: 0 -68px;
}

.chiket_closed_btn strong {
	color: #cc3333;
	text-decoration: underline;
}

.chiket_closed_btn span {
	text-decoration: underline;
}

.ie8 .chiket_closed_btn a:after {
	background-image: url(../img/common/icons_link_05x.png);
}

.chiket_note {
	border-top: solid 1px #e5e5e5;
}

.chiket_note_blk {
	position: relative;
	border-top: solid 1px #e5e5e5;
}

.chiket_note_blk h3 {
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	width: 24.4791667%;
	height: 100%;
	background-color: #f7f7f7;
}

.chiket_note_blk h3.caution span:before,
.outline h2.caution span:before,
.nav ul li a span:before {
	content: "";
	display: inline-block;
	margin-top: -2px;
	margin-right: 10px;
	width: 20px;
	height: 20px;
	background: url(../img/common/ico_caution.png) no-repeat;
	background-size: contain;
	vertical-align: middle;
}

.chiket_note_blk h3 span {
	display: block;
	margin-top: -12px;
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 0;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.72;
}

.chiket_note_contents {
	padding: 19px;
	padding-left: 26.4583333%;
	padding-left: calc(24.4791667% + 19px);
}

.chiket_note_contents > * {
	margin-top: 24px;
}

.chiket_note_contents > *:first-child {
	margin-top: 0;
}

.ie8 .chiket_note_blk h3.caution span:before {
	background-image: url(../img/common/ico_caution_05x.png);
}

/* ----------------------------------------------
   e-tix Info
---------------------------------------------- */

.sec-info {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 40px 10px 20px;
	width: 100%;
	max-width: 980px;
}

/*
.sec-info:first-child {
	margin-top: 0;
}
*/

.sec-info h2 {
	position: relative;
	display: block;
	padding: 11px 20px;
	border-radius: 4px 4px 0 0;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.56;
	transition: border-radius 0.3s ease;
	background-color: #aaa;
	color: #fff;
}

.sec-info h2:before,
.sec-info h2:after {
	display: none;
}

.sec-info.is-closed h2 {
	border-radius: 4px;
}

.sec-info.is-closed h2:before {
/*	content: "Open"; */
}

.sec-info.is-closed .contents {
	display: none;
}

.sec-info .contents {
	box-sizing: border-box;
	padding: 0 19px;
	border: solid 1px #e5e5e5;
	border-top: none;
	border-radius: 0 0 4px 4px;
	background: #fff;
}

.sec-info .contents .inner {
	padding: 19px 0;
}

@media screen and (min-width: 820px) {

a[href]:hover {
	text-decoration: none;
}

	.header.is-fixed .nav{
/*		z-index: 1; miki_test */
		z-index: 20;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
	}
	
.mnav a:hover {
	transition: opacity 0.3s ease;
	filter: alpha(opacity=80);
	opacity: 0.8;
}

.footer .fnav a:hover {
	transition: opacity .2s ease;
	opacity: .8;
}

.pagetop:hover {
	filter: alpha(opacity=80);
	opacity: 0.8;
	transition: opacity 0.3s ease;
}

.recommend li a[href]:hover {
	filter: alpha(opacity=80);
	opacity: 0.8;
	transition: opacity 0.3s ease;
}

.buybtn:not(.pre):hover a,
.buy-print:not(.pre):hover a,
.buy-smp:not(.pre):hover a,
.buy-place:not(.pre):hover a {
	-webkit-transform: translateY(4px);
	-ms-transform: translateY(4px);
	transform: translateY(4px);
}

.chiket_closed .buybtn:hover a,
.chiket_closed .buy-print:hover a,
.chiket_closed .buy-smp:hover a,
.chiket_closed .buy-place:hover a {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.share .ln {
	display: none;
}

.chiket_closed_btn a:hover strong,
.chiket_closed_btn a:hover span {
	text-decoration: none;
}

}

@media screen and (max-width: 820px) and (min-width: 820px) {

.buybtn span,
.buy-print span,
.buy-smp span,
.buy-place span {
	font-size: 20px;
	font-size: 2rem;
/*	line-height: 1.72; */
}

}

@media screen and (max-width: 767px) {

img {
	max-width: 100%;
}
/*
.header h1 img {
	width: 300px;
}

.header h1 {
	max-width: 100%;
}
	
*/
.header h1 {
	max-width: 250px;
	width: 70%;
	text-align: center;
margin: 0 auto;
}
	

.header .header_ttl {
	text-align: center !important;
	padding-left: 0px;
}

.header .header_copy {
	padding: 5px 0;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.67;
}

.header .mnav + .header_copy {
	border-top: solid 1px #fff;
}

.mnav ul {
	padding: 0;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.mnav ul:before,
.mnav ul:after {
	content: "";
	display: block;
	position: absolute;
	background-color: #fff;
}

.mnav ul:before {
	width: 1px;
	height: 100%;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.mnav ul:after {
	width: 100%;
	height: 1px;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.mnav li {
	width: 50%;
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	height: 50px;
}

.mnav li:after {
	display: none;
}

.mnav a {
	position: relative;
	-js-display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.67;
}

.mnav a:after {
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
}

.ie .mnav ul {
	display: block;
}

.ie .mnav li:first-child + * + * + * a {
	padding: 5px 0;
}

.ie .mnav a {
	padding: 15px 0;
}

.footer {
	max-width: 100%;
	padding: 30px 15px;
}

.footer .fnav li {
	width: 100%;
}

.footer .fnav li:first-child {
	float: none;
}

.footer .fnav li:first-child + * {
	margin-top: 10px;
	float: none;
}

.footer .fnav a {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 2;
}

.pagetop {
	bottom: 40px;
	right: 15px;
}

#intro {
	margin-top: 20px;
	max-width: 100%;
	padding: 0 15px;
}

.cktlist_dl dd a {
	padding-right: 22px;
}

.outline_dl dt,
.outline_dl dd {
	float: none;
}

.outline_dl dt {
	padding-bottom: 0;
	width: 100%;
}

.outline_dl dd {
	border-top: none;
	padding-top: 0;
	width: 100%;
}

.outline_dl .cal,
.outline_dl .map {
	position: relative;
	top: auto;
	right: auto;
	display: block;
	margin: 9px auto 3px;
	width: 134px;
}

.outline_dl .cal {
	display: none;
}

#info {
	padding: 30px 0;
}

.receive_ul,
.howto-receive .receive_ul-2,
.howto-receive .receive_ul-3 {
	margin-top: 0;
}

.receive_ul li,
.howto-receive .receive_ul-2 li,
.howto-receive .receive_ul-3 li {
	margin-top: 20px;
	padding-top: 20px;
	border-top: solid 1px #e5e5e5;
}

.howto-receive .receive_ul-2 li {
	width: 100%;
}

.howto-receive .receive_ul-2 li:first-child {
	float: none;
}

.howto-receive .receive_ul-2 li:first-child + * {
	float: none;
}

.howto-receive .receive_ul-3 li {
	width: 100%;
}

.howto-receive .receive_ul-3 li:first-child {
	float: none;
}

.howto-receive .receive_ul-3 li:first-child + * {
	margin-left: 0;
	float: none;
}

.howto-receive .receive_ul-3 li:first-child + * + * {
	float: none;
}

.howto-pay .pay_ul {
	margin-top: 0;
}

.howto-pay .pay_ul h3.card {
	margin-top: 0;
}

.howto-pay .pay_ul li {
	width: 100%;
	margin-top: 20px;
	padding-top: 20px;
	border-top: solid 1px #e5e5e5;
}

.howto-pay .pay_ul li:first-child {
	float: none;
}

.howto-pay .pay_ul li:first-child + * {
	float: none;
}

.howto-pay .dl-plane {
	padding-top: 20px;
	border-top: solid 1px #e5e5e5;
}

.recommend {
	margin-top: 30px;
	max-width: 100%;
	padding: 0 15px;
}

.recommend li {
	width: 100%;
}

.recommend li:first-child {
	float: none;
}

.recommend li:first-child + * {
	margin-top: 10px;
	float: none;
}

.recommend li a img {
	width: 91.8966%;
}

.is-pc {
	display: none;
}

.is-sp {
	display: block;
}

br.is-pc,
span.is-pc {
	display: none;
}

br.is-sp,
span.is-sp {
	display: inline;
}

.balloon {
	padding-left: 25px;
	padding-right: 25px;
}

.buylist {
	margin-top: 0;
}

.buylist .buybtn:first-child + *,
.buylist .buy-print:first-child + *,
.buylist .buy-smp:first-child + *,
.buylist .buy-place:first-child + * {
	margin-top: 10px;
	float: none;
}

.buylist .buybtn:last-child,
.buylist .buy-print:last-child,
.buylist .buy-smp:last-child,
.buylist .buy-place:last-child {
	float: none;
}

.buylist .buybtn.last-child,
.buylist .last-child.buy-print,
.buylist .last-child.buy-smp,
.buylist .last-child.buy-place {
	float: none;
}

.buylist .buybtn,
.buylist .buy-print,
.buylist .buy-smp,
.buylist .buy-place {
	float: none;
	width: 100%;
}

.buybtn a,
.buy-print a,
.buy-smp a,
.buy-place a {
	padding-left: 0;
	padding-right: 0;
}

.buybtn span:before,
.buy-print span:before,
.buy-smp span:before,
.buy-place span:before {
	left: 5.1724138%;
}

.buybtn span:after,
.buy-print span:after,
.buy-smp span:after,
.buy-place span:after {
	right: 5.1724138%;
}

.chiket_closed .buybtn,
.chiket_closed .buy-print,
.chiket_closed .buy-smp,
.chiket_closed .buy-place {
	float: none;
}

.share {
	margin-top: 20px;
	max-width: 100%;
	padding: 0 15px;
}

.sec-about {
	margin-top: 30px;
	padding: 0 15px;
	max-width: 100%;
}

.sec-about h2 {
	position: relative;
	top: auto;
	left: auto;
	width: 100%;
	height: auto;
	border-radius: 4px 4px 0 0;
}

.sec-about h2 span {
	position: relative;
	top: auto;
	left: auto;
	margin-top: 0;
}

.sec-about .contents {
	padding: 8px 14px;
	border-radius: 0 0 4px 4px;
}

.sec-chiket {
	margin-top: 10px;
	margin-bottom: 30px;
	max-width: 100%;
	padding: 0;
	border-bottom: solid 1px #e5e5e5;
}

.sec-chiket h2 {
	padding-left: 15px;
	padding-right: 15px;
	border-radius: 0;
}

.sec-chiket .contents {
	border: none;
}

.chiket_blk {
	padding: 0 15px;
}

.chiket_detail {
	padding: 0;
}

.chiket_detail_contents {
	display: none;
	padding: 0 14px;
}

.chiket_detail_blk {
	position: relative;
	float: none;
	padding: 20px 0;
	width: 100%;
	border-bottom: solid 1px #e5e5e5;
}

.chiket_detail_blk:first-child {
	float: none;
}

.chiket_detail_btn {
	display: block;
}

.chiket_detail + .chiket_list {
	padding-top: 20px;
	border-top: solid 1px #e5e5e5;
}

.chiket_list {
	margin-bottom: 20px;
}

.chiket_list_blk {
	float: none;
	margin-bottom: 20px;
	width: 100%;
}

.chiket_list_blk:first-child,
.chiket_list_blk_info:first-child {
	float: none !important;
}

.chiket_list_blk_info {
	width: 100% !important;
}


.chiket_list_blk_ticket {
	float: none;
	margin-bottom: 20px;
	width: 100%;
}

.chiket_list_blk_ticket:first-child {
	float: none;
}

.chiket_list dd {
	font-size: 18px;
	font-size: 1.8rem;
	/* width: 100%; */
	text-align: right;
	line-height: 1.67;
	font-weight: bold;
	margin: 0;
}

.chiket_note_blk h3 {
	position: relative;
	top: auto;
	left: auto;
	padding: 13px 0;
	width: 100%;
	height: auto;
}

.chiket_note_blk h3 span {
	margin-top: 0;
	position: relative;
	top: auto;
	left: auto;
}

.chiket_note_contents {
	padding: 20px 15px;
}

.sec-info {
	margin-top: 30px;
	max-width: 100%;
	padding: 0 15px;
}

.sec-info h2 {
	text-align: left;
}

.sec-info h2:before,
.sec-info h2:after {
	content: "";
	display: block;
	position: absolute;
}

.sec-info h2:before {
/*	content: "Close"; */
	display: block;
	right: 42px;
	top: 50%;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.72;
	margin-top: -12px;
	text-decoration: underline;
}

.sec-info h2:after {
	margin-top: -10px;
	width: 20px;
	height: 20px;
	top: 50%;
	right: 15px;
	background-image: url(../img/common/icons_link.png);
	background-repeat: no-repeat;
	background-size: 60px 134px;
	background-position: -20px -68px;
}

.sec-info.is-closed h2:after {
	background-position: -20px -68px;
}

.sec-info .contents {
	padding: 0 14px;
}

.header .nav{

}
.header .nav ul{
	padding-top: 49px;
	z-index: 51;
	position: fixed;
	right: 0;
	top: 0;
	height: 100%;
	width: 240px;
	background: #D7322D;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	-webkit-transform: translateX(240px);
	-ms-transform: translateX(240px);
	-o-transform: translateX(240px);
	transform: translateX(240px);
	-webkit-transition: -webkit-transform 0.1s;
	transition: transform 0.1s;
}
.header .nav.is-show ul{
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
}
.header .nav li{
	border-right: 0;
	border-top: 1px solid #fff;
	display: block;
}
.header .nav li:last-child{
	border-bottom: 1px solid #fff;
}
.header .nav .menu {
	display: block;
	position: fixed;
	right: 0;
	top: 0;
	width: 55px;
	height: 54px;
	z-index: 100;
	background: #D7322D;
}
.header .nav .menu::before {
	position: absolute;
	left: 13px;
	top: 10px;
	content: '';
	width: 30px;
	height: 2px;
	background: #fff;
	transition: 0.3s;
}
.header .nav .menu::after {
	position: absolute;
	left: 13px;
	top: 26px;
	content: '';
	width: 30px;
	height: 2px;
	background: #fff;
	visibility: visible;
	transition: 0.3s;
}
.header .nav .menu span::before {
	position: absolute;
	left: 13px;
	top: 18px;
	content: '';
	width: 30px;
	height: 2px;
	background: #fff;
	overflow: hidden;
	font-size: 0;
	text-indent: -999px;
	transition: 0.2s;
}
.header .nav .menu span{
	display: block;
}
.header .nav .menu span:after{
	content: 'menu';
	padding: 34px 0 5px;
	display: block;
	text-align: center;
	font-size: 8px;
	line-height: 1;
	font-weight: normal;
	color: #fff;
}
.header .nav.is-show .menu{
	background-color: transparent;
}
.header .nav.is-show .menu::before {
	top: 18px;
	transform: rotate(-135deg);
}
.header .nav.is-show .menu::after {
	top: 18px;
	transform: rotate(135deg);
}
.header .nav.is-show .menu span:before {
	opacity: 0;
	transform: rotate(-90deg);
}
.header .nav.is-show .menu span:after {
	content: 'close';
}
.anchor ul{
	padding: 10px;
	line-height: 2;
	text-align: left;
}
.anchor li{
	display: block;
}

.lang	{
	width: 98%;
	margin: 0 auto 8px;
	text-align: right;
	font-size: 14px;
}

#intro .txt-plane {
	line-height: 120%;
	line-height: 1.2;
	font-size: 12px;
	font-size: 1.2rem;
	color: midnightblue;
}

#intro .txt-plane ul{
	font-size: 12px;
}

.padding0px {
	padding: 0px;
}

}



/* 文字サイズ調整 */

@media screen and (max-width: 820px) {

.sec-chiket h2 {
	font-size: 18px !important;
	font-size: 1.8rem !important;
}
.chiket_list dt,
.chiket_list dd {
	font-size: 16px !important;
	font-size: 1.6rem !important;
}
}

@media screen and (min-width: 890px) {

br.is-sp890 {
	display: none;
}
}

.sec-chiket h2 {
	font-size: 20px;
	font-size: 2.0rem;
}


.chiket_list dt,
.chiket_list dd {
	font-size: 17px;
	font-size: 1.7rem;
}

ul.custommarker01 {
	list-style-type: none;
	margin-left:14px;/* マーカーを1文字寄せた分、ULにマージンを設定*/
}

ul.custommarker01 li:before {
	content: '- '; /* ←ここにリストマーカーにしたい文字列を設定 */
	margin-left: -10px; /* 1文字分、左に寄せる */
}


.chichu_small{
	font-size: 12pt !important;
}


.caution_chichu {
	border-radius: 4px;
	padding: 1em;
	background-color: #cc3333;
	color: #fff;
	font-size: 	14px;
	font-size: 	1.4rem;
}

.txt-white {
	color: #fff;
}

.caution_chichu a[target="_blank"]:after {
	color: #fff;
	content: "";
	display: inline-block;
	margin-left: 6px;
	margin-right: 6px;
	width: 10px;
	height: 10px;
	background-image: url(../img/common/icons_link.png);
	background-repeat: no-repeat;
	background-size: 60px 134px;
	background-position: 0px -15px;
}


.txt-caution_chichu {
	font-weight: bold;
	font-size: 	15px;
	font-size: 	1.5rem;
}

.txt-calendar {
	color: #3D9FD2;
}

.calendar_pad {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}





.chichu_top li {
	list-style: none;
	margin-left: 1em;
}

.chichu_top li:before { 
	content:"*";
	margin-left: -8px;
}

.price_tax {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.2em;
	font-weight: normal !important;
}

.txt-small {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.2em !important;
	font-weight: bold !important;
	color: #cc3333;
}

.goods_more {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.2em;
	font-weight: normal !important;
}

.chichu_top_in li {
	list-style: none;
	margin-left: 2em;
	padding-top: 0px;
}

.chichu_top_in li:before { 
	content:"";
/*	margin-left: -1em; */
}

@media screen and (max-width: 767px) {
.chichu_top_in li:before { 
	content:"";
}
}

.cc3333 {
	color: #cc3333;
}

.gb_chichu {
	font-size:13px;
	font-size:1.3rem;
	line-height: 1.4;
	padding: 3px 0;
}
