@charset "utf-8";



.ja h3{
background-image:none;
padding-left:7px;
}

.ja h4{/*日本語だけh4をh3風にする*/
	font-size:100%;
	color:#000000;
	line-height:1.25em;
	padding:0 0 2px 14px;
	margin:1.5em 0 0.4em 0;
	border-bottom:solid #ccc 1px;
	background-image:url(../images/h3_bullet.gif);
	background-repeat:no-repeat;
	background-position:0 3px;
}

/*表組み（共通）*/
.contents table{
margin: 0;
border:solid #666666;
border-width:1px 0 0 1px;
width:100%;
}

.contents table th{
color:#ffffff;
background-color:#003366;
}
.contents table th.name{
background-color:#DDE6FF;
color:#000000;
border-color:#666666;
width:30%;
}

.contents table th.room-rates{
	background-color:#E8F4FF;
	border-color:#666666;
	color:#000000;
	}

.contents table td{
text-align:center;
background-color:#FFFFFF;
}
.contents table td.price{
width:12%;
}

.ja .contents table th,
.ja .contents table td{
font-size:12px;
}


.contents table th,
.contents table td{
padding:2px 4px;
border:solid #666666;
border-width:0 1px 1px 0 ;
}

.contents table tr.header th{
border-right-color:#ffffff;
}

.contents table tr.header th.last{
border-right-color:#666666;
}

.contents table th.num{
border-bottom-color:#ffffff;
width:5%;
}
.contents table th.num.last{
border-bottom-color:#666666;
}


.contents table th.note-head{
border-bottom-style:dotted;
text-align:left;
text-indent:-1.4em;
padding-left:1.8em;
}

.contents table th.note-head p{
margin-bottom:0.25em;
color:#ffffff;
}
.contents table th.note-head.nodotted{
border-bottom-style:solid;
}

.contents table td.note{
border-bottom-style:dotted;
background-color:#fffeee;
text-align:left;
text-indent:-1.4em;
padding-left:1.8em;
width:40%;
}

.ja .contents table td.note{
border-bottom-style:solid;
}


.contents table td.note.last{
border-bottom-style:solid;
}

/*Pre Conference Tour*/

div.tour{
padding:6px;
background-color:#fffeee;
border:solid #dddddd 1px;
margin:24px 0 0 0;}

div.tour.first{
margin:12px 0 0 0;
}

table.time-fare{
width:75%;
}

table.time-fare th{
width:30%;
border-bottom-color:#ffffff;
}

table.time-fare th.last{
border-bottom-color:#666666;
}

table.time-fare td{
width:70%;
text-align:left;
}

span.highlight{
font-weight:bold;
color:#8f803d;
}

/*日本語ページホテルリスト表再定義*/
.ja .contents table th.grade{
	width:8%;
	border-right-color:#ffffff;
	border-bottom-color:#ffffff;
	background-color:#135280;
	padding-left:2px;
	padding-right:2px;	
}
.ja .contents table th.grade.last{border-bottom-color:#666666;}
/*.ja .contents table th.num{width:3%;}*/
.ja .contents table th.name{width:21%;}
.ja .contents table td.date{
	width:12%;
	padding-left:2px;
	padding-right:2px;
	background-color:#E8FFE8;
}
.ja .contents table td.price{width:12%;	padding-left:2px;
	padding-right:2px;	}
.ja .contents table td.note{width:34%;padding:0;text-align:0;}
/*.ja .contents table td.note p{margin-bottom:0.25em;}*/

.ja .contents table td.note table{width:100%;background:transparent;border:none;}
.ja .contents table td.note table td{background:transparent;border-right:none;text-align:left;border-bottom-style:dotted;text-indent:-1.4em;
padding-left:1.8em;}
.ja .contents table td.note table td.last{border-bottom-width:0;}
/*経路*/
ul.route{
	list-style-type:none;
	margin:12px 0 0 0;
	padding:0;
}

ul.route li{
float:left;
display:block;
background-color:#FFFFFF;
border:solid 1px #aaaaaa;
height:36px;
white-space:nowrap;
margin:0 0 10px 0;
padding:0 4px;
font-size:95%;
}

ul.route li span{
	color:#0099FF;
}

ul.route li.route-bus,
ul.route li.route-train,
ul.route li.route-ferry,
ul.route li.route-cableway,
ul.route li.route-walk{
	/*	background-position:0px 8px;*/
	background-repeat: repeat-x;
	width:16px;
	text-indent:-9000px;
	padding:0 4px;
	border:none;
	background-color:transparent;
	background-position: center;
}

ul.route li.route-bus{background-image:url(../tour/images/bus_loop.gif);}
ul.route li.route-train{background-image:url(../tour/images/train_loop.gif);}
ul.route li.route-ferry{background-image:url(../tour/images/ferry_loop.gif);}
ul.route li.route-cableway{background-image:url(../tour/images/cable_loop.gif);}
ul.route li.route-walk{background-image:url(../tour/images/walk_loop.gif);}


div#notes{
margin:24px 0 0 0;
}

/*記号の説明*/
ul#route-mark {
list-style-type:none;
margin:0;
padding:2px 4px;
/*background-color:#fffeee;*/
}

ul#route-mark li{
display:block;
float:left;
margin:0 12px 0 0;
}

ul#route-mark li img{
margin:0 4px 0 0;
}

/*振込先（日本語ページ）*/
#account{
text-align:center;
padding:4px 8px;
border:solid #666666 1px;
background-color:#fffeee;
}


/*変更・取り消し（日本語ページ）*/
.ja table#modification{
}

.ja table#modification th{
color:#000000;
background-color:#DDE6FF;
width:50%;
}

.ja table#modification tr.header th{
/*border-bottom-color:#FFFFFF;*/
	color:#FFFFFF;
	background-color:#003366;}

.ja table#modification th.last{
border-bottom-color:#666666;}


.ja table#modification td{
width:50%;
font-weight:bold;
}

/*ページ中ほど3種ボタン*/
#tourbutton{
}

#tourbutton ul{
list-style-type:none;
margin:0 auto;
padding:0;
width:465px;
height:25px;
}

#tourbutton ul li{
display:block;
height:32px;
float:left;
margin:0 20px 0 0;
padding:0;
}
#tourbutton ul li.last{
margin:0;
}

#tourbutton ul li a{
display:block;
height:32px;
text-indent:-9999px;
	/*\*/
	overflow: hidden;/*Firefoxでフォーカスが左に伸びるのを抑制する。上下のコメントアウトはMacIE対策*/
	/**/}

#tourbutton ul li#appform a{width:150px;background-image:url(../tour/images/btn_appform.gif);}
#tourbutton ul li#accesssite a{width:150px;background-image:url(../tour/images/btn_accesssite.gif);}
#tourbutton ul li#map a{width:125px;background-image:url(../tour/images/btn_map.gif);}

#tourbutton ul li#appform a:hover{background-image:url(../tour/images/btn_appform_over.gif);}
#tourbutton ul li#accesssite a:hover{background-image:url(../tour/images/btn_accesssite_over.gif);}
#tourbutton ul li#map a:hover{background-image:url(../tour/images/btn_map_over.gif);}
