@charset "utf-8";


/* ------------------------------
  contents
------------------------------ */
	#contents.TopImg {
		background:   url("/images/tdr/ticket/contents01_wt.jpg") left top no-repeat;
	}
	#contents {
		background:   url("/images/tdr/ticket/contents_wt.jpg") left top no-repeat;
	}

/* ------------------------------
  sidenavi
------------------------------ */
#sideNavi .NvPage li.NvTicket, #sideNavi .NvPage li.NvTicket a {
	background:   url("/images/snavi/page_ticket_on.png");
}



/* ------------------------------
  h1
------------------------------ */
#contents h1 img {
margin-top:-10px;
position:relative;
}



/* ------------------------------
  h2
------------------------------ */
#contents h2 {
margin-bottom:7px;
}


/* ------------------------------
  PageNavi
------------------------------ */
ul.PageNavi {
margin-right:-5px;
position:relative;
}
ul.PageNavi li {
	margin-right:1px;
}

ul.PageNavi2 {
	clear:both;
	margin:-5px -10px 5px 0;
	zoom: 1;
}
ul.PageNavi2:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
	.PageNavi2 li {
		float:left;
		display:inline;
		margin-right:1px;
	}
ul.Tnavi {
	margin-left:78px;
}
.TopImg ul.Tnavi {
	margin:0 0 10px 78px;
}

/* ------------------------------
  RecoTicket
------------------------------ */
.RecoTicket {
	float:right;
height:100px;
text-align:right;
display:block;
margin:23px 15px 0 20px;
}

/* ------------------------------
  AreaTicket
------------------------------ */
.AreaTicket {
height:150px;
text-align:right;
display:block;
margin:-25px -10px 0 0;
}


/* ------------------------------
  List-Ticket
------------------------------ */
.List-TicketTi {
	margin:3px 0 8px 5px;
}
.List-Ticket {
	clear:both;
	margin-left:1px;
	margin-right:-1px;
}
.List-Ticket li{
float:left;
display:inline;
}
.List-Ticket2 {
	margin-left:0;
	margin-right:0;
	padding-bottom:10px;
}
.List-Ticket2 li{
float:left;
display:inline;
margin:0 6px 5px 0;
}
.DLPODefault {
	margin-bottom:10px;
}
.Newsfun {
	float:left;
	display:inline;
	width:400px;
	height:67px;
	margin:2px 0 0 2px;
	background: url('/images/tdr/ticket/pt_fun_bg.gif') left bottom no-repeat;
}
.Newsfun .TxtArea {
	width:390px;
	height:43px;
	margin:0 0 0 10px;
	overflow:auto;
}
.News-fun .TxtArea ul {
	width:380px;
}


/* ------------------------------
  TicketBox
------------------------------ */
.TicketBox {
	clear:both;
	background:#FFFFFF url("/images/tdr/detailbox_tdr_bg.jpg") left top repeat-x;
	border:1px solid #8DD6FF;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
	padding:5px 10px 20px;
	margin:0 0 10px;
	zoom: 1;
}
	.TicketBox:after {
		height: 0;
		visibility: hidden;
		content: ".";
		display: block;
		clear: both;
	}
	.TicketBox h3 {
		margin:0 -5px;
	}
	.TicketBox .lead {
		margin:5px 0 0;
	}
	.TicketBox .date {
		margin:5px 0 10px;
	}
	.TicketBox h4 {
	margin:10px 0 0;
	}
	.TicketBox h4.Shop {
		color:#0049AA;
		margin:15px 0 5px;
	}
	.TicketBox h4.line {
		color:#0049AA;
		margin:20px 0 5px;
		padding:0 0 5px;
		border-bottom:1px dashed #429CBF;
	}


/* ------------------------------
  TicketBox2
------------------------------ */
.TicketBox2 {
	clear:both;
	background:#FFFFFF;
	border:1px solid #8DD6FF;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
	padding:5px 10px 20px;
	margin:0 0 10px;
	zoom: 1;
}
* html .TicketBox2 {
	width:632px;
	overflow:hidden;
}
	.TicketBox2:after {
		height: 0;
		visibility: hidden;
		content: ".";
		display: block;
		clear: both;
	}
	.TicketBox2 h3 {
		margin:0 -5px;
	}
	.TicketBox2 .list.IC-Star li:first-letter {
		color:#003399;
	}
/* Link-R */
.TicketBox ul.Link-R {
	margin-bottom:15px;
	zoom: 1;
}
.TicketBox ul.Link-R:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
.TicketBox ul.Link-R li {
	width:157px;
	float:left;
	margin:0 2px 3px 0;
}
.TicketBox ul.Link-R li span {
	display:block;
	margin-top:7px;
}
.TicketBox ul.Link-R li.passBnr {
	width:auto;
}


/* ------------------------------
  TicketBox3
------------------------------ */
.TicketBox3 {
	clear:both;
	margin:0 10px 30px;
	zoom: 1;
}
	.TicketBox3:after {
		height: 0;
		visibility: hidden;
		content: ".";
		display: block;
		clear: both;
	}
	.TicketBox3 h3 {
		margin:15px 0 10px;
	}

/* m10 */
.m10 {
	margin:1em;
}

/* AttBox */
.AttBox {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
}
.TicketBox .AttBox {
color:#000000;
background:#FFFFCC;
border:1px solid #CC9966;
padding:15px;
margin:15px 0 0;
}
.TicketBox .AttBox h3 {
color:#CC0000;
font-weight:bold;
margin-bottom:5px;
}


/* ------------------------------
  TicketBox4
------------------------------ */
.TicketBox4 {
	clear:both;
	background:url('/images/tdr/ticket/sch_wbg01.gif') left top repeat-y;
	margin:15px -5px 0;
	zoom: 1;
}
	.TicketBox3:after {
		height: 0;
		visibility: hidden;
		content: ".";
		display: block;
		clear: both;
	}
.TicketBox4-Top {
	clear:both;
	background:url('/images/tdr/ticket/sch_wt01.gif') left top no-repeat;
	width:642px;
	height:15px;
	display:block;
	overflow:hidden;
}
.TicketBox4-Bottom {
	clear:both;
	background:url('/images/tdr/ticket/sch_wb01.gif') left bottom no-repeat;
	width:642px;
	height:15px;
	display:block;
	overflow:hidden;
}
.TicketBox4-Main {
	margin:0 15px 20px;
}


/* ------------------------------
  TicketBox5
------------------------------ */
.TicketBox5 {
	clear:both;
	width:610px;
	background:url('/images/tdr/ticket/tk_get_wbg01.gif') left top repeat-y;
	margin:15px 0 0;
}
.TicketBox5-Bottom {
	clear:both;
	background:url('/images/tdr/ticket/tk_get_wb01.gif') left bottom no-repeat;
	width:610px;
	height:15px;
	display:block;
	overflow:hidden;
}
.TicketBox5-Main {
	margin:0 10px 5px;
}
.TicketBox5 h4 {
	margin:0;
}
.TicketBox5 .PageNavi {
	width:600px;
	margin:20px 0 5px 10px;
}



/* ------------------------------
  TicketTable
------------------------------ */
.TicketTable {
	clear:both;
	width:610px;
	line-height:1.2;
	border-top:1px solid #ABD8FB;
	margin:0 0 15px 0;
}
.TicketTable th {
	color:#003399;
	border-left:1px solid #ADD4F1;
	border-right:1px solid #ADD4F1;
	font-weight:bold;
	vertical-align:middle;
	padding:12px 12px 15px;
	text-align:left;
}
.TicketTable tr.title th, .TicketTable th.title  {
color:#ffffff;
background:#3390D7 url('/images/tdr/ticket/table_bg01.gif') left top repeat-x;
border-left:1px solid #FFFFFF;
border-right:1px solid #FFFFFF;
border-top:1px solid #98D0FA;
border-bottom:1px solid #277CC7;
font-weight:bold;
text-align:center;
vertical-align:middle;
padding:5px 12px 5px;
}
.TicketTable tr.title th.type {
border-left:1px solid #338CD4;
width:165px;
text-align:left;
}
.TicketTable tr.title th:last-child {
border-right:1px solid #3C94DC;
}
.TicketTable th.title:first-child {
border-left:1px solid #338CD4;
border-right:0;
border-bottom:2px solid #ffffff;
text-align:left;
vertical-align:top;
padding:12px;
}
.TicketTable th.title.lastChild {
border-bottom:2px solid #338CD4;
}

.TicketTable td {
background:#FFFFFF;
border-left:1px solid #ADD4F1;
border-right:1px solid #ADD4F1;
text-align:lwft;
vertical-align:middle;
padding:12px 12px 15px;
}
.TicketTable tr th {
background:#ECF6FF url('/images/tdr/ticket/table_line01.gif') left bottom no-repeat;
}
.TicketTable tr td {
background:url('/images/tdr/ticket/table_line01.gif') left bottom no-repeat;
}
.TicketTable table, .TicketTable table th, .TicketTable table td {
background:none;
border:0;
padding:0;
}
.TicketTable-tag td {
vertical-align:top;
}
.TicketTable-tag td.title {
text-align:right;
padding-right:10px;
}
.TicketTable .tag {
font-weight:bold;
text-align:center;
font-size:105%;
}
.TicketTable .senior {
padding-left:2em;
}

	/* tdr */
.TicketTable .passTdr {
	background:#ECF6FF;
	border-bottom:2px solid #ADD4F1;
	border-right-width:1px;
}
.TicketTable th.passTdr {
	color:#003399;
	text-align:center;
	width:130px;
}
	/* tds */
.TicketTable .passTds {
	background:#EBFBFF;
	border-bottom:2px solid #89D8E9;
}
.TicketTable th.passTds  {
	color:#00809D;
	text-align:center;
	width:130px;
	font-weight:bold;
}
	/* tdl */
.TicketTable .passTdl {
	background:#FFF1F7;
	border-bottom:2px solid #F7B1D0;
}
.TicketTable th.passTdl  {
	color:#E20065;
	text-align:center;
	width:130px;
	font-weight:bold;
}

	/* day */
.TicketTable th.day {
padding:0 0 3px;
}
.TicketTable th.day span {
	padding:12px 12px 12px;
}
.TicketTable th.day .IC-arrow {
position:absolute;
margin:-31px 0 0 30px;
background:none;
}
	/* day1 */
.TicketTable .day1 {
display:block;
color:#003399;
background:#ECF6FF;
}
	/* day2 */
.TicketTable .day2 {
display:block;
color:#CC6600;
background:#FFF4DE;
}
	/* day3 */
.TicketTable .day3 {
display:block;
color:#DD0064;
background:#FFECF4;
}
	/* day4 */
.TicketTable .day4 {
display:block;
color:#008C1A;
background:#E0FBE7;
}


/* store */
.TicketTable.store {
border-bottom:2px solid #6FBDED;
border-top:2px solid #6FBDED;
}
.TicketTable.store th {
background:#EFF9FE;
width:155px;
padding:5px;
border-right:2px solid #6FBDED;
border-left:1px solid #6FBDED;
}
.TicketTable.store th .c1 {
font-weight:normal;
color:#666666;
}
.TicketTable.store td {
background:#EFF9FE;
text-align:center;
border-left:0;
border-right:1px solid #6FBDED;
}
.TicketTable.store tr.title th {
background:#FFFFFF;
color:#333333;
border-top:0;
border-bottom:2px solid #6FBDED;
border-right:1px solid #6FBDED;
font-size:8pt;
padding:0;
letter-spacing:-0.1em;
}
.TicketTable.store tr.title th.c1 {
border-bottom:1px solid #6FBDED;
font-weight:normal;
}
.TicketTable.store tr.title th.type {
padding:0;
border-top:0;
border-bottom:2px solid #6FBDED;
border-left:1px solid #6FBDED;
width:155px;
}
.TicketTable.store tr.col th, .TicketTable.store tr.col td {
	background:#CEEEF8;
}
.TicketTable .Btn {
vertical-align:middle;
float:right;
display:block;
}



/* ------------------------------
  TableList
------------------------------ */
.TableList {
	clear:both;
	margin:10px 0 10px 20px;
}
.TableList th {
text-align:left;
vertical-align:top;
font-weight:normal;
white-space:nowrap;
}
.TableList td {
vertical-align:top;
}


/* MultiTable */
.TicketListTable {
clear:both;
border-left:1px solid #6FBDED;
border-top:1px solid #6FBDED;
border-bottom:1px solid #6FBDED;
margin:0 0 15px;
}
.TicketListTable th {
padding:3px 5px;
border-right:1px solid #6FBDED;
border-bottom:1px solid #6FBDED;
text-align:left;
font-weight:normal;
}
.TicketListTable td {
background:#CEEEF8;
border-right:1px solid #6FBDED;
border-bottom:1px solid #6FBDED;
text-align:left;
padding:3px 5px;
font-size:smaller;
line-height:1.45;
vertical-align:top;
}
.TicketListTable .col td {
background:#E7F4FF;
}
.TicketListTable .line td {
border-top:1px solid #6FBDED;
}
.TicketListTable .tag {
white-space:nowrap;
}
.TicketListTable .ticketname {
white-space:nowrap;
}
.TicketListTable .prgname {
white-space:nowrap;
}


/* MultiTable */
.MultiTable {
clear:both;
background:url('/images/tdr/ticket/mp_table_bg01.gif') left top;
margin:0 0 15px;
}
.MultiTable th {
padding:6px 10px;
border-bottom:4px solid #ffffff;
text-align:left;
}
.MultiTable th.day1, .MultiTable th.day3 {
padding-right:4px;
}
.MultiTable th.day2 {
padding-left:0;
padding-right:14px;
}
.MultiTable th.day4 {
padding-left:0;
padding-right:14px;
}
.MultiTable td {
padding:0 0 6px 10px;
}
.MultiTable tr.first td {
padding-top:8px;
}




/* ------------------------------
  TicketDetail
------------------------------ */
.TicketDetail {
margin:0 8px 10px;
}
.TicketDetail h3 {
margin:25px -8px 3px;
}
.TicketDetail .AttBox {
	color:#003399;
	background:#E7F3FF;
	border:0;
	padding:12px 16px;
	margin:12px 0;
}
.TicketDetail .AttBox h4 {
color:#006FB4;
font-weight:bold;
margin-bottom:5px;
}



/* ------------------------------
  privacy
------------------------------ */
#privacy.TicketDetail {
	color:#003399;
	background:#E7F3FF;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
	padding:0 12px 12px;
	margin:12px 0;
}
#privacy h3 {
	background:#00529F;
	color:#FFFFFF;
	margin:0 -12px 5px;
	padding:3px 5px;
	line-height:1.4;
}
#privacy h4 {
	margin:15px 0 0 0;
	color:#006FB4;
}



/* ------------------------------
  starlight
------------------------------ */
#starlight {
clear:both;
float:left;
display:inline;
width:297px;
border:2px solid #EF8E4D;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
margin:0 0 15px 0;
}
#starlight-In {
margin:1px;
background:#FFFAD6;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
padding:1px 15px;
}
#starlight #starlight-In h2 {
margin:0 -15px 5px;
}



/* ------------------------------
  after6
------------------------------ */
#after6 {
float:right;
display:inline;
width:297px;
border:2px solid #C37DC2;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
margin:0 0 15px 0;
}
#after6-In {
margin:1px;
background:#FFEAF6;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
padding:1px 15px;
}
#after6 #after6-In h2 {
margin:0 -15px 5px;
}


/* NpTable */
.NpTable {
}
.NpTable th {
font-weight:normal;
vertical-align:top;
text-align:left;
white-space:nowrap;
}


/* TicketType */
.TicketType {
float:left;
display:inline;
text-align:center;
margin:10px 7px 15px;
}
.TicketType h4 {
margin:0 0 10px;
}
.TicketType h4 .Btn-detail {
position:absolute;
margin:0 0 0 -85px;
}


/* ch_pass02 TxtArea */
#nobcode .TxtArea {
position:absolute;
width:400px;
margin:25px 0 0 200px;
}
#bcode .TxtArea {
position:absolute;
width:400px;
margin:25px 0 0 200px;
}
#bcode_jiki .TxtArea {
position:absolute;
width:275px;
margin:25px 0 0 325px;
}



/* ---------------------
   EtBox
--------------------- */
.EtBox {
	clear:both;
	margin:10px -7px 10px -3px;
	padding:0 19px 20px 18px;
	background:url(/images/tdr/ticket/pt_et_bg.gif) 0 bottom no-repeat;
	position:relative;
}
*:first-child+html .EtBox {
	width:605px;
}
* html .EtBox {
	width:642px;
}
.EtBox h2 {
	margin:0 -19px 12px -18px;
}
.EtBox .txt {
	padding-bottom:30px;
}
.EtBox .vmBtn {
	position:absolute;
	bottom:18px;
}



/* ---------------------
   VmBox
--------------------- */
.VmBox {
	clear:both;
	margin:10px -7px 10px -3px;
	padding:0 19px 20px 18px;
	background:url(/images/tdr/ticket/pt_vm_bg.gif) 0 bottom no-repeat;
	position:relative;
}
*:first-child+html .VmBox {
	width:605px;
}
* html .VmBox {
	width:642px;
}
.VmBox h2 {
	margin:0 -19px 12px -18px;
}
.VmBox .txt {
	padding-bottom:30px;
}
.VmBox .vmBtn {
	position:absolute;
	bottom:18px;
}



/* ---------------------
   StayBox
--------------------- */
.StayBox {
	clear:both;
	margin:0 -7px 10px -3px;
	padding:0 19px 20px 18px;
	background:url(/images/tdr/ticket/pt_stay_bg.gif) 0 bottom no-repeat;
	position:relative;
}
*:first-child+html .StayBox {
	width:605px;
}
* html .StayBox {
	width:642px;
}
.StayBox h2 {
	margin:0 -19px 12px -18px;
}
.StayBox .txt {
	padding-bottom:23px;
}
.StayBox .stayBtn {
	position:absolute;
	bottom:18px;
}


/* ------------------------------
  SearchTable
------------------------------ */
.SearchTable {
	margin:0 0 20px;
}
.SearchTable th {
	vertical-align:top;
	padding:0 10px 5px 0;
	text-align:left;
}
.SearchTable td {
	vertical-align:top;
	padding:0 0 5px 0;
	text-align:left;
}



/* ------------------------------
  SearchList
------------------------------ */
.SearchList {
	padding:5px;
}
.SearchList h3 {
	margin:0 0 5px 0;
}
.SearchList .TxtArea {
	float:left;
	display:inline;
	width:446px;
}
.SearchList .SearchIcon {
	float:right;
	display:inline;
	margin:0 0 0 5px;
}
.SearchList .SearchIcon li {
	margin:0 0 5px 0;
}



/* ------------------------------
  spBox
------------------------------ */
.spBox {
	border-color:#ffad5c;
	background:url(/images/tdr/ticket/spBox_bg01.gif) left top repeat-x;
}



/* ------------------------------
  spBox02
------------------------------ */
.SearchList.spBox02 {
	padding-top:0;
	padding-bottom:0;
	padding-right:0;
	border-color:#ff8888;
	background:url(/images/tdr/ticket/spBox02_bg01.gif) left top repeat-x;
}
.SearchList.spBox02 .TxtArea {
	float:left;
	display:inline;
	width:455px;
}
.SearchList.spBox02 .TxtAreaIn {
	width:446px;
}
.SearchList.spBox02 .TxtAreaIn dl {
margin:0 0 10px;
}
.SearchList.spBox02 .TxtAreaIn dt {
float:left;
width:6.8em;
}
.SearchList.spBox02 .TxtAreaIn dd {
margin:0 0 0 6.8em;
_text-indent:-3px;
}



/* ------------------------------
  spBox03
------------------------------ */
.SearchList.spBox03 {
	border-color:#ff8888;
	background:url(/images/tdr/ticket/spBox03_bg01.gif) left top repeat-x;
}
.SearchList.spBox03 .TxtArea {
}
.SearchList.spBox03 .Photo-L p {
padding:0 0 0 10px
}


.p_1{padding-bottom:10px;}
.p_2{text-align:right;}

