@charset "utf-8";

/* reset
--------------------------------------------------- */

/**, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}*/

html, body, div, p,
dl, dt, dd, ol, ul, li,
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	border: 0;
    font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
}
html { font-size: 62.5%; }
dl, dt, dd, ol, ul, li { list-style:none; }


/* ----- clearfix ----- */

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
 
.clearfix {
    display: inline-table;
    min-height: 1%;
}
 
/* Hides from IE-mac */
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
/* End hide from IE-mac */


/* helper
--------------------------------------------------- */

.fs10 { font-size: 1.0rem; }
.fs11 { font-size: 1.1rem; }
.fs12 { font-size: 1.2rem; }
.fs14 { font-size: 1.4rem; }
.fs16 { font-size: 1.6rem; }
.fs18 { font-size: 1.8rem; }
.fs20 { font-size: 2.0rem; }
.fs22 { font-size: 2.2rem; }
.fs24 { font-size: 2.4rem; }
.fs30 { font-size: 2.8rem; }
.fs30 { font-size: 3.0rem; }

.mg5 { margin: 5px; }
.mg10 { margin: 10px; }
.mg20 { margin: 20px; }
.mg30 { margin: 30px; }
.mg40 { margin: 40px; }
.mg50 { margin: 50px; }
.mgtb5 { margin: 5px; }
.mgtb10 { margin: 10px 0; }
.mgtb20 { margin: 20px 0; }
.mgtb30 { margin: 30px 0; }
.mgtb40 { margin: 40px 0; }
.mgtb50 { margin: 50px 0; }
.mgt5 { margin-top: 5px; }
.mgt10 { margin-top: 10px; }
.mgt20 { margin-top: 20px; }
.mgt30 { margin-top: 30px; }
.mgt40 { margin-top: 40px; }
.mgt50 { margin-top: 50px; }
.mgb5 { margin-bottom: 5px; }
.mgb10 { margin-bottom: 10px; }
.mgb20 { margin-bottom: 20px; }
.mgb30 { margin-bottom: 30px; }
.mgb40 { margin-bottom: 40px; }
.mgb50 { margin-bottom: 50px; }
.mgl5 { margin-left: 5px; }
.mgl10 { margin-left: 10px; }
.mgl20 { margin-left: 20px; }
.mgl30 { margin-left: 30px; }
.mgl40 { margin-left: 40px; }
.mgl50 { margin-left: 50px; }
.mgr5 { margin-right: 5px; }
.mgr10 { margin-right: 10px; }
.mgr20 { margin-right: 20px; }
.mgr30 { margin-right: 30px; }
.mgr40 { margin-right: 40px; }
.mgr50 { margin-right: 50px; }

.pd5 { padding: 5px; }
.pd10 { padding: 10px; }
.pd20 { padding: 20px; }
.pd30 { padding: 30px; }
.pd40 { padding: 40px; }
.pd50 { padding: 50px; }
.pdtb5 { padding: 5px; }
.pdtb10 { padding: 10px 0; }
.pdtb20 { padding: 20px 0; }
.pdtb30 { padding: 30px 0; }
.pdtb40 { padding: 40px 0; }
.pdtb50 { padding: 50px 0; }
.pdt5 { padding-top: 5px; }
.pdt10 { padding-top: 10px; }
.pdt20 { padding-top: 20px; }
.pdt30 { padding-top: 30px; }
.pdt40 { padding-top: 40px; }
.pdt50 { padding-top: 50px; }
.pdb5 { padding-bottom: 5px; }
.pdb10 { padding-bottom: 10px; }
.pdb20 { padding-bottom: 20px; }
.pdb30 { padding-bottom: 30px; }
.pdb40 { padding-bottom: 40px; }
.pdb50 { padding-bottom: 50px; }
.pdl5 { padding-left: 5px; }
.pdl10 { padding-left: 10px; }
.pdl20 { padding-left: 20px; }
.pdl30 { padding-left: 30px; }
.pdl40 { padding-left: 40px; }
.pdl50 { padding-left: 50px; }
.pdr5 { padding-right: 5px; }
.pdr10 { padding-right: 10px; }
.pdr20 { padding-right: 20px; }
.pdr30 { padding-right: 30px; }
.pdr40 { padding-right: 40px; }
.pdr50 { padding-right: 50px; }

.tac { text-align: center; }
.tal { text-align: left; }
.tar { text-align: right; }
.bold { font-weight: bold; }

.fll { float: left; }
.flr { float: right; }
.clear { clear: both; }

.lh100 { line-height: 100%; }
.lh150 { line-height: 150%; }
.lh180 { line-height: 180%; }

.col2 { width: 50%; margin: 0 auto; }
.col2_1 { width: 48%; float: left; }
.col2_2 { width: 48%; float: right; }
 
.col3_1 , .col3_2 , .col3_3 { width: 30%; float: left; } 
.col3_2 { margin-right: 5%; margin-left: 5%; }
 
.col4_1 , .col4_2 , .col4_3 , .col4_4 { width: 22%; float: left; }
.col4_2 { margin-left: 4%; margin-right: 4%; }
.col4_3 { margin-right: 4%; }

.list-disc li { list-style: outside disc; margin: 0 0 3px 20px; }
.list-rice li { list-style: outside none; margin: 0 0 3px 20px; text-indent: -1.4rem; }
.list-rice li:before { content: "※"; }
.list-decimal li { list-style: decimal; margin: 0 0 3px 20px;}

.attBrowser { border:solid 1px #c00; padding:10px; margin:5px 10px 10px 0; }

.txtcR { color: #C00; }


/* common
--------------------------------------------------- */

.offleft { position: absolute; text-indent: -9999px; }

.features_wrap a{ text-decoration:none; color: #3171bd; outline: none; }
.features_wrap a:focus { outline: none; }
.features_wrap a:hover,a.selected{ text-decoration: underline; }

.features_wrap a img { background: none; }
.features_wrap a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: none;
}

.features_wrap img {
	width:100%;
}

/* breadcrumbsNavi */
.breadcrumbsNavi { margin: 10px auto; font-size: 12px; }
.breadcrumbsNavi ul { padding: 0; }
.breadcrumbsNavi ul li { float: left; width: auto; list-style: outside none none; }
.breadcrumbsNavi ul li a { margin: 0 6px; text-decoration: underline; }
.breadcrumbsNavi ul li a:link { color: #5353f2; }
.breadcrumbsNavi ul li a:hover { text-decoration: none; }
.breadcrumbsNavi ul li a:visited { color: #800080; }
.breadcrumbsNavi ul li span { margin: 0 0 0 6px; font-weight: bold;}
.breadcrumbsNavi ul li:after { content: "≫"; }
.breadcrumbsNavi ul li:last-child:after { content: ""; }
.breadcrumbsNavi ul:after { content: ""; display: block; clear: both; }


/* layout
--------------------------------------------------- */
/*--------------------------------------------
  PC/SP振り分け設定
---------------------------------------------*/
@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}




@media screen and (min-width: 768px) {
/*PC START QUERY*************************/

.features_wrap {
	max-width: 950px;
	font-size: 1.3rem;
	font-family: "メイリオ", "Meiryo", "Lucida Grande", "Hiragino Kaku Gothic ProN", sans-serif;
	text-align: left;
	line-height: 1.5;
	margin: 0 auto;
}

.features_contents {
	position: relative;
	color: #565656;
	padding-bottom: 20px;
}
.main-contents { background: #E0F1FC; }

.ticketInfo {
	border:5px solid #C00;
	padding:15px;
	margin-top:20px;
	clear:both;
	background:#FFE;
}
.ticketInfo h3 {
	font-weight:bold;
	color:#C00;
	font-size:1.6rem;
}
.ticketInfo h4 {
	font-weight:bold;
	font-size:1.6rem;
}
.ticketInfo h5 {
	font-size:1.6rem;
}
.ticketInfo p {
	margin-bottom:20px;
}
.ticketInfo p:last-child {
	margin-bottom:0px;
}

/*  mutualLink ======================================== */
.mutualLink {
	display:block;
}
.mutualLink a {
	display:block;
	float:right;
	padding-bottom:5px;
}
.mutualLink .arrowSpan {
margin:0 0 -22px -25px;
height: 20px;
width: 20px;
display: block;
position: relative;
background: #bf0000;
border-radius: 20px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
}
.mutualLink .arrowSpan:before {
content: '';
height: 0;
width: 0;
display: block;
border: 5px transparent solid;
border-right-width: 0;
border-left-color: #fff;
position: absolute;
top: 5px;
left: 8px;
}


/*  Header ======================================== */

.features_header {
	width: 100%;
	margin: 0 auto 10px auto;
}

.enBnrBox a {
	max-width:500px;
	margin:0 auto 10px;
	display:block;
}

/* nav */
ul.nav-header {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border: 5px solid #EFEFEF;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #DF3742), color-stop(1, #AD1A23) );
	background:-moz-linear-gradient( center top, #DF3742 5%, #AD1A23 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#DF3742', endColorstr='#AD1A23');
	background-color:#DF3742;
}
ul.nav-header li { 
	float:left;
	position:relative;
	font-size: 1.2rem;
}
ul.nav-header li a {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #DF3742), color-stop(1, #AD1A23) );
	background:-moz-linear-gradient( center top, #DF3742 5%, #AD1A23 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#DF3742', endColorstr='#AD1A23');
	background-color:#DF3742;
	display: block; 
	padding: 10px 15px;
	text-align: center;
	text-decoration: none;
	color: #FFF;
}
ul.nav-header li a:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #AD1A23), color-stop(1, #DF3742) );
	background:-moz-linear-gradient( center top, #AD1A23 5%, #DF3742 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#AD1A23', endColorstr='#DF3742');
	background-color:#AD1A23;
	font-weight: bold;
}

/*  Header -------------------- */
ul.list_banner { width: 99%; margin:0 0 20px 1%; }
ul.list_banner li { float: left; width: 31%; margin: 0 1%; }
ul.list_banner img { width: 100%; }

/*  toPHpage -------------------- */
.toPHpage {
	margin: 0 0 10px;
	text-align: center;
}

/*  contents module ======================================== */

.heading_primary {
	border-top: 5px solid #7f1083;
	border-bottom: 3px solid #7f1083;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #7f1083), color-stop(1, #AD66B0) );
	background:-moz-linear-gradient( center top, #7f1083 5%, #AD66B0 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7f1083', endColorstr='#AD66B0');
	background-color:#AD66B0;
	font-size: 2.0rem;
	font-weight: bold;
	color: #FFF;
	padding: 2px 15px;
	margin: 20px 0;
}
.heading_secondly {
	border-bottom: 1px solid #000;
	font-size: 1.4rem;
	font-weight: bold;
	color: #000;
	padding: 5px 0 0 5px;
	margin-bottom: 10px;
}
.btnE {
	width: 80%;
	background: #812990;
	border:solid 5px #812990;
	display: inline-block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #FFF !important;
	text-decoration: none;
	text-align: center;
	line-height: 1.25;
	font-size: 2.4rem;
	font-weight: bold;
	padding:10px 0px;
	margin:10px 10% 0 !important;
	box-sizing:border-box;
	cursor:pointer;
}
.btnE:hover {
	background: #FFF;
	color:#812990 !important;
	text-decoration: none !important;
}
.btnF {
	width: 80%;
	background: #ABABAB;
	display: inline-block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #FFF !important;
	text-decoration: none;
	text-align: center;
	line-height: 1.25;
	font-size: 2.4rem;
	font-weight: bold;
	padding:10px 0px;
	margin:10px 10% 0 !important;
	box-sizing:border-box;
}

.btnN {
	background: #ABABAB;
	display: inline-block;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #FFF;
	text-decoration: none;
	text-align: center;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.2;
	padding: 5px 10px;
}


/* eXchange -------------------- */
.exchange h2 { font-size:2rem; font-weight:bold; margin-bottom:20px; }
.exchange p { font-size:1.4rem; margin-bottom:20px; }

.exchange .anaList {line-height:1.6;}
.exchange .anaList dt { font-size:1.4rem; font-weight:bold; }
.exchange .anaList dd {
	font-size:1.4rem;
  margin: 0;
  padding: 0 0 0 1.5em;
  text-indent: -1em;
}
.exchange .anaList dd::before { content: "※"; }
.exchange .anaList dd.none::before { content: ""; }


.exchange .anaListA {line-height:1.6;}
.exchange .anaListA dt { font-size:1.4rem; font-weight:bold; }
.exchange .anaListA dd {
	font-size:1.4rem;
	font-weight:bold;
	color:#C00;
  margin: 0;
  padding: 0 0 0 1.5em;
  text-indent: -1em;
}
.exchange .anaListA dd::before { content: "■"; }


.exchange .attList {line-height:1.6; margin-bottom:20px;}
.exchange .attList dt { font-size:1.4rem; font-weight:bold; color:#C00; }
.exchange .attList dd {
	font-size:1.4rem;
  margin: 0;
  padding: 0 0 0 1.5em;
  text-indent: -1em;
}
.exchange .attList dd::before { content: "・"; }

.exchange .apoList {line-height:1.6;}
.exchange .apoList dt { font-size:1.4rem; font-weight:bold; }
.exchange .apoList dd { font-size:1.4rem; }
.exchange .apoList dd p { display:block; padding:15px; background:#FFD; }

	.exchange .attTicket {
		border: solid 1px #F00;
		background: #Fee;
		display: block;
		padding: 10px;
		font-size: 1.8rem;
		color: #F00;
		text-align: center;
	}
	.exchange .attTicket span {
		font-weight: bold;
	}

/* eXchange form -------------------- */
.exchange .required {
	color:#C00;
	padding-right:3px;
}
.formArea {
	border:solid 1px #CCC;
	padding:20px;
	margin-bottom:20px;
	background:#7f1083 url(../images/ticket_exchange/bg.jpg) repeat 0 0;
}
.formArea .formBox {
	background:#FFF;
	padding:20px;
	margin-bottom:10px;
}
.formArea .formBox h3 {
	font-size:1.6rem;
	border-left:solid 5px #7f1083;
	padding:5px 10px;
	margin:0 0 30px;
	color:#7f1083;
	font-weight:bold;
}
.formArea .formBox h4 {
	display:block;
	width:150px;
	float:left;
	clear:both;
}
.formArea .formBox h4.pdl10 {
	display:block;
	width:140px;
	float:left;
	clear:both;
}
.formArea .formBox a {
	text-decoration:underline;
}
.formArea .formBox a:hover {
	text-decoration:none;
}
.formArea .formBox p {
	display:block;
	float:left;
}
.formArea .formBox p.checkBox {
	display:block;
	float:none;
	text-align:center;
	background:#EFEFEF;
	padding:10px;
	font-weight:bold;
}
.formArea .formBox p.bankTxt {
	display:block;
	padding:10px;
	border:dashed 1px #CCC;
	clear:both;
	float:none;
}
.formArea .formBox p.bankTxt span {
	color:#C00;
}

/* eXchange thanks -------------------- */
.exchange .thanksTxt {
	font-size:1.4rem;
	padding:20px 0 0;
}
.exchange .thanksBox {
	border:solid 3px #EFEFEF;
	padding:30px;
	margin:20px 0;
}

/*PC END QUERY*************************/
}

@media screen and (max-width: 767px) {
/*SP START QUERY*************************/

.features_wrap {
	width:100%;
	font-size: 1.6rem;
	font-family: "メイリオ", "Meiryo", "Lucida Grande", "Hiragino Kaku Gothic ProN", sans-serif;
	text-align: left;
	line-height: 1.5;
	margin: 0 auto;
}

.features_contents {
	position: relative;
	color: #565656;
	padding-bottom: 20px;
}
.main-contents { background: #E0F1FC; }

.ticketInfo {
	border:5px solid #C00;
	padding:10px;
	margin-top:20px;
	clear:both;
	background:#FFE;
}
.ticketInfo h3 {
	font-weight:bold;
	color:#C00;
	font-size:1.5rem;
}
.ticketInfo h4 {
	font-weight:bold;
	font-size:1.5rem;
}
.ticketInfo h5 {
	font-size:1.5rem;
}
.ticketInfo p {
	margin-bottom:20px;
	font-size:1.3rem;
}
.ticketInfo p:last-child {
	margin-bottom:0px;
}
/*  mutualLink ======================================== */
.mutualLink {
	display:block;
	height:25px;
	padding-top:5px;
}
.mutualLink a {
	display:block;
	float:right;
	font-size:1.2rem;
}
.mutualLink .arrowSpan {
margin:0 0 -17px -25px;
height: 20px;
width: 20px;
display: block;
position: relative;
background: #bf0000;
border-radius: 20px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
}
.mutualLink .arrowSpan:before {
content: '';
height: 0;
width: 0;
display: block;
border: 5px transparent solid;
border-right-width: 0;
border-left-color: #fff;
position: absolute;
top: 5px;
left: 8px;
}

/*  Header ======================================== */

.features_header {
	width: 100%;
	margin: 0 auto 10px;
}

.enBnrBox a {
	max-width:500px;
	margin:0 auto 10px;
	display:block;
}

/* nav */
ul.nav-header {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border: 5px solid #EFEFEF;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #DF3742), color-stop(1, #AD1A23) );
	background:-moz-linear-gradient( center top, #DF3742 5%, #AD1A23 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#DF3742', endColorstr='#AD1A23');
	background-color:#DF3742;
}
ul.nav-header li { 
	float:left;
	width:50%;
	position:relative;
	font-size: 1.2rem;
}
ul.nav-header li a {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #DF3742), color-stop(1, #AD1A23) );
	background:-moz-linear-gradient( center top, #DF3742 5%, #AD1A23 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#DF3742', endColorstr='#AD1A23');
	background-color:#DF3742;
	display: block; 
	text-align: center;
	text-decoration: none;
	color: #FFF;
	height:25px;
	line-height:25px;
	border:solid 1px #d3dce0;
}
ul.nav-header li a:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #AD1A23), color-stop(1, #DF3742) );
	background:-moz-linear-gradient( center top, #AD1A23 5%, #DF3742 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#AD1A23', endColorstr='#DF3742');
	background-color:#AD1A23;
}

/*  Header -------------------- */
ul.list_banner { width: 100%; margin-bottom: 20px; }
ul.list_banner li { width: 48%; margin: 0 1%; float:left;}
ul.list_banner li:last-child { width: 48%; margin: 0 auto; float:none;}

/*  toPHpage -------------------- */
.toPHpage {
	margin: 0 0 10px;
	text-align: center;
}

/*  contents module ======================================== */


.heading_primary {
	border-top: 5px solid #7f1083;
	border-bottom: 3px solid #7f1083;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #7f1083), color-stop(1, #AD66B0) );
	background:-moz-linear-gradient( center top, #7f1083 5%, #AD66B0 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7f1083', endColorstr='#AD66B0');
	background-color:#AD66B0;
	font-size: 2.0rem;
	font-weight: bold;
	color: #FFF;
	padding: 2px 15px;
	margin: 20px 0;
}
.heading_secondly {
	border-bottom: 1px solid #000;
	font-size: 1.4rem;
	font-weight: bold;
	color: #000;
	padding: 5px 0 0 5px;
	margin-bottom: 10px;
}
.btnE {
	width: 100%;
	background: #812990;
	border:solid 5px #812990;
	display: inline-block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #FFF !important;
	text-decoration: none;
	text-align: center;
	line-height: 1.25;
	font-size: 2.4rem;
	font-weight: bold;
	padding:10px 0px;
	margin:10px 0 !important;
	box-sizing:border-box;
	cursor:pointer;
}
.btnE:hover {
	background: #FFF;
	color:#812990 !important;
	text-decoration: none !important;
}

.btnF {
	width: 100%;
	background: #ABABAB;
	display: inline-block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #FFF !important;
	text-decoration: none;
	text-align: center;
	line-height: 1.25;
	font-size: 2.4rem;
	font-weight: bold;
	padding:10px 0px;
	margin:0 !important;
	box-sizing:border-box;
}

.btnN {
	background: #ABABAB;
	display: inline-block;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #FFF;
	text-decoration: none;
	text-align: center;
	font-size: 1.2rem;
	font-weight: bold;
	padding: 5px 10px;
}


/* eXchange -------------------- */

.exchange {
	width:94%;
	margin:0 3%;
}
.exchange h2 { font-size:1.6rem; font-weight:bold; margin-bottom:20px; }
.exchange p { font-size:1.4rem; margin-bottom:20px; }


.exchange .anaList {line-height:1.6;}
.exchange .anaList dt { font-size:1.4rem; font-weight:bold; }
.exchange .anaList dd {
	font-size:1.4rem;
  margin: 0;
  padding: 0 0 0 1em;
  text-indent: -1em;
}
.exchange .anaList dd::before { content: "※"; }
.exchange .anaList dt span {display:block; background:#EFEFEF; padding:0 5px; margin-top:15px; }

.exchange .anaListA {line-height:1.6;}
.exchange .anaListA dt { font-size:1.4rem; font-weight:bold; }
.exchange .anaListA dd {
	font-size:1.4rem;
	font-weight:bold;
	color:#C00;
  margin: 0;
  padding: 0 0 0 1em;
  text-indent: -1em;
}
.exchange .anaListA dd::before { content: "■"; }

.exchange .attList {line-height:1.6; margin-bottom:20px;}
.exchange .attList dt { font-size:1.4rem; font-weight:bold; color:#C00; }
.exchange .attList dd {
	font-size:1.4rem;
  margin: 0;
  padding: 0 0 0 1.5em;
  text-indent: -1em;
}
.exchange .attList dd::before { content: "・"; }

.exchange .apoList {line-height:1.6;}
.exchange .apoList dt { font-size:1.4rem; font-weight:bold; }
.exchange .apoList dd { font-size:1.4rem; }
.exchange .apoList dd p { display:block; padding:15px; background:#FFD; }

	.exchange .attTicket {
		border: solid 1px #F00;
		background: #Fee;
		display: block;
		padding: 10px;
		font-size: 1.4rem;
		color: #F00;
		text-align: center;
	}
	.exchange .attTicket span {
		font-weight: bold;
		font-size: 1.6rem;
	}

/* eXchange form -------------------- */
.exchange .required {
	color:#C00;
	padding-right:3px;
}
.formArea {
	border:solid 1px #CCC;
	padding:10px;
	margin-bottom:20px;
	background:#7f1083 url(../images/ticket_exchange/bg.jpg) repeat 0 0;
}
.formArea .formBox {
	background:#FFF;
	padding:10px;
	margin-bottom:10px;
}
.formArea .formBox h3 {
	font-size:1.6rem;
	border-left:solid 5px #7f1083;
	padding:5px 10px;
	margin:0 0 30px;
	color:#7f1083;
	font-weight:bold;
}
.formArea .formBox h4 {
	display:block;
	width:100%;
	clear:both;
	float:none;
	font-size:1.4rem;
}
.formArea .formBox input[type="text"] {
	width:100%;
}
.formArea .formBox a {
	text-decoration:underline;
}
.formArea .formBox a:hover {
	text-decoration:none;
}
.formArea .formBox p {
	display:block;
}
.formArea .formBox p.checkBox {
	display:block;
	float:none;
	text-align:center;
	background:#EFEFEF;
	padding:10px;
	font-weight:bold;
}
.formArea .formBox p.bankTxt {
	display:block;
	padding:10px;
	border:dashed 1px #CCC;
	clear:both;
	float:none;
}
.formArea .formBox p.bankTxt span {
	color:#C00;
}
/* eXchange thanks -------------------- */
.exchange .thanksTxt {
	font-size:1.4rem;
	padding:20px 0 0;
}
.exchange .thanksBox {
	border:solid 3px #EFEFEF;
	padding:15px;
	margin:20px 0;
}
/*SP END QUERY*************************/
}

