@charset "utf-8";
/*トップページ*/
.topPage p{
margin:0;
}
.topPage p a{
/*複数行のアンカーの行間にマウスが通った時に
ホバー色の点滅を防いでいます。トップページのみ*/
display:block;
}
#topics{
width:816px;
height:243px;
margin:0 auto;
}
#topics_img{
float:left;
width:530px;
height:243px;
background:url(../img/topimage.gif) no-repeat;
padding-top:3px;
}
#topics_txt{	
float:right;
width:286px;
height:246px;
background:url(../img/bg_topics.jpg) no-repeat right bottom;
}
#topics_txt a{
/*複数行のアンカーの行間にマウスが通った時に
ホバー色の点滅を防いでいます。トップページのみ*/
display:block;
}
#topics_txt dl{
width:264px;
height:197px;
padding:8px 10px 2px 10px;
overflow:auto;
}
#topics_txt dt{
display:block;
color:#FF0066;
font-weight:bold;
}
#topics_txt dd{
display:block;
border-left:#FF0099 6px solid;
padding:0 0 0 5px;
margin-bottom:8px;
}
#containerTop{
clear:both;
width:816px;
height:auto;
padding:2px 11px 10px;
background:url(../img/bg_container.gif) repeat-y;
}
#contents_main{
width:530px;
height:auto;
float:left;
}
#mapflash{
width:530px;
height:310px;
}
#tourW{
margin-right:10px;
}
#tourC{
}
#tourGroup{
width:530px;
height:auto;
background:url(../img/t_line.gif) repeat-y top;
}
#tourGroup_end{
width:530px;
height:1px;
background:url(../img/t_end.gif) no-repeat;
}
* html #tourGroup_end{margin-bottom:-11px;}
.harf{
width:260px;
height:auto;
float:left;
}
.harf ul{
padding-top:5px;
padding-left:6px;
}
*:first-child+html .harf ul{padding-bottom:5px;}
* html .harf ul{padding-bottom:5px;}
.harf li{
width:244px;
height:auto;
float:left;
padding-bottom:5px;
border-bottom:dotted #999999 1px;
margin-bottom:5px;
display:inline;
}
.harf li img{
float:left;
width:70px;
}
.harf p{
margin-left:80px;
}
.all{
width:530px;
height:auto;
}
.all ul{
padding-top:5px;
padding-left:5px;
border-left:#cccccc 1px solid;
border-right:#cccccc 1px solid;
border-bottom:#cccccc 1px solid;
}
*:first-child+html .all ul{padding-bottom:5px;}
.all li{
width:253px;
height:auto;
float:left;
padding-bottom:5px;
border-bottom:dotted #999999 1px;
margin-bottom:5px;
margin-right:8px;
display:inline;
}
.all li img{
float:left;
width:70px;
}
.all p{
margin-left:80px;
}
#ticket{
width:530px;
height:auto;
}
#ticket ul{
padding-top:5px;
padding-left:5px;
border-left:#cccccc 1px solid;
border-right:#cccccc 1px solid;
border-bottom:#cccccc 1px solid;
}
*:first-child+html #ticket ul{padding-bottom:5px;}
#ticket li{
width:253px;
height:auto;
float:left;
padding-bottom:5px;
border-bottom:dotted #999999 1px;
margin-bottom:5px;
margin-right:8px;
display:inline;
background:url(../img/point.gif) no-repeat 0px 3px;
}
#ticket li img{
float:left;
}
#ticket p{
margin-left:16px;
}
#tourJ{
margin-bottom:10px;
}
#contents_sub{
width:260px;
height:auto;
float:right;
padding-top:5px;
}
#contents_sub li{
margin:0 0 5px 0;
padding:0 0 0 20px;
background:url(../img/point.gif) no-repeat left center;
}
#sideTourW{
width:260px;
height:auto;
margin-bottom:5px;
background:url(../img/bg_side_tourW.jpg) repeat-y;
}
#sideTourW ul{
padding-left:8px;
padding-bottom:3px;
}
* html #sideTourW ul{
padding-bottom:8px;
}
.side_searchBtn{
width:260px;
height:42px;
}
#sideTicket{
width:260px;
height:auto;
margin-bottom:10px;
background:url(../img/bg_side_ticket.jpg) repeat-y;
}
#sideTicket ul{
padding-left:8px;
padding-bottom:3px;
}
* html #sideTicket ul{
padding-bottom:8px;
}
.bannerBox img{
margin-bottom:10px;
}
#guide{
width:240px;
height:auto;
background-color:#e2e1f2;
border-right:2px solid #3364f7;
border-bottom:2px solid #3364f7; 
border-left:2px solid #3364f7;
padding:10px 8px 10px 8px;
background:url(../img/bg_guide.jpg) repeat-x top #d7e0fd;
margin-bottom:10px;
}
#corporateGuide{
width:240px;
height:auto;
background-color:#e2e1f2;
border-right:2px solid #474092;
border-bottom:2px solid #474092; 
border-left:2px solid #474092;
padding:10px 8px 10px 8px;
margin-bottom:10px;
}
#corporateGuide img{
padding:5px 0;
}
/************************海外ツアー************************/
#AtourW{
width:812px;
border-left:2px solid #00a1d0;
border-right:2px solid #00a1d0;
background:url(../img/AtourWbg.jpg) top left repeat-x #FFFFFF;
font-size:12px;
}
#AtourW form ul{
padding:10px 10px 0 10px;
margin-bottom:0px;
}
#AtourW form li{
display:inline;
padding:0 0 0 20px;
margin-right:10px;
background:url(../img/point.gif) no-repeat left center;
}
#AtourWfoot{
background:url(../img/AtourWfoot.jpg) bottom left no-repeat;
width:816px;
height:10px;
margin-bottom:20px;
}
* html #AtourWfoot{
margin-top:-5px;
}
table.tour_W{
width:100%;
border-top:2px #00a1d0 solid;
margin-bottom:20px;
}
table.ticket{
width:100%;
border-top:2px #e2377b solid;
margin-bottom:20px;
}
table.tourTitle{
width:100%;
border:none;
}
.tourTitle th{
border:none;
padding:0;
font-size:14px;
}
.tourTitle td{
width:12%;
border:none;
padding:0;
}
.tourTitle td img{
margin:0 0 5px 5px;
}
/************************海外ツアー詳細************************/
#formNav{
width:816px;
height:50px;
margin-bottom:2px;
}
table.detail{
width:100%;
margin-bottom:5px;
}
table.detail img{
width:200px;
}
table.schedule{
width:100%;
margin-bottom:20px;
}
table.calendar{
float:left;
width:32%;
margin-bottom:10px;
margin-right:10px;
}
* html table.calendar{
margin-right:8px;
}
.calendar td{
padding:0.1em 0.3em;
font-size:11px;
}
.hol{
color:#CC0000;
font-weight:bold;
}
.sat{
color:#0080C0;
font-weight:bold;
}
.A{
background:#FFB2E0;
color:#FF0099;
font-weight:bold;
}
.B{
background:#FFB2B2;
color:#FF0000;
font-weight:bold;
}
.C{
background:#FFE0B2;
color:#FF6600;
font-weight:bold;
}
.D{
background:#FFFFB2;
color:#FF9900;
font-weight:bold;
}
.E{
background:#D1F0B2;
color:#339900;
font-weight:bold;
}
.F{
background:#B2E0FF;
color:#0099FF;
font-weight:bold;
}
.G{
background:#C1C1E0;
color:#333399;
font-weight:bold;
}
.H{
background:#BFBFBF;
color:#333333;
font-weight:bold;
}
.I{
background:#E9E9E9;
color:#666666;
font-weight:bold;
}
.J{
background:#DC4EA3;
color:#FFFFFF;
font-weight:bold;
}
.K{
background:#e04949;
color:#FFFFFF;
font-weight:bold;
}
.L{
background:#e48545;
color:#FFFFFF;
font-weight:bold;
}
.M{
background:#bfbf40;
color:#FFFFFF;
font-weight:bold;
}
.N{
background:#80bf40;
color:#FFFFFF;
font-weight:bold;
}
.O{
background:#45a5e4;
color:#FFFFFF;
font-weight:bold;
}
.P{
background:#6060ca;
color:#FFFFFF;
font-weight:bold;
}
.Q{
background:#000000;
color:#FFFFFF;
font-weight:bold;
}
.R{
background:#3f3f3f;
color:#FFFFFF;
font-weight:bold;
}
.S{
background:#7f7f7f;
color:#FFFFFF;
font-weight:bold;
}
table.condition{
width:100%;
margin-bottom:10px;
}
.dtlH3{
font-size:14px;
font-weight:bold;
color:#00a1d0;
}
/************************格安海外航空券************************/
#Aticket{
width:812px;
border-left:2px solid #e0377a;
border-right:2px solid #e0377a;
background:url(../img/Aticketbg.jpg) top left repeat-x #FFFFFF;
font-size:12px;
}
#Aticket form ul{
padding:10px 10px 0 10px;
margin-bottom:0px;
}
#Aticket form li{
display:inline;
padding:0 0 0 20px;
margin-right:10px;
background:url(../img/point.gif) no-repeat left center;
}
#Aticketfoot{
background:url(../img/Aticketfoot.jpg) bottom left no-repeat;
width:816px;
height:10px;
margin-bottom:20px;
}
* html #Aticketfoot{
margin-top:-5px;
}
table.ticket{
width:100%;
border-top:2px #e2377b solid;
margin-bottom:20px;
}
/************************おすすめ国内ツアー************************/
table.tour_J{
width:100%;
border-top:2px #75b323 solid;
margin-bottom:20px;
}
/************************おすすめチャーター便ツアー************************/
table.charter{
width:100%;
border-top:2px #f0951d solid;
margin-bottom:20px;
}
/*店舗案内/お問い合せ*/
.storeBox{
width:794px;
height: auto;
border:#CCCCCC 1px solid;
margin-bottom:50px;
padding:10px;
position:relative;
display:inline-table;
background:url(../img/footer.jpg) top center no-repeat;
}
.storeBox img{
margin-bottom:5px;
}
.storeBox h4{
color:#3463f7;
font-weight:bold;
font-size:16px;
}
.storeLeft{
width:580px;
float:left;
margin-right:20px;
display:inline;
}
.storeLeft table{
width:580px;
}
/*プライバシーポリシー　旅行業約款　会社概要/業務案内*/
#centerBox{
width:776px;
margin:0 auto;
}
#centerBox p{
padding:0 20px 30px 20px;
}
#centerBox h3{
font-size:160%;
font-weight:bold;
color:#3364e7;
border-bottom:#3364e7 3px solid;
margin-bottom:10px;
}
table#pdfListBox{
width:100%;
margin-bottom:30px;
}
table#pdfListBox td{
width:33%;
padding-bottom:10px;
}
table#company{
width:380px;
float:left;
margin-bottom:20px;
}
#businessGuide{
width:380px;
float:right;
}
#businessGuide h4{
color:#3364e7;
border-bottom:#3364e7 1px solid;
font-weight:bold;
padding:0 10px;
}
div#businessGuide ul{
padding:0 20px 20px 10px;
}
div#businessGuide li{
margin:10px 0;
padding:0 0 0 20px;
background:url(../img/point2.gif) no-repeat left top;
}
/*-------------------申し込みまでの流れ-------------------*/
.flowBox{
margin-bottom:30px;
}
.flowBox H3{
font-size:16px;
font-weight:bold;
}
.flowBox img{
margin-right:10px;
}
.flowBox p{
font-size:14px;
}


/*-------------------よくあるご質問-------------------*/
table#qListBox{
width:100%;
border-left:#0099FF solid 2px;
margin-bottom:30px;
}
table#qListBox td{
width:50%;
background:url(../img/q001.jpg) no-repeat;
background-position:5px 6px;
padding-left:26px;
padding-bottom:10px;
}
.answerBox{
width:772px;
padding:0 20px 10px;
margin-bottom:60px;
background:url(../img/answerBg.jpg) bottom right no-repeat;
border-left:#0099FF solid 2px;
}
.qTitle{
background:url(../img/q002.jpg) top left no-repeat;
padding-left:40px;
padding-bottom:10px;
}
.qTitle p{font-size:24px;
font-weight:bold;
}
.answer{
width:690px;
float:right;
background:url(../img/a001.jpg) top left no-repeat;
padding-top:10px;
padding-left:40px;
padding-bottom:10px;
}
.answer p{
font-size:16px;
}

/*-------------------協定旅館のご紹介-------------------*/
ul#prefecture{
width:784px;
height:auto;
border:#CCCCCC 1px solid;
padding:15px;
margin-bottom:10px;
}
ul#prefecture li{
float:left;
display:inline;
list-style-image:url(../img/point2.gif);
list-style-position:inside;
border-right:#CCCCCC 1px solid;
padding:0px 10px;
}
table.hotelList{
width:816px;
margin-bottom:10px;
border-top:#8fb4ef 2px solid;
}
table#tHotel{
border-top:3px solid #0099FF;
}
table#tHotel span img{
margin-right:15px;
}
table#amenity{
width:816px;
margin-bottom:20px;
}
table#amenity td{
vertical-align:middle;
}
table#amenity th{
width:130px;
vertical-align:middle;
}
/*-------------------委託販売代理店のご紹介-------------------*/
table.agencyList{
width:816px;
margin-bottom:10px;
border-top:#75b323 2px solid;
}
