/* ===================================================== */
/* FONT ELEMENT SET */
/* ===================================================== */

.TxtRed12{
	color: #993333;
	font-size:12px;
}

.TxtRed10{
	color: #993333;
	font-size:10px;
}

.TxtPurple12{
	color: #aa0077;
	font-size:12px;
}

.TxtPurple10{
	color: #aa0077;
	font-size:10px;
}

.TxtRedPurple12{
	color: #C11082;
	font-size:12px;
}

.TxtRedPurple10{
	color: #C11082;
	font-size:10px;
}

.Txtbold{
	color: #000000;
	font-weight:bold;
	font-size:12px;
	line-height:110%;
}

/* ===================================================== */
/* DIV ELEMENT SET */
/* ===================================================== */
#TimetableMenu{
margin:0px 0 15px 0;
padding:0px;
border-bottom:#DE87BE solid 1px;
}

.TimetableLeft{
margin:0px;
padding:0px;
float:left;
}

.TimetableRight{
margin:0 0 0 5px;
padding:0px;
float:right;
}


#TimetableBox260{
width:260px;
margin-top:32px;
padding:0px;
background-image:url(img/timetable_bg01.gif);
background-repeat:repeat-y;
text-align:center;
}

#TimetableBox680{
width:680px;
margin:0px;
padding:0px;
}

div.TimetableBox370{
width:370px;
margin:0px;
padding:0px;
}

/* ===================================================== */
/* index */
/* ===================================================== */

#TimetableTop {
margin:0;
padding:0;
background:url(img/timetable_img01.gif) bottom no-repeat;
height:12px;
}

#TimetableContenerBg{
background:url(img/timetable_bg02.gif) top repeat-y;
width:750px;
}

div.TimetableContener{
width:750px;
}

div.TimetableContener01{
width:750px;
padding-top: 10px;
margin-bottom:15px;
}

div.TimetableContener02{
width:950px;
margin-bottom:10px;
text-align:center;
}

#TimetableBottom {
margin:0;
padding:0px;
background:url(img/timetable_img02.gif) top no-repeat;
height:12px;
}

.MttbBox01 {
padding:0 0;
margin:0px 10px 15px 10px;

}

div.MttbTtlBox01{
width:350px;
margin:15px auto 0 auto;
padding:0;
text-align:left;
}

table.MttbTitletable{
margin-bottom:10px;
}

td.MttbTtlArea01 {
background-color:#fff;
}

p.MttbTitle{
background:#FFF url(img/timetable_icon01.gif) no-repeat;
background-position:8px 2px;
padding:0 0 0 22px;
margin:0;
text-align:left;
font-size:14px;
color:#ACA02A;
font-weight:bold;
}

table .MainTimetable{
width:350px;
margin:0 0 2px 0;
padding:0;
}

td .Mttb01 {
background-color:#F7E4E4;
color:#C11082;
text-align:center;
}

td .Mttb02 {
background-color:#EEEEEE;
color:#C11082;
text-align:center;
font-weight:bold;
}

td .Mttb03 {
background-color:#EEEEEE;
color:#C11082;
text-align:center;
}

td .Mttb04 {
background-color:#fff;
color:#C11082;
text-align:center;
}

div.footnote {
margin:0 10px 10px 10px;
padding:0;
}
div.footnote p {
font-size:12px;
color:#333;
line-height:140%;

}

.selector01 {  
background: #cc99ff;  
width:950px;
padding:0.6em 0.7em;  
margin:10 0 10px 0;
font-size:14px;
font-weight:bold;
color:#ffffff;
}  

.selector02 {  
background: #99ccff;  
padding:0.5em 0.7em;  
margin:0 0 10px 0;
font-size:12px;
font-weight:bold;
color:#ffffff;
}  

.selector03 {  
background: #999999;  
padding:0.2em 0.2em;  
margin:0 0 0 0;
font-size:12px;
font-weight:bold;
color:#ffffff;
}  

.selector04 {  
background: #66ccff;  
width:200px;
padding:0.2em 0.2em;  
margin:0 0 0 0;
float:left;
font-size:12px;
font-weight:bold;
color:#ffffff;
}  

.selector05 {  
background: #6699dd;  
width:200px;
padding:0.2em 0.2em;  
margin:0 0 0 0;
float:left;
font-size:12px;
font-weight:bold;
color:#ffffff;
}  

.selector06 {  
background: #ffcc00;  
width:300px;
padding:0.2em 0.2em;  
margin:0 0 0 0;
float:left;
font-size:12px;
font-weight:bold;
color:#ffffff;
}  

.selector07 {  
background: #88aaff;  
width:95%;
padding:0.2em 0.2em;  
margin:20 0 0 0;
float:center;
text-align:center;
font-size:12px;
font-weight:bold;
color:#ffffff;
}  


.cell01 {
width:300px;
padding:0.2em 0.2em;  
border:solid 1px #999999;
font-size:12px;
}

.cell02 {
width:610px;
padding:0.2em 0.2em;  
border:solid 1px #999999;
font-size:12px;
}
.cell03 {
width:300px;
padding:0.2em 0.2em;  
border:solid 1px #999999;
font-size:12px;
}

.cell04 {
width:95%;
height:55px;
padding:0.2em 0.2em;  
border:solid 1px #999999;
font-size:11px;
}

.cell05 {
width:800px;
padding:0.2em 0.2em;  
border:solid 1px #999999;
margin:0 0 0 0;
font-size:12px;
margin-bottom:5px;
text-align:left;
}

.cell06 {
width:290px;
padding:0.2em 0.2em;  
border:none;
margin-left:50px;
font-size:12px;
float:left;
}

.cell07 {
width:185px;
height:100%;
float:left;
padding:0.2em 0.2em;  
border:solid 1px #999999;
font-size:11px;
text-align:center;
margin-bottom:15px;
margin-right:15px;
}

.square01 {
width:150px;
padding:0.2em 0.2em;  
background: #6666cc;  
font-size:12px;
margin:10 0 2 0;
color:#ffffff;
text-align:center;
}

.square02 {
width:150px;
height:55px;
padding:0.2em 0.2em;  
background: #6666cc;  
font-size:12px;
margin:0 0 10 0;
color:#ffffff;
text-align:center;
}

.square01p {
width:150px;
padding:0.2em 0.2em;  
background: #ff3399;  
font-size:12px;
margin:10 0 2 0;
color:#ffffff;
text-align:center;
}

.square02p {
width:150px;
height:55px;
padding:0.2em 0.2em;  
background: #ff3399;  
font-size:12px;
margin:0 0 10 0;
color:#ffffff;
text-align:center;
}


/* ===================================================== */
/* transit */
/* ===================================================== */
#TransitSubttl {
margin:0 0 15px 0;
padding:0;
}

#TransitBoxTab {
width:480px;
margin:0px;
padding:0px;
}

#TransitBoxTab02 {
width:480px;
margin:0px;
padding:0 0 10px 0;
}

table .TsitTimetable {
width:100%;
margin:0px;
padding:0px;
border-right:#DE87BE solid 1px;
border-bottom:#DE87BE solid 1px;
}

td .Tsit00 {
margin:0px;
padding:8px;
border-left:#DE87BE solid 1px;
border-top:#DE87BE solid 1px;
background-color:#f7e4e4;
color:#C11082;
text-align:center;
font-weight:bold;
}

td .Tsit01 {
margin:0px;
padding:8px;
border-left:#DE87BE solid 1px;
border-top:#DE87BE solid 1px;
background-color:#E2E2E2;
color:#C11082;
text-align:center;
font-weight:bold;
}

td .Tsit02 {
margin:0px;
padding:3px 4px 3px 4px;
border-left:#DE87BE solid 1px;
border-top:#DE87BE solid 1px;
background-color:#fff;
line-height:1.5em;
color:#333;
text-align:center;
font-weight:bold;
}

.Tsit03 {
margin:0px;
padding:3px 4px 3px 4px;
background-color:#fff;
line-height:1.7em;
color:#FF0000;
font-weight:normal;
}

td.strong {
	margin:0px;
	padding:6px 4px 6px 8px;
	border-left:#DE87BE solid 1px;
	border-top:#DE87BE solid 1px;
	background-color:#fff;
	font-weight:bold;
	text-align:left;
	color:#660066;
}

td.s_style {
	margin:0;
	padding:3px;
	color:#333;
	text-align:center;
	font-weight:bold;
}

/* ===================================================== */
/* domestic */
/* ===================================================== */

.domSubttl {
margin:0 0 10px 0;
padding:0;
}

.domBoxTop {
margin:0;
padding:0px;
}

.domBoxBottom {
margin:0 0 15px 0;
padding:0px;
}

div.domBox01 {
margin:0;
padding:0px;
text-align:center;
border-left:#B9B9B9 solid 1px;
border-right:#B9B9B9 solid 1px;
}

table.domTimetable  {
width:460px;
margin:10px auto 0 auto;
padding:0;
border-right:#CCB9CC solid 1px;
border-bottom:#CCB9CC solid 1px;
}

td .dom01 {
width:30%;
margin:0px;
padding:4px 4px 4px 4px;
background-color:#f7e4e4;
color:#C11082;
text-align:center;
font-weight:bold;
border-left:#CCB9CC solid 1px;
border-top:#CCB9CC solid 1px;
}

td .dom02 {
width:20%;
margin:0px;
padding:8px;
background-color:#e2e2e2;
color:#c11182;
font-weight:bold;
text-align:center;
border-left:#CCB9CC solid 1px;
border-top:#CCB9CC solid 1px;
}

td .dom03 {
width:50%;
margin:0px;
padding:8px 10px 8px 10px;
background-color:#FFF;
color:#000;
text-align:center;
font-weight:bold;
border-left:#CCB9CC solid 1px;
border-top:#CCB9CC solid 1px;
}

/* ===================================================== */
/* japan to thai , thai to japan */
/* ===================================================== */

#TimetableBox260 table {
width:240px;
padding:0;
margin:15px 10px 0 10px;
}

#TimetableBox260 img {
padding:0;
margin:0;
}

#TimetableBox260 .titleArea01 {
background-color:#fff;
}


#TimetableBox260 p.title01 {
background:#FFF url(img/timetable_icon01.gif) no-repeat;
background-position:8px 2px;
padding:0 0 0 22px;
margin:0;
text-align:left;
color:#ACA02A;
font-weight:bold;
}

#TimetableBox260 table.timetable01 {
width:240px;
margin:0 10px;

}
#TimetableBox260 table.timetable01 td.depart{
width:72px;
color:#C11082;
font-size:12px;
line-height:140%;
text-align:center;
background-color:#F8E4E5;
}

#TimetableBox260 table.timetable01 td.time {
width:151px;
color:#C11082;
font-size:12px;
line-height:140%;
text-align:center;
background-color:#FFF;
}

#TimetableBox260 table.timetable01 td.time02 {
width:65px;
color:#C11082;
font-size:12px;
line-height:140%;
text-align:center;
background-color:#FFF;
}

#TimetableBox260 table.timetable01 td.time03 {
width:80px;
color:#C11082;
font-size:12px;
line-height:140%;
text-align:center;
background-color:#FFF;
}

table.transit01 {
width:240px;
margin:0 auto;
padding:0;
}


td.transitTable01 {
width:72px;
color:#C11082;
font-size:12px;
line-height:140%;
text-align:center;
background-color:#F8E4E5;
}

td.transitTable02 {
width:151px;
color:#C11082;
font-size:12px;
line-height:140%;
text-align:center;
background-color:#FFF;
}

#TimetableBox260 .header
{
margin:0;
padding:0;
height:12px;
background:url(img/transit_img01.gif) top no-repeat;
}


#TimetableBox260 .footer
{
margin:0;
padding:0;
height:12px;
background:url(img/transit_img02.gif) bottom no-repeat;
}

/* ===================================================== */
/* class
/* ===================================================== */

.vBottom {
	margin: 0 0 0 0;
	vertical-align: bottom;
}