@charset "UTF-8";
/* CSS Document */
/*Affinity Travel Style Sheet 05 OCT 2010 */



body {
background-color: #FFFFFF;
background-image:url(../../../images/bg_top.gif);
background-repeat: repeat-x;
font-size:12px;
line-height:1.8em;
padding:0px;
color:#333333;
margin-top:0;
_letter-spacing:1px;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

div#bottommenu {
width:784px;
padding:7px 0;
margin:0 auto;
border-top:#2884ec 1px dashed;
}

div#footernote {
width:784px;
margin:0 auto;
border-top:#2884ec 1px dashed;
}

td, div {
color:#333333;
}

p {
line-height:1.8em;
}

h3 {
margin:30px 0 15px 0;
}

h2 {
margin:40px 0 20px 0;
}

img {
border:0;
}

.imgright {
float: right;
padding: 3px 0 3px 7px;
font:10px/1.6em 'Hiragino Kaku Gothic Pro' 'MS Gothic';
color:#999999;
}

.imgleft {
float: left;
padding: 0 7px 0 0;
}

img.video {
border:#CCCCCC 1px solid;
padding:6px;
float:left;
margin-right:8px;
margin-bottom:10px;
background-color:#FFFFFF;
}

img.prog {
border:#CCCCCC 1px solid;
padding:6px;
float:right;
margin-left:8px;
margin-bottom:10px;
background-color:#FFFFFF;
}

hr {
color: #CCCCCC;
background-color:#CCCCCC;
height:1px;
width: 100%;
border: 0;
}

hr.redline {
color: #cc5866;
background-color:#cc5866;
height:1px;
width: 100%;
border: 0;
}

table.moduletable {
padding: 0px;
width: 100%;
background-color:#FFFFFF;
}

ul {
margin: 0;
padding: 0;
list-style: none;
margin-top:5px;
margin-bottom:2px;
}

li {
line-height: 20px;
padding-top: 0px;
}

ul.circle,  li.circle,  .circle {
list-style-image: url(http://www.affinity-japan.com/ed/images/circle.gif);
list-style-position:outside;
margin-left:20px;
}

/* Links to other course */



.arrow2, a.arrow2:link {
background: 
 url(http://www.affinity-japan.com/ed/images/arrow2.gif) no-repeat 0px 7px;
padding:3px 0 3px 18px;
line-height: 20px;
}

.other, a.other:link {
background: 
 url(http://www.affinity-japan.com/ed/images/othercourse.gif) no-repeat 0px 4px;
padding:3px 0 3px 105px;
line-height: 20px;
}

form {
margin:0px;
padding:0px;
}

.inputbox {
font: 11px sans-serif;
color: #999999;
}

.search {
font: 11px sans-serif;
color: #999999;
}

/*** menu title left ***/

table.moduletable th {
background-color:#2884ec;
text-decoration: none;
display:block;
width:140px;
height:20px;
font-size: 11px;
font-weight: bold;
color:#FFFFFF;
text-align: left;
letter-spacing: 1px;
text-indent:5px;
margin-top:2px;
margin-bottom:2px;
padding-top:4px;
padding-bottom:4px;
font-family:Verdana, sans-serif;
border-top:#D5D0E5 solid 1px;
}

table.moduletable li {
}

table.moduletable ul {
list-style:none;
padding: 0px;
}

table.moduletable td {
font-size: 11px;
font-weight: normal;
}

/* navigation */

#active_menu {
color:#2884ec;
text-decoration:none;
background-color:#FFFFFF;
}

a.mainlevel:link, a.mainlevel:visited {
background-color:#e1f3ff;
height:22px;
display: block;
color: #666666;
width: 100%;
text-indent:5px;
text-decoration: none;
padding-top: 6px;
padding-bottom:3px;
font-size:12px;
border-top:#D5D0E5 solid 1px;
}

a.mainlevel:hover {
color: #2884ec;
background-color:#d1ecfd;
text-decoration:none;
}

a.mainmenu:link, a.mainmenu:visited {
color: #ffffff;
font-size: 12px;
}

a.mainmenu:hover {
color: #77B6DA;
}

a.sublevel:link, a.sublevel:visited {
font-size: 11px;
_font-size:90%;
width:126px;
line-height:1.4em;
color: #666666;
text-align:left;
display:block;
background-color:#FFFFFF;
margin-left:0px;
padding:5px 2px 5px 5px;
text-decoration:none;
border-top:#D5D0E5 dotted 1px;
list-style:none;
}

a.sublevel:hover {
color: #2884ec;
text-decoration: none;
display:block;
background-color:#d1ecfd;
text-decoration:none;
list-style:none;
}


/* navigation end*/



/*** top menu ***/



.mainlevel-nav_top, a.mainlevel-nav_top:link, a.mainlevel-nav_top:visited {
color:#FFF;
text-decoration: none;
font-family: Verdana, sans-serif;
font-size:11px;
text-align:left;
padding:3px;
}

a.mainlevel-nav_top:hover {
color: #7fb7f6;
text-decoration:none;
}

#active_menu-nav_top {
color:#FFF;
text-decoration:none;
font-weight:bold;
}

/*** bottom menu ***/



.mainlevel-nav_bottom, a.mainlevel-nav_bottom:link, a.mainlevel-nav_bottom:visited {
color: #666666;
text-decoration: none;
font-family: Verdana, sans-serif;
font-size:10px;
margin-left:0px;
padding:0px 5px 0px 0px;
text-indent:0px;
}

a.mainlevel-nav_bottom:hover {
color: #2884ec;
text-decoration:none;
}

/******/



table.moduletable {
margin-bottom: 0px;
width: 100%;
background-color:#FFFFFF;
padding:0px;
border:0px;
}

/* latestnews */



table.moduletable_news th {
padding: 3px 0px 3px 0px;
margin-bottom: 5px;
width: 100%;
color:#666666;
text-indent:10px;
font-weight:normal;
background-color:#DDDDDD;
border-bottom:#999999 dotted 1px;
border-top:#999999 dotted 1px;
text-align:left;
font-size:12px;
}

ul.latestnews_news {
font-family:"Hiragino Kaku Gothic", "MS Gotic", sans-serif;
font-size:10px;
width:100%;
padding-bottom:10px;
}

li.latestnews_news {
text-indent:0px;
border-bottom:#999999 dotted 1px;
padding:3px;
line-height:15px;
}

a.latestnews_news:link, a.latestnews_news:visited {
font-family:"Hiragino Kaku Gothic", "MS Gotic", sans-serif;
text-align:left;
color:#666666;
font-family: sans-serif;
font-size: 10px;
}

a.latestnews_news:hover {
text-decoration:none;
color:#3d97c6;
font-size: 10px;
}

/* Most read */



table.moduletable_news th {
padding: 3px 0px 3px 0px;
margin-bottom: 5px;
width: 100%;
color:#666666;
text-indent:10px;
font-weight:normal;
background-color:#DDDDDD;
border-bottom:#999999 dotted 1px;
border-top:#999999 dotted 1px;
text-align:left;
font-size:12px;
}

ul.mostread_news {
font-family:"Hiragino Kaku Gothic", "MS Gotic", sans-serif;
font-size:10px;
width:100%;
padding-bottom:10px;
}

li.mostread_news {
text-indent:0px;
border-bottom:#999999 dotted 1px;
padding:3px;
line-height:15px;
}

a.mostread_news:link, a.mostread_news:visited {
font-family:"Hiragino Kaku Gothic", "MS Gotic", sans-serif;
text-align:left;
color:#666666;
font-family: sans-serif;
font-size: 10px;
}

a.mostread_news:hover {
text-decoration:none;
color:#3d97c6;
font-size: 10px;
}

/* school list latestnews */



table.moduletable_list th {
padding: 5px;
margin-bottom: 5px;
width: 475px;
color:#666666;
font-weight:normal;
background-color:#F2F2F2;
text-align:left;
font-size:12px;
}

ul.latestnews_list {
font-size:12px;
width:100%;
padding-bottom:10px;
}

li.latestnews_list {
text-indent:0px;
border-bottom:#CCCCCC dotted 1px;
padding:3px;
line-height:18px;
display:block;
}

a.latestnews_list:link, a.latestnews_list:visited {
text-align:left;
color:#666666;
font-family: sans-serif;
font-size: 12px;
display:block;
}

a.latestnews_list:hover {
text-decoration:none;
color:#3d97c6;
font-size: 12px;
}

/**pathway setting**/



.pathway {
font: 10px/1.5em Verdana, sans-serif;
color:#999999;
}

a.pathway:link, a.pathway:visited {
color:#2884ec;
text-decoration: none;
}

a.pathway:hover {
color: #2884ec;
text-decoration: none;
}

/** table of content header **/



.contentheading,  .contentpagetitle,  a.contentpagetitle:link,  a.contentpagetitle:active,  a.contentpagetitle:visited {
font-family: sans-serif;
background-color:#FFFFFF;
font-size:16px;
color:#2884ec;
font-weight: bold;
line-height:2.4em;
text-decoration:none;
padding:15px 0 5px 0;
}

a.contentpagetitle:hover {
font-family:  sans-serif;
font-size:16px;
color:#77B6DA;
text-decoration:none;
}

.contentpane {
background: #ffffff;
padding:0px;
width:100%;
border:0px;
}

.contentpaneopen {
width: 100%;
padding:0px;
}

/** content header programme **/



.contentheading_prg,  .componentheading_prg {
font:bold 15px/1.8em sans-serif;
color: #cc5866;
text-align: left;
border-bottom:#cc5866 dashed 1px;
border-top:#cc5866 dashed 1px;
padding:5px 0 5px 0;
width:475px;
}

a.contentpagetitle_prg,  a.contentpagetitle_prg:link,  a.contentpagetitle_prg:visited {
font:bold 15px/1.8em sans-serif;
color: #cc5866;
text-align: left;
display: block;
}

a.contentpagetitle_prg:hover {
display: block;
color:#cc5866;
padding:0;
background:#f9eaee;
}

.contentpaneopen_prg {
margin-bottom:10px;
width:100%;
}

#download {
margin:40px 0;
border:#cc5866 1px solid;
display:block;
}

#download a:link, #download a:visited {
color:#cc5866;
text-decoration: none;
padding:10px 7px 7px 7px;
display:block;
}

#download a:hover {
color:#cc0033;
text-decoration: none;
background:#F5EBE9;
display:block;
}

.prgsub {
background:#ECD7D7;
padding:7px;
margin:20px 0;
color:#A53D3D;
font:bold 14px sans-serif;
}

.red12_col {
font:bold 14px sans-serif;
background-color:#ECD7D7;
display:block;
padding:7px;
color:#A53D3D;
margin:20px 0;
border-left:#990000 8px solid;
}

/** video **/

.contentheading_adv,  .contentpagetitle_adv,  a.contentpagetitle_adv:link,  a.contentpagetitle_adv:active,  a.contentpagetitle_adv:visited {
background-color:#FFFFFF;
font-size:12px;
color:#288caa;
font-weight: bold;
line-height:1.3em;
text-decoration:none;
width:100%;
}

a.contentpagetitle_adv:hover {
color:#0C9
}

.contentpane_adv {
background:#ffffff;
color:#288caa;
padding:0;
border:0;
}

table.contentpaneopen_adv {
width:475px;
border-bottom:#CCC 1px solid;
padding:10px 0;
margin-bottom:10px;
}


img.tour_thumb {
	float:left;
	margin-right:10px;
	border:#CCC 1px solid;
	padding:3px;
	background:#FFF;
}

/*** read more link video ***/


.readon_adv, a.readon_adv:link, a.readon_adv:visited {
background:url(../../../images/stories/icons/readmore_tour_off.gif) no-repeat;
width:77px;
height:17px;
margin-bottom:5px;
float:right;
text-indent:-9999px
}

a.readon_adv:hover {
background:url(../../../images/stories/icons/readmore_tour_on.gif) no-repeat;
text-indent:-9999px
}

/** content title **/

.componentheading {
font-family:  sans-serif;
color:#999999;
font-size: 12px;
padding: 5px 0px 5px 0px;
display:block;
}

a:link, a:visited {
color:#2884ec;
text-decoration: none;
}

a:hover {
color:#7dd9ed;
text-decoration: none;
}

/*** read more link ***/

.readon, a.readon:link, a.readon:visited {
font-size: 10px;
text-align:right;
font-family: sans-serif;
font-weight:bold;
margin-bottom:10px;
letter-spacing:0.1em;
float:right;
text-indent:20px;
}

a.readon:hover {
text-decoration:none;
}

/*** Section ***/

.sectiontableheader {
color : #666666;
font-weight : bold;
padding: 3px;
margin-left:0px;
}

.sectiontableentry1 {
background-color : #FFFFFF;
padding: 2px;
border-bottom:#D3E1E4 solid 1px;
}

.sectiontableentry2 {
background-color : #FFFFFF;
padding: 2px;
border-bottom:#666666 solid 1px;
}

/*** programme ***/



.bluebox {
background-color:#e2f0f8;
padding: 7px;
width:95%;
border:#0099CC 1px dotted;
}

.bluebox2 {
background-color:#e2f0f8;
padding: 10px;
}

.redbox {
background-color:#ECD7D7;
padding: 7px;
width:95%;
border:#A53D3D 1px dotted;
}

.greybox {
background-color:#EEEEEE;
padding: 10px;
width:auto;
margin:30px 0;
display:block;
}

#greybox_prog a {
background-color:#EEEEEE;
color:#333;
padding: 10px;
width:auto;
margin:30px 0;
display:block;
}

#greybox_prog a:hover {
background-color:#f5eded;
padding: 10px;
width:auto;
margin:30px 0;
display:block;
}

#greybox_sch a {
background-color:#EEEEEE;
color:#365499;
padding: 10px;
width:auto;
margin:30px 0;
display:block;
}

#greybox_sch a:hover {
background-color:#dcecf7;
padding: 10px;
width:auto;
margin:30px 0;
display:block;
}

ul.prog {
background-color:#e2f0f8;
padding:7px;
}

li.prog {
list-style-image:url(http://www.affinity-japan.com/ed/images/M_images/arrow.png);
list-style-position:outside;
line-height:2em;
}

table.prog {
border-collapse: collapse;
border-top:#e5e5e5 1px solid;
}

table.prog td {
border-collapse: collapse;
border-bottom:#e5e5e5 1px solid;
}

table.prog th {
border-collapse: collapse;
border-bottom:#e5e5e5 1px solid;
font:bold 12px/1.7em sans-seri;
text-align:left;
}

.sub_blue {
font-size:14px;
font-weight:bold;
color:#365499;
border-left:#5290d0 solid 15px;
padding:2px 2px 2px 10px;
}

.sub_red {
font-size:14px;
font-weight:bold;
color:#A53D3D;
border-left:#cc5866 solid 15px;
padding:2px 2px 2px 10px;
}

.boxgrey {
background:#EAEAEA;
padding:10px;
border:#999999 dotted 1px;
width:auto;
}

/*** school ***/



.contentheading_sch,  .componentheading_sch {
font:bold 14px/1.8em sans-serif;
color: #4178B7;
text-align: left;
border-bottom:#4178B7 dashed 1px;
border-top:#4178B7 dashed 1px;
padding:3px 0 3px 0;
width:475px;
}

a.contentpagetitle_sch,  a.contentpagetitle_sch:link,  a.contentpagetitle_sch:visited {
font:bold 14px/1.8em sans-serif;
color: #4178B7;
text-align: left;
display: block;
}

a.contentpagetitle_sch:hover {
display: block;
color:#77B6DA;
padding:0;
background:#f1f7fc;
}

.contentpaneopen_sch {
margin-bottom:10px;
width:100%;
}

.blue_sch {
font:bold 14px/1.8em sans-serif;
color: #4178B7;
text-align: left;
padding:3px 0;
}

.blue_sch12 {
font:bold 12px/1.7em sans-serif;
color: #4178B7;
text-align: left;
padding:3px 0;
}

table.sch {
margin:30px 0;
border-top:#e5e5e5 1px solid;
border-collapse : collapse;
}

table.sch td {
border-bottom:#e5e5e5 1px solid;
}

table.sch th {
color:#333333;
font:bold 12px/1.7em sans-serif;
background:#e2e2e2;
text-align:left;
}

/*** Page Navigation ***/



.pagenav {
font: 10px/1.7em Verdana, sans-serif;
color:#CCCCCC;
padding: 3px 5px;
margin:50px 3px 50px 0;
border:#CCCCCC 1px solid;
}

a.pagenav:link, a.pagenav:visited {
color:#333333;
border:#CCCCCC 1px solid;
background:#f2f2f2;
}

a.pagenav:hover {
color:#333333;
text-decoration:none;
background:#e2e2e2;
border:#CCCCCC 1px solid;
}

/*** Current Date ***/



.currentdate {
font-size:11px;
font-family:Verdana, sans-serif;
color:#FFF;
}

/*** Copyright ***/



.copyrights {
font-size:10px;
font-family:Verdana, sans-serif;
color:#999999;
line-height:1.5em;
}

.createdate {
margin-bottom:10px;
font-size:11px;
font-family: Verdana, sans-serif;
color:#CCCCCC;
}

.mainpage {
text-align: left;
color: #CC0000;
font-family: Verdana, sans-serif;
font-size: 12px;
line-height:18px;
padding:0px;
}

/* Javascript Back button */

.back_button {
font-size:10px;
text-align: center;
margin-top: 20px;
margin-bottom: 40px;
text-decoration:none;
}

/* dotted line */

.vline {
background-image:url(http://www.affinity-japan.com/ed/images/div.gif);
height:17px;
width:100%;
}

.right {
width:139px;
border:#FF3366 1px;
}

.large {
font-family:sans-serif;
font-size:14px;
font-weight:bold;
}

.white {
font-size:12px;
font-family: sans-serif;
color:#FFFFFF;
font-weight:bold;
}

.white14 {
font-size:14px;
font-family: sans-serif;
color:#FFFFFF;
font-weight:bold;
}

.red11 {
font-size:11px;
font-family: sans-serif;
color:#A53D3D;
}

.red12 {
font-size:12px;
font-family: sans-serif;
color:#A53D3D;
}

.red14 {
font-size:14px;
font-family: sans-serif;
color:#A53D3D;
font-weight:bold;
}

.red14b {
font:bold 14px/1.7em sans-serif;
color:#A53D3D;
border-bottom:#A53D3D 1px dotted;
padding-bottom:5px;
display:block;
margin-bottom:10px;
}

.red18 {
font-size:18px;
font-family: sans-serif;
color:#A53D3D;
font-weight:bold;
line-height:1.8em;
}

.grey10 {
font-size:10px;
font-family: sans-serif;
color:#333333;
}

.grey12 {
font-size:12px;
font-family: sans-serif;
color:#666666;
font-weight:bold;
}

.grey14 {
font-size:14px;
font-family: sans-serif;
color:#666666;
font-weight:bold;
}

.blue10 {
font-family: Verdana, sans-serif;
font-size:10px;
color:#2884ec;
}

.blue12 {
font-size:12px;
font-family: sans-serif;
color:#2884ec;
font-weight:bold;
}

.blue14 {
font: bold 14px/1.8em sans-serif;
color:#2884ec;
}

.blue16 {
font: bold 16px/1.8em sans-serif;
color:#2884ec;
}

.bluesky12 {
font:12px/1.7em sans-serif;
color: #2884ec;
}

.bluedark14 {
color:#365499;
font:bold 14px/1.8em sans-serif;
}

.bluedark16 {
color:#365499;
font: bold 16px/1.8em sans-serif;
}

.small10 {
font: 10px/1.5em "Hiragino Kaku Gothic", "MS Gotic", sans-serif;
}

#rightcol {
font-family: sans-serif;
font-size: 11px;
color:#909090;
line-height:1.8em;
}

#rightcol td {
font-size: 11px;
color:#909090;
}

#rightcol a {
font-size: 11px;
color:#909090;
text-decoration:none;
}

#rightcol a:hover {
font-size: 11px;
color:#A53D3D;
text-decoration:none;
}

/* note */



div.note_visit {
text-indent:-9999px;
width:446px;
height:91px;
margin:auto;
background:url(http://www.gendai.co.uk/~sxxmqwhd/affinity/ed/images/bg_notevisit.gif) no-repeat top;
}

div.note {
width:446px;
margin:auto;
background:url(http://www.gendai.co.uk/~sxxmqwhd/affinity/ed/images/bg_note.gif) repeat-y;
}

div.note_inner {
padding:7px 20px 20px 40px;
}

table.visitimg {
margin:10px auto;
}

table.visitimg td {
font: 10px/1.5em Verdana, sans-serif;
padding:5px;
text-align:center;
}

/**EUROSTAR**/


.contentheading_euro,  .contentpagetitle_euro {
font-family:"Hiragino Kaku Gothic", "MS Gothic", sans-serif;
font-size:16px;
color:#666666;
background: repeat-x center url(../../../images/bg_euro.png);
line-height:1.8em;
vertical-align:middle;
font-weight: bold;
text-indent:5px;
display:block;
width:99%;
letter-spacing:0.1em;
margin-bottom:10px;
height:29px;
}

.contentpane_euro {
width:100%;
border:0px;
}

.contentpaneopen_euro {
width: 100%;
padding:0px;
}

.euro1 {
font-family:"Hiragino Kaku Gothic", "MS Gothic", sans-serif;
color:#666666;
font-size:14px;
font-weight:bold;
}

.euro2 {
font-family:"Hiragino Kaku Gothic", "MS Gothic", sans-serif;
color:#666666;
font-size:11px;
font-weight:bold;
}

.euro {
font-family:"Hiragino Kaku Gothic", "MS Gothic", sans-serif;
color:#666666;
font-size:12px;
font-weight:bold;
}

.readon_euro, a.readon_euro:link, a.readon_euro:visited {
font-size: 11px;
color:#666666;
text-align:right;
font-family:"Hiragino Kaku Gothic", "MS Gothic", sans-serif;
font-weight:bold;
margin-bottom:10px;
letter-spacing:0.1em;
display:block;
}

a.readon_euro:hover {
color:#CC0000;
text-decoration:none;
}

/* tour */

.small {font-size:0.8em;
}

.normal {font-size:1em;
}

.largex {
font-size:1.4em;
font-weight:bold;
}

.large {
font-size:1.2em;
font-weight:bold;
}

h2.tourtitle {
font-size:1.2em;
font-weight:bold;
margin:20px 0;
}



table.table_white {
background-color:#FFF;
}


table.table_schedule {
border:#FFFFFF 2px solid;
border-collapse:collapse;
font-size:90%;
margin:20px 0;
clear:both;
}

table.table_schedule td {
border:#FFFFFF 2px solid;
border-collapse:collapse;
padding:5px;
background:#edfffe;
font-size:0.9em;
line-height:1.7em;
}

table.table_schedule td.day {
border:#FFFFFF 2px solid;
border-collapse:collapse;
padding:3px;
background:#81bfd1;
color:#FFF;
text-align:center;
}

table.table_schedule td.map{
background:#FFF;
}

table.table_schedule th {
border:#FFFFFF 2px solid;
border-collapse:collapse;
background-color:#ade0ef;
padding:3px;
color:#333;
font-size:90%;
}


table.table_schedule caption {
	background-color:#288caa;
	font-weight:bold;
	text-align:left;
	padding:10px;
	color:#fff;
	font-size:1.2em;
	border-top:#FFFFFF 2px solid;
	border-left:#FFFFFF 2px solid;
}


.boxorange {
margin:10px 0 30px 0;
padding:20px 20px 20px 20px;
border:#2593b3 2px solid;
}

.blue {
color:#2593b3;
}

.blue_vivid {
color:#008acf;
}

.blue_h {
color:#288caa;
}

.blue_b {
color:#81bfd1;
}

.red {
color:#cc0000;	
}

.white {
color:#FFFFFF;
}


ul.cyu-i{
margin:10px 0;
}

ul.cyu-i li{
list-style:url(images/stories/majitabi/maru.gif) outside;
padding:5px 0;
font-size:0.8em;
}


ul.tour {
margin:5px 0;
padding:0 0 0 20px;
}

ul.tour li {
margin:5px 0;
list-style:disc;
line-height:1.5em;
}


table.icons {
	margin:10px 0;
	clear:both;
	float:right;
}

table.icons td {
	color:#288caa;
}

table.icons2 {
}

table.icons2 td {
	color:#288caa;
}

.green {
color:#69b368;
}

.green_grass {
color:#56b23e;
}

.box_green {
background:#e2f5dc;
padding:15px;
margin:15px 0 40px 20px;
}

.orange {
color:#ee7d22;
}

.box_orange {
background:#ffe7d3;
padding:15px;
margin:15px 0 40px 20px;
}

.purple {
color:#8b60a4;
}

.pinksalmon {
color:#eb686e;
}


.box_bluenote {
background:url(images/stories/contiki/note.gif) repeat-y;
padding:5px 30px 15px 45px;
margin:15px 0 40px 0;
line-height:2em;
}

.taiken {
color:#008acf;
font-weight:bold;
font-size:1.3em;
}



ul.tour_category.leftcol {
	float:left; 
	width:230px;
}

ul.tour_category.rightcol {
	float:right; 
	width:230px;
}

ul.tour_category li a {
	margin:10px 0; 
	border:#2b84a3 1px solid; 
	padding:10px; 
	display:block; 
	height:57px;
	color:#2b84a3;
	font-weight:bold;
}

ul.tour_category li a:hover {
	background:#dbf2fa;
	border:#56bee2 1px solid;
	color:#56bee2;
}

.tour_intro {
color:#666;
font-weight:normal;
line-height:1.6em;
}

/* tour schedule tables */

table.table_scheduleasia {
border:#FFFFFF 2px solid;
border-collapse:collapse;
font-size:90%;
margin:20px 0;
clear:both;
}

table.table_scheduleasia td {
border:#FFFFFF 2px solid;
border-collapse:collapse;
padding:5px;
background:#f8ebff;
font-size:0.9em;
line-height:1.7em;
}

table.table_scheduleasia td.day {
border:#FFFFFF 2px solid;
border-collapse:collapse;
padding:3px;
background:#a174ba;
color:#FFF;
text-align:center;
}

table.table_scheduleasia td.map{
background:#FFF;
}

table.table_scheduleasia th {
border:#FFFFFF 2px solid;
border-collapse:collapse;
background-color:#ccb3da;
padding:3px;
color:#333;
font-size:90%;
}


table.table_scheduleasia caption {
	background-color:#794e91;
	font-weight:bold;
	text-align:left;
	padding:10px;
	color:#fff;
	font-size:1.2em;
	border-top:#FFFFFF 2px solid;
	border-left:#FFFFFF 2px solid;
}


table.table_schedule_euro {
border:#FFFFFF 2px solid;
border-collapse:collapse;
font-size:90%;
margin:20px 0;
clear:both;
}

table.table_schedule_euro td {
border:#FFFFFF 2px solid;
border-collapse:collapse;
padding:5px;
background:#ebffeb;
font-size:0.9em;
line-height:1.7em;
}

table.table_schedule_euro td.day {
border:#FFFFFF 2px solid;
border-collapse:collapse;
padding:3px;
background:#64ac63;
color:#FFF;
text-align:center;
}

table.table_schedule_euro td.map{
background:#FFF;
}

table.table_schedule_euro th {
border:#FFFFFF 2px solid;
border-collapse:collapse;
background-color:#c2eac2;
padding:3px;
color:#333;
font-size:90%;
}


table.table_schedule_euro caption {
	background-color:#69b368;
	font-weight:bold;
	text-align:left;
	padding:10px;
	color:#fff;
	font-size:1.2em;
	border-top:#FFFFFF 2px solid;
	border-left:#FFFFFF 2px solid;
}

/* USA */

table.table_schedule_usa {
border:#FFFFFF 2px solid;
border-collapse:collapse;
font-size:90%;
margin:20px 0;
clear:both;
}

table.table_schedule_usa td {
border:#FFFFFF 2px solid;
border-collapse:collapse;
padding:5px;
background:#ffeeef;
font-size:0.9em;
line-height:1.7em;
}

table.table_schedule_usa td.day {
border:#FFFFFF 2px solid;
border-collapse:collapse;
padding:3px;
background:#eb686e;
color:#FFF;
text-align:center;
}

table.table_schedule_usa td.map{
background:#FFF;
}

table.table_schedule_usa th {
border:#FFFFFF 2px solid;
border-collapse:collapse;
background-color:#ffc3c6;
padding:3px;
color:#333;
font-size:90%;
}

/* oceaia */

table.table_scheduleoce {
border:#FFFFFF 2px solid;
border-collapse:collapse;
font-size:90%;
margin:20px 0;
clear:both;
}

table.table_scheduleoce td {
border:#FFFFFF 2px solid;
border-collapse:collapse;
padding:5px;
background:#ffefe0;
font-size:0.9em;
line-height:1.7em;
}

table.table_scheduleoce td.day {
border:#FFFFFF 2px solid;
border-collapse:collapse;
padding:3px;
background:#fdad5e;
color:#FFF;
text-align:center;
}

table.table_scheduleoce td.map{
background:#FFF;
}

table.table_scheduleoce th {
border:#FFFFFF 2px solid;
border-collapse:collapse;
background-color:#ffcb98;
padding:3px;
color:#333;
font-size:90%;
}
