@charset "utf-8";

/* ------------------------------
  sidenavi
------------------------------ */
#sideNavi .NvPage li.NvCalender, #sideNavi .NvPage li.NvCalender a {
	background:   url("/images/snavi/page_cal_on.png");
}



/* ------------------------------
  lauout
------------------------------ */
h1 {
	margin:0;
	background-position:0;
}
h2 {
	margin:25px 0 7px;
}

/* lead */
.lead {
margin:5px 0 15px;
}



/* ------------------------------
  Tab
------------------------------ */
.Tab {
	margin:0 0 0 10px;
	padding:0;
}
.Tab li {
float:left;
display:inline;
margin:0;
padding:0;
}


/* ------------------------------
  TdrBox
------------------------------ */
.TdrBox {
}
.TdrBox .Link-R {
	clear:both;
	margin:10px 0;
}
.TdrBox .Prd {
margin:0 -5px;
}
/* ------------------------------
  TabBox
------------------------------ */
.TabBox {
	width:592px;
	_width:622px;
	margin:0;
	padding:5px 15px 25px;
}
.TabBox .Prd {
margin:0 -15px;
}
.TabBox #Map.Prd .Sub {
	margin:0 15px 20px;
}
.TabBox #Map.Prd .Sub.PgInfoList-IC li.IC-bf {
	width:253px;
	min-width:253px;
	_width:280px;
}
.TabBox #Map.Prd .Sub.PgInfoList-IC li.IC-pt {
	width:248px;
	min-width:248px;
	_width:270px;
}
.TdrBox h3 {
	margin:8px 0 2px;
}
.TdrBox .lead {
	margin:0 -5px;
}
.TdrBox .Link-R {
	position:absolute;
	right:25px;
}
.TdrBox .Detail {
	margin:0 5px 25px;
}
.TdrBox .Detail h2 {
	clear:both;
	margin:25px -5px 0;
}
.TdrBox .Detail#tdl, .TdrBox .Detail#tds{
	background:none;
	border:0;
	padding:0;
	margin:0 5px 25px;
}
.TdrBox .Detail#tdl h2, .TdrBox .Detail#tds h2 {
	clear:both;
	margin:25px -5px 0;
}
/* Table-Stop */
.Table-Stop {
	width:572px;
	margin:0 0 7px 0;
}
.Table-Stop th {
	width:145px;
	font-weight:normal;
	text-align:left;
	padding:0 1px;
}
.Table-Stop tr.even-row th,
.Table-Stop tr.even-row td {
	background:#FFEBE4;
	padding:0 1px;
}

	/* tdl */
	.TdrBox #tdl {
	}
	.TdrBox #tdl h3 {
		color:#E20065;
	}
	.TdrBox #tdl .Table-Stop tr.even-row th, .TdrBox #tdl .Table-Stop tr.even-row td {
		background:#FFEBE4;
	}
	/* tds */
	.TdrBox #tds {
	}
	.TdrBox #tds h3 {
		color:#014090;
	}
	.TdrBox #tds .Table-Stop tr.even-row th, .TdrBox #tds .Table-Stop tr.even-row td {
		background:#D3ECE8;
	}

/* PageNavi */
.TdrBox .PageNavi {
	margin:20px 0 10px;
}



/* ------------------------------
  GuestBox
------------------------------ */
.TdrBox-guest {
	margin:25px 0 10px;
	padding-bottom:25px;
}
.TdrBox-guest h2 {
	margin:15px -5px 5px;
}
.TdrBox-guest h2:first-child {
	margin-top:0;
}


.TabBox hr {
clear:both;
border-top:1px solid #68AAEC;
height:0px;
margin:12px 0 12px;
}
.TabBox .pagetop {
margin-bottom:0;
}





/* ------------------------------
  Table-PCalendar
------------------------------ */
.Table-PCalendar {
	width:590px;
	margin:5px 0;
}
.Table-PCalendar th {
	background:#0E8DBB;
	color:#FFFFFF;
	padding:1px 0;
	text-align:center;
	border-right:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
}
.Table-PCalendar td {
	text-align:center;
	border-right:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	width:120px;
}
.Table-PCalendar td.bs1 {
	width:auto;
}
.Table-PCalendar th.tdl {
	background:#E20065;
	width:220px;
}
.Table-PCalendar th.tds {
	background:#014190;
	width:220px;
}
.Table-PCalendar th.traffic {
	width:65px;
	font-weight:normal;
}
.Table-PCalendar th.day, .Table-PCalendar th.month {
	width:30px;
}
.Table-PCalendar td.icon {
	width:70px;
}
.Table-PCalendar tr.event td {
	background:#0E8DBB;
	padding:5px;
	border-top:1px solid #ffffff;
}
.Table-PCalendar tr.event td.event {
	color:#FFFFFF;
	font-weight:bold;
}
.Table-PCalendar tr.event td.tdl {
	background:#F6D2D4;
	text-align:left;
	vertical-align:top;
	width:220px;
}
.Table-PCalendar tr.event td.tds {
	background:#C1E0E7;
	text-align:left;
	vertical-align:top;
	width:220px;
}





/* ------------------------------
  Notes
------------------------------ */
.Notes {
	margin:10px 0 0;
}





/* ------------------------------
  AttBox
------------------------------ */
.AttBox {
	background:#E8F1FF;
	margin:15px 0;
	padding:10px;
}
.AttBox .list-dot01 li {
	margin-bottom:10px;
}






/* ------------------------------
  Schedule
------------------------------ */
/* Btn-Schetop */
.Btn-Schetop {
float:right;
position:relative;
margin:-24px 5px 0 0;
}

/* SheList */
.ScheList {
	font-family: monospace
}

/* ShwTime */
.ShwTime {
	font-weight:bold;
}

/* Table-Time */
.Table-Time {
	width:582px;
	margin:5px 0 10px;
}
.Table-Time th {
	color:#FFFFFF;
	text-align:center;
	padding:3px;
	border-left:1px solid #ffffff;
	border-top:1px solid #ffffff;
}
.Table-Time td {
	padding:2px 10px;
	text-align:center;
}
.Table-Time td.name {
	text-align:left;
}
.Table-Time td.am {
	color:#FF0000;
}
.Table-Time td.pm {
	color:#A00080;
}
.Table-Time td.night {
	color:#0000F0;
}
.Table-Time td.area {	
	font-weight:bold;
}
#tdl .Table-Time td.area, .tdl .Table-Time td.area {	
	color:#E20065;
}
#tdl .Table-Time td.area .rute, .tdl .Table-Time td.area .rute {	
	color:#E20065;
}
#tds .Table-Time td.area, .tds .Table-Time td.area {	
	color:#0F218C;
}

/* tdl */
	#tdl .Table-Time, .tdl .Table-Time {
		border-right:1px solid #F390A6;
	}
	#tdl .Table-Time th, .tdl .Table-Time th {
		background:#F4667A;
	}
	#tdl .Table-Time th:first-child, .tdl .Table-Time th:first-child {
		border-left:0;
	}
	#tdl .Table-Time td, .tdl .Table-Time td {
		border-left:1px solid #F390A6;
		border-bottom:1px solid #F390A6;
	}
	#tdl .Table-Time.stripe-table .even-row td, .tdl .Table-Time.stripe-table .even-row td {
		background:#FFF4FB;
	}
/* tds */
	#tds .Table-Time, .tds .Table-Time {
		border-right:1px solid #84B1D4;
	}
	#tds .Table-Time th, .tds .Table-Time th {
		background:#53B1C5;
	}
	#tds .Table-Time th:first-child, .tds .Table-Time th:first-child {
		border-left:0;
	}
	#tds .Table-Time td, .tds .Table-Time td {
		border-left:1px solid #84B1D4;
		border-bottom:1px solid #84B1D4;
	}
	#tds .Table-Time.stripe-table .even-row td, .tds .Table-Time.stripe-table .even-row td {
		background:#E9FDFC;
	}




/* GuestBox */
#GuestBox {
	width:582px;
	_width:592px;
	background:#E8F1FF;
	padding:0 5px 5px;
}
#GuestBox h2 {
	margin:0 -5px 5px;
}
#GuestBox .list-dot02 {
	margin-left:7px;
}
#GuestBox .list-dot02 LI {
	background:url(/images/tdr/schedule/ic_dot02blue.gif) left 3px no-repeat;
}



/* ------------------------------
  Calendar
------------------------------ */
/* Table-Calendar */
.Table-Calendar {
	clear:both;
	margin:0 0 10px;
}
.Table-Calendar th {
	vertical-align:top;
	border-bottom:3px solid #ffffff;
}
.Table-Calendar td {
	vertical-align:top;
	border-bottom:3px solid #ffffff;
}
.Table-Calendar .stripe-table {
	width:100%;
	margin-left:1px;
}
.Table-Calendar .stripe-table td {
	background:url(/images/tdr/schedule/cal_bg01.gif) right top repeat-y;
	min-height:40px;
	_height:40px;
	padding:2px 0 0;
	border-bottom:0;
	display:block;
}
*:first-child+html .Table-Calendar .stripe-table td {
height:38px;
}
.Table-Calendar div {
	font-size:80%;
	font-family:sans serif;
	line-height:1.2;
}
.Period {
	clear:both;
	position:relative;
	white-space:nowrap;
}
.Period span {
	overflow:hidden;
	float:left;
}
.IC-left {
	width:10px;
	height:10px;
	left:0;
	position:absolute;
}
.IC-center {
	width:100%;
	height:10px;
	left:0;
}
.IC-right {
	width:10px;
	height:10px;
	right:0;
	position:absolute;
}

.Table-Calendar A:link {text-decoration:underline;}
.Table-Calendar A:visited {text-decoration:underline;}
.Table-Calendar A:active {text-decoration:underline;}
.Table-Calendar A:hover {text-decoration:underline;}

/* tdl */
.Table-Calendar tr.tdl {
}
.Table-Calendar tr.tdl .even-row td {
	background:url(/images/tdr/schedule/cal_tdl_bg02.gif) right top repeat-y;
}
.Table-Calendar tr.tdl th {
	background:url(/images/tdr/schedule/cal_tdl_bg01.gif);
}
.Table-Calendar tr.tdl, .Table-Calendar tr.tdl a {color:#BB005D; }
.Table-Calendar tr.tdl .IC-left {
	background:url(/images/tdr/schedule/cal_tdl_pl.gif) left top no-repeat;
}
.Table-Calendar tr.tdl .IC-center {
	background:url(/images/tdr/schedule/cal_tdl_p.gif) left top repeat-x;
}
.Table-Calendar tr.tdl .IC-right {
	background:url(/images/tdr/schedule/cal_tdl_pr.gif) left top no-repeat;
}

/* tds */
.Table-Calendar tr.tds {
}
.Table-Calendar tr.tds .even-row td {
	background:url(/images/tdr/schedule/cal_tds_bg02.gif) right top repeat-y;
}
.Table-Calendar tr.tds th {
	background:url(/images/tdr/schedule/cal_tds_bg01.gif);
}
.Table-Calendar tr.tds, .Table-Calendar tr.tds a {color:#014190; }
.Table-Calendar tr.tds .IC-left {
	background:url(/images/tdr/schedule/cal_tds_pl.gif) left top no-repeat;
}
.Table-Calendar tr.tds .IC-center {
	background:url(/images/tdr/schedule/cal_tds_p.gif) left top repeat-x;
}
.Table-Calendar tr.tds .IC-right {
	background:url(/images/tdr/schedule/cal_tds_pr.gif) left top no-repeat;
}

/* iks */
.Table-Calendar tr.iks {
}
.Table-Calendar tr.iks .even-row td {
	background:url(/images/tdr/schedule/cal_iks_bg02.gif) right top repeat-y;
}
.Table-Calendar tr.iks th {
	background:url(/images/tdr/schedule/cal_iks_bg01.gif);
}
.Table-Calendar tr.iks, .Table-Calendar tr.iks a {color:#336633; }
.Table-Calendar tr.iks .IC-left {
	background:url(/images/tdr/schedule/cal_iks_pl.gif) left top no-repeat;
}
.Table-Calendar tr.iks .IC-center {
	background:url(/images/tdr/schedule/cal_iks_p.gif) left top repeat-x;
}
.Table-Calendar tr.iks .IC-right {
	background:url(/images/tdr/schedule/cal_iks_pr.gif) left top no-repeat;
}

/* dah */
.Table-Calendar tr.dah {
}
.Table-Calendar tr.dah .even-row td {
	background:url(/images/tdr/schedule/cal_dah_bg02.gif) right top repeat-y;
}
.Table-Calendar tr.dah th {
	background:url(/images/tdr/schedule/cal_dah_bg01.gif);
}
.Table-Calendar tr.dah, .Table-Calendar tr.dah a {color:#41237E; }
.Table-Calendar tr.dah .IC-left {
	background:url(/images/tdr/schedule/cal_dah_pl.gif) left top no-repeat;
}
.Table-Calendar tr.dah .IC-center {
	background:url(/images/tdr/schedule/cal_dah_p.gif) left top repeat-x;
}
.Table-Calendar tr.dah .IC-right {
	background:url(/images/tdr/schedule/cal_dah_pr.gif) left top no-repeat;
}

/* dhm */
.Table-Calendar tr.dhm {
}
.Table-Calendar tr.dhm .even-row td {
	background:url(/images/tdr/schedule/cal_dhm_bg02.gif) right top repeat-y;
}
.Table-Calendar tr.dhm th {
	background:url(/images/tdr/schedule/cal_dhm_bg01.gif);
}
.Table-Calendar tr.dhm, .Table-Calendar tr.dhm a {color:#734120; }
.Table-Calendar tr.dhm .IC-left {
	background:url(/images/tdr/schedule/cal_dhm_pl.gif) left top no-repeat;
}
.Table-Calendar tr.dhm .IC-center {
	background:url(/images/tdr/schedule/cal_dhm_p.gif) left top repeat-x;
}
.Table-Calendar tr.dhm .IC-right {
	background:url(/images/tdr/schedule/cal_dhm_pr.gif) left top no-repeat;
}

/* tdh */
.Table-Calendar tr.tdh {
}
.Table-Calendar tr.tdh .even-row td {
	background:url(/images/tdr/schedule/cal_tdh_bg02.gif) right top repeat-y;
}
.Table-Calendar tr.tdh th {
	background:url(/images/tdr/schedule/cal_tdh_bg01.gif);
}
.Table-Calendar tr.tdh, .Table-Calendar tr.tdh a {color:#915900; }
.Table-Calendar tr.tdh .IC-left {
	background:url(/images/tdr/schedule/cal_tdh_pl.gif) left top no-repeat;
}
.Table-Calendar tr.tdh .IC-center {
	background:url(/images/tdr/schedule/cal_tdh_p.gif) left top repeat-x;
}
.Table-Calendar tr.tdh .IC-right {
	background:url(/images/tdr/schedule/cal_tdh_pr.gif) left top no-repeat;
}

/* ------------------------------
  TkCheck
------------------------------ */
#TkCheck {
	margin-top:20px;
}
#TkCheck .list_navi li {
	margin:4px 0 0 10px;
}



/* ---------------------
   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;
	bott






