@charset "UTF-8";

img {
	border: 0;
}

ol#GuideMenu {
margin:20px;
text-align:left;
}

ol#GuideMenu li a {
background:transparent url(../images/top_arrow_red.gif) no-repeat scroll left center;
padding-left:15px;
}

ol#Flow li#no1 {
background:transparent url(../images/guide_flow_no1.gif) no-repeat scroll 0 0;
height:97px;
padding-right:10px;
width:155px;
}
ol#Flow li#no2 {
background:transparent url(../images/guide_flow_no2.gif) no-repeat scroll 0 0;
height:58px;
padding-right:10px;
width:170px;
}
ol#Flow li#no3 {
background:transparent url(../images/guide_flow_no3.gif) no-repeat scroll 0 0;
height:58px;
padding-right:10px;
width:122px;
}
ol#Flow li#no4 {
background:transparent url(../images/guide_flow_no4.gif) no-repeat scroll 0 0;
height:20px;
width:65px;
}

ol#Flow li {
display:block;
float:left;
padding:5px 0 30px;
text-indent:-500em;
}

ul.List li {
background:transparent url(../images/air_list_circle.gif) no-repeat scroll left 3px;
padding:0 0 5px 10px;
}

li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}

dt#TitFlow {
background:transparent url(../images/title_guide_flow.gif) no-repeat scroll 0 0;
}
dt#TitAbout {
background:transparent url(../images/title_guide_about.gif) no-repeat scroll 0 0;
clear:both;
}
dt#TitRecieve {
background:transparent url(../images/title_guide_recieve.gif) no-repeat scroll 0 0;
}
dt#TitConf {
background:transparent url(../images/title_guide_confirm.gif) no-repeat scroll 0 0;
}
dt#TitBoad {
background:transparent url(../images/title_guide_boad.gif) no-repeat scroll 0 0;
}
dt#TitVisa {
background:transparent url(../images/title_guide_visa.gif) no-repeat scroll 0 0;
}

span.red {
color:red;
}

table.cancel {
border:1px solid #000066;
margin:10px 0;
width:100%;
border-collapse:collapse;
border-spacing:0;
text-align:center;
}

table.cancel thead tr th {
background-color:#DDDDDD;
}

table.cancel th, table.cancel td {
border:1px solid #000066;
padding:5px;
}

caption, th {
text-align:left;
}

table tbody th {
background:#DDDDDD none repeat scroll 0 0;
}

th.can_wg, th.can_wb {
text-align:left;
width:auto;
}

th.can_w {
text-align:center;
width:auto;
}

table#Search {
background:transparent url(../images/hotel_search_bg.gif) repeat scroll 0 0;
margin:10px 12px 0;
width:575px;
}

table#Search th {
font-size:0.8em;
text-indent:-500em;
width:100px;
}

table#Search th#Area {
background:transparent url(../images/hotel_search_item_area.gif) no-repeat scroll 10px center;
}
table#Search th#Country {
background:transparent url(../images/hotel_search_item_country.gif) no-repeat scroll 10px center;
}
table#Search th#City {
background:transparent url(../images/hotel_search_item_city.gif) no-repeat scroll 10px center;
}
table#Search th#Check {
background:transparent url(../images/hotel_search_item_checkin.gif) no-repeat scroll 10px center;
}
table#Search th#Number {
background:transparent url(../images/hotel_search_item_number.gif) no-repeat scroll 10px center;
}
table#Search th#Type {
background:transparent url(../images/hotel_search_item_type.gif) no-repeat scroll 10px center;
}
table#Search td {
font-size:0.8em;
padding:10px;
text-align:left;
}
table#Search td.LftItem {
border-right:2px solid #FFFFFF;
}
table#Search td select {
height:20px;
}
table#Search td.Button {
text-align:center;
}
span.SiteLnk a {
background:transparent url(../images/top_arrow_red.gif) no-repeat scroll right center;
display:block;
margin:10px 12px 0 300px;
}

#centerPane {
float:right;
margin:0 5px 0 0;
padding:0;
}
table#CnpyBox {
border:1px solid #000066;
border-collapse:collapse;
clear:both;
margin:20px 12px;
width:573px;
}
table#CnpyBox th {
background:#D4D9FF none repeat scroll 0 0;
border:1px solid #000066;
padding:5px;
text-align:left;
width:25%;
}
table#CnpyBox td {
background:#ECE9FF none repeat scroll 0 0;
border:1px solid #000066;
padding:5px 10px;
text-align:left;
width:75%;
}

span.Chapter {
display:block;
margin:10px 12px;
text-align:left;
}

dl.articles dt {
margin:10px 12px 0 20px;
text-align:left;
}
dl.articles dd {
margin:5px 12px 0 30px;
text-align:left;
}
dl.articles dd ol {
margin:0 12px 0 30px;
}
dl.articles dd ol li {
list-style-type:decimal;
padding:5px 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
font-style:normal;
font-weight:normal;
}

p.Date {
margin:20px 10px 0 0;
text-align:right;
}

table#List {
border:1px solid #000066;
margin:20px 5px;
width:588px;
}
table#List th, table#List td {
border:1px solid #000066;
padding:5px;
}
table#List thead {
background:#D4D9FF none repeat scroll 0 0;
text-align:center;
}
table#List tbody {
text-align:left;
}
table#List th {
background:#ECE9FF none repeat scroll 0 0;
}
table#List colgroup#CntryNamae {
width:98px;
}
table#List colgroup#Pass {
width:137px;
}
table#List colgroup#Visa {
width:137px;
}
table#List colgroup#Notes {
width:208px;
}

p.BtmTxt {
margin:20px;
text-align:left;
}
p.BtmTxt span {
color:red;
font-size:1.1em;
}

ol#Aiueo {
	text-align:center;
	width:588px;
}
ol#Aiueo li {
	background:#ECE9FF none repeat scroll 0 0;
	border:1px solid #000066;
	display:block;
	float: left;
	font-weight:bold;
	margin:0 5px;
	padding:5px 10px;
}

ol#Aiueo li.Glossary {
	background:#ffe9e9 none repeat scroll 0 0;
}

colgroup.JpName {
width:100px;
}
colgroup.PassRmn {
width:188px;
}
colgroup.Visa {
width:188px;
}
colgroup.Phone {
width:100px;
}

table.List thead.pas {
	background:#000066 none repeat scroll 0 0;
	color:#FFFFFF;
	text-align:left;
}
table.List th, table.List td, table.Glossary th, table.Glossary td {
	border:1px solid #000066;
	padding:5px;
}

table.List tbody.ListItem {
	background:#D4D9FF none repeat scroll 0 0;
	text-align:center;
}

table.List th, table.List td {
	border:1px solid #000066;
	padding:5px;
}

table.List tbody.ListMain {
	text-align:center;
}

table.Glossary thead.pas {
	background:#cc0000 none repeat scroll 0 0;
	color:#FFFFFF;
	text-align:left;
}
table.Glossary tbody.ListItem {
	background:#fadbe5 none repeat scroll 0 0;
	text-align:center;
}
table.Glossary th, table.Glossary td {
	border:1px solid #000066;
	padding:5px;
}
table.Glossary tbody.ListMain {
	text-align:center;
}


dl.BagTxt {
margin:0 20px;
text-align:left;
}
dl.BagTxt dt {
padding-top:5px;
}
dl.BagTxt dd {
padding-left:15px;
}
dl.BagTxt ul {
margin-left:20px;
}
dl.BagTxt ul li {
list-style-type:disc;
}
dl.BagTxt ul ul {
margin-left:40px;
}
dl.BagTxt ol {
margin-left:20px;
}
dl.BagTxt ol li {
list-style-type:decimal;
}

dl.BagTxt table {
	border:1px solid #000066;
	margin:10px 20px;
	width:500px;
}

dl.BagTxt table th {
	background:#D4D9FF none repeat scroll 0 0;
	border:1px solid #000066;
	padding:5px;
	text-align:center;
}

dl.BagTxt table td {
	background:#ECE9FF none repeat scroll 0 0;
	border:1px solid #000066;
	padding:5px;
}

p.TopTxt {
	margin:20px;
	text-align:left;
}
p.TopTxt span {
	color:red;
	font-size:1.1em;
}

ul.LiquidTxt {
	margin:20px;
}


h5 {
	font-weight:bold;
	margin:20px 20px 10px;
	text-align:left;
}
p.NmlTxt {
	margin:0 30px 30px;
	text-align:left;
}

dl.RndProcess {
	margin:10px 0;
}
dl.RndProcess dt {
	border:1px solid #000066;
	color:#000066;
	font-weight:bold;
	margin:0 30px;
	padding:5px 0 5px 50px;
	text-align:left;
}

dl.RndProcess dd {
	margin:10px 40px;
	text-align:left;
}
dl.RndProcess dd ol {
	margin:0 20px;
}
dl.RndProcess dd ol li {
	list-style-type:decimal;
}

table.List, table.Glossary {
	border:1px solid #000066;
	margin:0px 5px;
	width:588px;
}

table.List colgroup#CntyName {
	width:90px;
}

table.List colgroup#Shopping {
	width:110px;
}

table.List colgroup#Tax {
	width:110px;
}

table.List colgroup#Note {
	width:286px;
}

table.List thead#tax {
	background:#D4D9FF none repeat scroll 0 0;
	text-align:center;
}

ul.FaqList {
	margin:20px;
}

ul.FaqList li.ListQ {
	background:transparent url(../images/taxfree_icon_q.gif) no-repeat scroll 0 0;
	margin-bottom:5px;
}

ul.FaqList li.ListA {
	background:transparent url(../images/taxfree_icon_a.gif) no-repeat scroll 0 0;
	margin-bottom:15px;
}

ul.FaqList ol {
	margin:5px 20px 0 40px;
}

ul.FaqList ol li {
	list-style-type:decimal;
}

ul.FaqList li {
	padding-left:25px;
	text-align:left;
}

dl#RailDtl {
margin:8px 0 20px 12px;
}
dl#RailDtl dt {
background:transparent url(../images/Parts_railpass_pic.gif) no-repeat scroll 0 0;
float:left;
height:120px;
text-indent:-500em;
width:180px;
}
dl#RailDtl dd {
float:left;
margin-left: 20px;
text-align:left;
width:400px;
}
dl#RailDtl dd span a {
background:transparent url(../images/parts_railpass_link.gif) no-repeat scroll 0 0;
display:block;
height:25px;
margin:40px 0 0 150px;
text-indent:-500em;
width:220px;
}

div.PartsLst {
	margin-top:10px;
	margin-left: 12px;
}

p.LnkTicket {
	margin:8px 0 12px 360px;
}

ul#Banner {
clear:both;
padding:0;
}
ul#Banner li {
float:left;
margin:30px 0;
}
ul#Banner li a {
display:block;
text-indent:-500em;
}
ul#Banner li#JHC a {
background:transparent url(../images/banner_jhc.gif) repeat scroll 0 0;
height:50px;
margin-right:5px;
width:150px;
}
ul#Banner li#View a {
background:transparent url(../images/banner_view.gif) repeat scroll 0 0;
height:50px;
margin-right:5px;
width:150px;
}
ul#Banner li#JHC_tra a {
background:transparent url(../images/tora_a3.gif) repeat scroll 0 0;
height:50px;
margin-right:5px;
width:150px;
}

dl#Lead {
float:left;
margin:20px 0;
width:340px;
}
dl#Lead dt {
background:transparent url(../images/rail_lead_title.gif) no-repeat scroll 0 0;
text-indent:-500em;
}
dl#Lead dd {
margin:20px 0;
text-align:left;
}
dl#Lead dd span a {
background:transparent url(../images/rail_lead_link.gif) no-repeat scroll 0 0;
display:block;
height:25px;
margin-left:90px;
margin-top:22px;
text-indent:-500em;
}

p#LeadPic {
background:transparent url(../images/rail_lead_pic.jpg) no-repeat scroll 0 0;
float:right;
height:202px;
margin:20px 0;
text-indent:-500em;
width:252px;
}

ul#InterList {
margin:0 0 0 12px;
}

ul#InterList li.LstLft {
clear:both;
margin-right:2px;
}

ul#InterList li {
border:1px solid #000066;
float:left;
margin-top:10px;
width:188px;
}

ul#InterList li dl dt#TGV {
background:#CC0000 url(../images/inter_tit_TGV.gif) no-repeat scroll center center;
}

ul#InterList li dl dt {
height:35px;
margin:1px;
text-indent:-500em;
width:186px;
}

ul#InterList li dl dd.CnTGV {
background:transparent url(../images/inter_country_TGV.gif) no-repeat scroll center center;
}

ul#InterList li dl dd.Cntry {
border-bottom:1px solid #000066;
height:28px;
margin:2px 0;
padding-bottom:2px;
text-indent:-500em;
}

ul#InterList li dl dd.Expln {
height:190px;
margin:5px;
text-align:left;
}

ul#InterList li dl dd.Lnk {
padding:0 0 2px;
text-align:right;
width:178px;
}

ul#InterList li dl dd.Lnk a {
background:transparent url(../images/top_arrow_red.gif) no-repeat scroll right center;
display:block;
padding-right:10px;
}

ul#InterList li.LstCnt {
margin-right:2px;
}

ul#InterList li dl dt#Euro {
background:#CC0000 url(../images/inter_tit_euro.gif) no-repeat scroll center center;
}

ul#InterList li dl dd.CnEuro {
background:transparent url(../images/inter_country_euro.gif) no-repeat scroll center center;
}

ul#InterList li dl dt#ICE {
background:#CC0000 url(../images/inter_tit_ICE.gif) no-repeat scroll center center;
}

ul#InterList li dl dd.CnICE {
background:transparent url(../images/inter_country_ICE.gif) no-repeat scroll center center;
}
ul#InterList li dl dt#X2 {
background:#CC0000 url(../images/inter_tit_x2000.gif) no-repeat scroll center center;
}

ul#InterList li dl dd.CnX2 {
background:transparent url(../images/inter_country_x2000.gif) no-repeat scroll center center;
}

ul#InterList li dl dt#Thalys {
background:#CC0000 url(../images/inter_tit_thalys.gif) no-repeat scroll center center;
}

ul#InterList li dl dd.CnThalys {
background:transparent url(../images/inter_country_thalys.gif) no-repeat scroll center center;
}

ul#InterList li dl dt#Trg {
background:#CC0000 url(../images/inter_tit_targo.gif) no-repeat scroll center center;
}

ul#InterList li dl dd.CnTrg {
background:transparent url(../images/inter_country_targo.gif) no-repeat scroll center center;
}

ul#DomeList {
margin:0 0 0 12px;
}

ul#DomeList li.LstLft {
margin-right:2px;
}

ul#DomeList li {
border:1px solid #CC0000;
float:left;
margin:10px 0 30px;
width:188px;
}

ul#DomeList li dl dt#AVE {
background:#000066 url(../images/domestic_tit_AVE.gif) no-repeat scroll center center;
}

ul#DomeList li dl dt {
height:35px;
margin:1px;
text-indent:-500em;
width:186px;
}

ul#DomeList li dl dd.CnAVE {
background:transparent url(../images/domestic_country_AVE.gif) no-repeat scroll center center;
}

ul#DomeList li dl dd.Cntry {
border-bottom:1px solid #CC0000;
height:14px;
margin:2px 0;
padding-bottom:2px;
text-indent:-500em;
}

ul#DomeList li dl dd.Expln {
height:125px;
margin:5px;
text-align:left;
}

ul#DomeList li dl dd.Lnk {
padding:0 0 2px;
text-align:right;
width:178px;
}

ul#DomeList li dl dd.Lnk a {
background:transparent url(../images/top_arrow_red.gif) no-repeat scroll right center;
display:block;
padding-right:10px;
}

ul#DomeList li dl dt#ES {
background:#000066 url(../images/domestic_tit_ES.gif) no-repeat scroll center center;
}

ul#DomeList li dl dd.CnES {
background:transparent url(../images/domestic_country_ES.gif) no-repeat scroll center center;
}

ul#DomeList li dl dt#Med {
background:#000066 url(../images/domestic_tit_euro.gif) no-repeat scroll center center;
}

ul#DomeList li dl dd.CnMed {
background:transparent url(../images/domestic_country_euro.gif) no-repeat scroll center center;
}

p#RailBnr a {
background:transparent url(../images/banner_railpass.gif) no-repeat scroll 0 0;
clear:both;
display:block;
height:57px;
text-indent:-500em;
width:600px;
}

#travelinfoMenuList {
	padding: 0px 24px;
}

#travelinfoMenuList li {
	font-size: 120%;
}

.affiliate_banner {
	margin-bottom: 10px;
}

/* スタッフ紹介 */
#stuffinfo {
	margin-left:3em;
	margin-top:6px;
}
#stuffinfo li {
	list-style-type: decimal;
	padding: 6px 0 2px 0;
	font-weight: bold;
	font-size: 108%;
}

#stuffinfo li ul {
	margin-left: 1em;
}

#stuffinfo li ul li {
	padding: 2px 0;
	font-weight: normal;
	list-style-type: disc;
	font-size: 98%;
}

div.stuffvoice {
	border-top:1px dashed #665533;
	margin:12px 13px 0;
	padding:6px 12px 2px 12px;
}

div.stuffvoice h4 {
	text-decoration: underline;
	font-size: 124%;
	margin-bottom: 4px;
}

div.stuffvoice p {
	margin-left: 1em;
	margin-right: 1em;
	font-size: 108%;
	line-height: 1.42em;
}

.gallery {
	text-align: center;
}
.gallery img {
	margin: 7px;
}

.points {
	color: #cb0000;
	font-size: 124%;
	margin-top: 24px;
	margin-bottom: 4px;
}

p {
	font-size: 108%;
	margin: 0.70em 0;
}