@CHARSET "shift_jis";

.s11_66 { color: #666; font-size: 70%; line-height: 1.1em }
.plan { background-color: #ffeeb7; padding: 6px; width: 620px }
a:link { color: #1b47ff; text-decoration: none }
a:visited { color: #9720c9; text-decoration: none }
a:hover { color: #ff7d00; text-decoration: none }

/*------------------------------------------------------
 * Width Setting
 -------------------------------------------------------*/
body.abDestInfo #main { width:640px; }
body.abDestInfo #sideBar { width:300px; }
body.abDestInfo #sideBar #tourListFoot { width:298px; }
body.abDestInfo #basicInfo .right { width:310px; }
body.abDestInfo.hotel #basicInfo .right { width:370px; }
body.abDestInfo #basicInfo #imgTitle { width:270px; }
body.abDestInfo #thumbnails ul { width:633px; }
body.abDestInfo #infoTable td { width:156px; }
body.abDestInfo #point .right { width:230px; }
body.abDestInfo #destList ul li a { display:block; padding:5px; overflow:auto; width:630px; }
body.abDestInfo #destList ul li .body { width:500px; }
body.abDestInfo #tourListHead { width:288px; }
body.abDestInfo .linkBlock form { width:110px; }
body.abDestInfo #tourList li a { width:290px; }
body.abDestInfo#index ul.countryList li { width:213px; }
body.abDestInfo#index ul.countryList { width:640px; }
body.abDestInfo #airHotelLink .linkBlock { width:288px; }
body.abDestInfo #airHotelLink dt { width:50px; }
body.abDestInfo #airHotelLink dd { width:230px; }
body.abDestInfo #hotel { width:640px; }
body.abDestInfo #hotel li a { width:287px; }
body.abDestInfo #hotelDetail table { width:638px; }
body.abDestInfo #actionBtn a { width:615px; height:19px; }
body.abDestInfo #airHotelLink dd a { display:block; float:left; }
/*------------------------------------------------------
 * Default Setting
 -------------------------------------------------------*/
div.dummy { clear:both; height:1px; overflow:hidden; }
div.dummy hr { visibility:hidden; }
.hidden { visibility:hidden; height:0; overflow:hidden; padding:0; }
p { margin:0; }
ul, li { margin:0; padding:0; list-style:none; }
body.abDestInfo { color:#454545; }
body.abDestInfo #container { margin:0 auto; width:950px; font-size:12px; }
body.abDestInfo strong { font-weight:bold; }
body.abDestInfo h1 { font-weight:normal }
body.abDestInfo .odd { background-color:#eee; }
body.abDestInfo #main { float:left; }
body.abDestInfo #sideBar { float:right; padding:0 0 0 10px; }
body.abDestInfo .block { clear:both; margin:30px 0 0; }
body.abDestInfo .description { padding:5px 0 8px; margin:0; }
body.abDestInfo .block h2 { font-size:14px; font-weight:bold; padding:4px 5px 4px 15px; margin:0 0 10px; border-left:6px solid #d00; }
body.abDestInfo #sideBar h2 { background:url(src/bg-tour-list-title.gif) 100% 0 no-repeat; padding:10px 0 12px 6px; margin:0; font-size:12px; }
/*
body.abDestInfo.hotel #sideBar h2 { background:url(src/bg-hotel-tour-list-title.gif) 100% 0 no-repeat; padding:10px 0 12px 6px; margin:0; height:30px; font-size:12px; }
*/
body.abDestInfo h2 { clear:both; }
/*------------------------------------------------------
 * BasicInfo Block
 -------------------------------------------------------*/
body.abDestInfo h1 { font-size:12px; color:#fff; padding:5px 10px; background-color:#666; margin-bottom:5px; }
body.abDestInfo h1 strong { font-size:14px; }
body.abDestInfo #basicInfo .right { float:right; padding:0; margin-left:10px; }
body.abDestInfo #basicInfo #mainImg img { display:block; padding:4px; border:1px solid #999; margin:0 auto 5px; }
body.abDestInfo #basicInfo #imgTitle { float:right; }
body.abDestInfo #basicInfo .caption { padding:0 0 5px; }
body.abDestInfo #basicInfo div { padding:0 0 10px; overflow:hidden; }
body.abDestInfo #basicInfo .body { font-weight:bold; line-height:160%; }
body.abDestInfo .block#basicInfo,
body.abDestInfo .block#thumbnails { margin:0; }
body.abDestInfo .block#basicInfo { overflow:auto; }
body.abDestInfo #thumbnails {  }
body.abDestInfo #thumbnails ul { clear:both; margin:10px 0 0; padding:4px 2px 4px 3px; border:1px solid #ccc; background-color:#efefef; overflow:auto; }
body.abDestInfo #thumbnails li { float:left; }
body.abDestInfo #thumbnails li a { display:block; padding:2px; border:1px solid #efefef; }
body.abDestInfo #thumbnails li a img { border:none; }
body.abDestInfo #thumbnails li a:hover { background-color:#fff6ba; border:1px solid #fa0; }
body.abDestInfo.hotel #basicInfo .right p { margin:0 auto; }
/*------------------------------------------------------
 * HotelDetail Block
 -------------------------------------------------------*/
body.abDestInfo #hotelDetail { padding:15px 0; }
body.abDestInfo #hotelDetail table { border-collapse:collapse; }
body.abDestInfo #hotelDetail th,
body.abDestInfo #hotelDetail td { border:1px solid #ccc; padding:5px; }
body.abDestInfo #hotelDetail th { background-color:#f5f5f5; width:120px; }
body.abDestInfo .agentName { text-align:right; padding-right:10px; color:#666; }
body.abDestInfo #actionBtn a { display:block; width:250px; margin:10px auto 0; padding:6px 0 0; text-indent:-1999px; overflow:hidden; background-image:url(src/btn-640x25jln.gif); background-repeat:no-repeat; }
body.abDestInfo #actionBtn a:hover { background-position:0 -25px; }
body.hotel #hotelGrade { width:40px; height:40px; text-indent:-1999px; overflow:hidden; background-image:url(src/icon-gradestar-plane.gif); background-repeat:no-repeat; }
body.hotel #basicInfo .grade-1 { background-position:0 0; }
body.hotel #basicInfo .grade-15 { background-position:-40px 0; }
body.hotel #basicInfo .grade-2 { background-position:-80px 0; }
body.hotel #basicInfo .grade-25 { background-position:-120px 0; }
body.hotel #basicInfo .grade-3 { background-position:-160px 0; }
body.hotel #basicInfo .grade-35 { background-position:-200px 0; }
body.hotel #basicInfo .grade-4 { background-position:-240px 0; }
body.hotel #basicInfo .grade-45 { background-position:-280px 0; }
body.hotel #basicInfo .grade-5 { background-position:-320px 0; }

/*------------------------------------------------------
 * imgDirection
 -------------------------------------------------------*/
body.abDestInfo #basicInfo #imgDirection { padding:5px 0; border:1px solid #fff; height:20px; }
body.abDestInfo #basicInfo #imgDirection.focus { border:1px solid #c8c8c8; }
body.abDestInfo #basicInfo .nav-controls { margin:-15px 0 0; padding:0 10px 0; }
body.abDestInfo .nav-controls .prev,
body.abDestInfo .nav-controls .next { display:block; overflow:hidden; width:25px; height:16px; text-indent:-1999px; background-image:url(src/img-direction2.gif); background-repeat:no-repeat; }
body.abDestInfo .nav-controls .prev { float:left; background-position:0 0; }
body.abDestInfo .nav-controls .next { float:right; background-position:-25px 0; }
body.abDestInfo .nav-controls .prev:hover { float:left; background-position:0 -16px; }
body.abDestInfo .nav-controls .next:hover { float:right; background-position:-25px -16px; }
body.abDestInfo #basicInfo .ss-controls { width:100px; position:relative; margin:0 auto; padding:0; z-index:2000; }
body.abDestInfo #basicInfo .ss-controls span { display:block; height:16px; text-align:center; cursor:pointer; text-indent:-1999px; background-repeat:no-repeat; }
body.abDestInfo #basicInfo .ss-controls .play { background-image:url(src/img-direction4.gif); }
body.abDestInfo #basicInfo .ss-controls .pause { background-image:url(src/img-direction5.gif); }
/*------------------------------------------------------
 * infoTable Block
 -------------------------------------------------------*/
body.abDestInfo #infoTable { padding:0 0 0 1px; }
body.abDestInfo #infoTable table { border-collapse:collapse; width:auto; }
body.abDestInfo #infoTable th,
body.abDestInfo #infoTable td { border:1px #999 solid; }
body.abDestInfo #infoTable th { background-color:#efefef; padding:3px 0; }
body.abDestInfo #infoTable td { font-size:14px; text-align:center; padding:5px 0; letter-spacing:1px; }
/*------------------------------------------------------
 * Point Block
 -------------------------------------------------------*/
body.abDestInfo #point .body,
body.abDestInfo #air .body { line-height:150%; }
body.abDestInfo #point .body em { font-style:normal; }
body.abDestInfo #point .right { float:right; padding:5px; margin:0 0 10px 10px; border:1px solid #ccc; }
body.abDestInfo #point dl { margin:0; }
body.abDestInfo #point dt { padding:5px 0; background:url(src/icon-templature.gif) 0 50% no-repeat; text-indent:20px; font-weight:bold; }
body.abDestInfo #point dd { margin:0; padding:0; }
/*------------------------------------------------------
 * DestLIst Block
 -------------------------------------------------------*/
body.abDestInfo #destList ul li { clear:both; }
body.abDestInfo #destList ul li a { display:block; padding:5px; overflow:auto; text-decoration:none; color:#666; }
body.abDestInfo #destList ul li a span { cursor:pointer; }
body.abDestInfo #destList ul li a:hover { background-color:#FFF6BA; }
body.abDestInfo #destList ul li .thumbnail { display:block; padding:3px; background-color:#fff; border:1px solid #999; float:left; }
body.abDestInfo #destList ul li .body { display:block; float:right; }
body.abDestInfo #destList ul li .noImage { display:block; font-family:"Arial Black"; color:#ccc; text-align:center; padding:22px 3px 0 3px; font-size:16px; width:99px; height:44px; background-color:#fff; border:1px solid #999; float:left; }
body.abDestInfo #destList ul li .continue { text-decoration:underline; color:#00f; letter-spacing:1px; }
body.abDestInfo #destList ul li .destName { display:block; padding:0 0 3px 5px; font-weight:bold; color:#00f; }
/*------------------------------------------------------
 * FooterLink Block
 -------------------------------------------------------*/
body.abDestInfo #siblings dl { width:100%; overflow:auto; background-color:#efefef; margin:20px 0 0; }
body.abDestInfo #siblings dt { color:#fff; font-weight:bold; background-color:#999; margin:0 0 10px; padding:5px; font-size:14px; }
body.abDestInfo #siblings dd { float:left; margin:0; padding:0 0 8px; }
body.abDestInfo #siblings dd a { display:block; white-space:nowrap;  border-right:1px solid #454545; padding:0 8px; }
/*------------------------------------------------------
 * TourList Block
 -------------------------------------------------------*/
body.abDestInfo #tourList h2 em { font-style:normal; }
#hotelFilter { color:#f00; }
body.abDestInfo #powerdBy a { display:block; overflow:hidden; padding:0 0 10px; text-indent:-1999px; background:url(src/ab-road.gif) no-repeat 0 2px; }
body.abDestInfo #powerdBy span { color:#666; font-size:10px; }
body.abDestInfo #powerdBy strong { color:#d00; font-weight:bold; }
body.abDestInfo #noResults,
body.abDestInfo #errorMsg { background-color:#FEF6F6; border:2px solid #E80202; color:#E80202; text-align:center; font-weight:bold; display:block; margin:15px 0; padding:10px; }
body.abDestInfo #noResults.hidden,
body.abDestInfo #errorMsg.hidden { padding:0; margin:0; }
body.abDestInfo #tourList { padding:0 0 10px; }
body.abDestInfo #tourList.loading .loading { background:url(src/bg-ajax-load.gif) no-repeat 50% 50%; width:84px; height:84px; margin:0 auto; visibility:visible; padding:20px 0; }
body.abDestInfo #tourList .loading { width:1px; height:1px; overflow:hidden; visibility:hidden; background:none; padding:0; }
body.abDestInfo #sideBar .linkBlock { border:1px solid #ccc; background-color:#efefef; padding:5px; margin:10px 0 0; }
body.abDestInfo #tourListHead,
body.abDestInfo #tourListFoot { overflow:auto; }
body.abDestInfo #tourListFoot { padding:10px 1px 0; }
body.abDestInfo .linkBlock label { font-weight:bold; }
body.abDestInfo #tourListHead .permaLink,
body.abDestInfo #tourListFoot .permaLink { display:block; background:url(src/lbl-tour-link.gif); background-repeat:no-repeat; text-indent:10px; float:right; width:140px; padding:2px 0; font-weight:bold; text-indent:-1999px; overflow:hidden; }
body.abDestInfo #tourListHead .permaLink { background-position:0 0; }
body.abDestInfo #tourListHead .permaLink:hover { background-position:0 -20px; }
body.abDestInfo #tourListFoot .permaLink { background-position:0 -40px; }
body.abDestInfo #tourListFoot .permaLink:hover { background-position:0 -60px; }


body.abDestInfo .linkBlock form { display:block; float:left; }
body.abDestInfo #tourList ul { clear:both; }
body.abDestInfo #tourList li { padding:2px 0; border-bottom:1px dotted #ccc; }
body.abDestInfo #tourList li a { display:block; text-decoration:none; color:#454545; padding:10px 5px 5px; cursor:pointer; }
body.abDestInfo #tourList li a span { display:block; }
body.abDestInfo #tourList li a span.bottom { clear:both; padding-top:5px; }
body.abDestInfo #tourList li a span.upper { overflow:auto; }
body.abDestInfo #tourList li a .title { color:#00f; text-decoration:underline; font-weight:bolder; }
body.abDestInfo #tourList li a .price,
body.abDestInfo #tourList li a .term { display:block; float:right; }
body.abDestInfo #tourList li a .dept,
body.abDestInfo #tourList li a .dest { float:left; padding:5px 0 0; font-weight:bold; }
body.abDestInfo #tourList li a .dest { display:none; }
body.abDestInfo#index #tourList li a .dest { display:block; }
body.abDestInfo #tourList li a .dept { display:block; }
body.abDestInfo#index #tourList li a .dept { display:none; }
body.abDestInfo #tourList li a .tourPoint { clear:both; }
body.abDestInfo #tourList li a .term { width:45px; padding:0 0 0 5px; text-align:right; }
body.abDestInfo #tourList li a em.num { font-style:normal; font-size:14px; font-family:"Arial Black"; }
body.abDestInfo #tourList li a .price .num { color:#d00; }
body.abDestInfo #tourList li a .term .num,
body.abDestInfo #tourList li a .dept,
body.abDestInfo #tourList li a .dest { color:#000; }
body.abDestInfo #tourList li a .brand { font-weight:bold; text-align:right; }
body.abDestInfo #tourList li a:hover { background-color:#fff6ba; }
/*------------------------------------------------------
 * HotelList Block
 -------------------------------------------------------*/
body.abDestInfo #hotel ul { overflow:auto; }
body.abDestInfo #hotel li { padding:0 0 5px; float:left; }
body.abDestInfo #hotel li.odd { background-color:#fff; }
body.abDestInfo #hotel li a { display:block; padding:4px 4px 4px 23px; background-image:url(src/icon-gradestar-plane-s3.gif); background-repeat:no-repeat; border-bottom:1px dashed #ccc; }
body.abDestInfo #hotel li.odd { padding-right:10px; }
#hotel .grade-1 { background-position:0 -40px; }
#hotel .grade-15 { background-position:0 -80px; }
#hotel .grade-2 { background-position:0 -120px; }
#hotel .grade-25 { background-position:0 -160px; }
#hotel .grade-3 { background-position:0 -200px; }
#hotel .grade-35 { background-position:0 -240px; }
#hotel .grade-4 { background-position:0 -280px; }
#hotel .grade-45 { background-position:0 -320px; }
#hotel .grade-5 { background-position:0 -360px; }
/*------------------------------------------------------
 * HotelPickup Block
 -------------------------------------------------------*/
/*
#sideBar #hotelPickup li { border-bottom:1px dotted #CCCCCC; padding:2px 0; }
#sideBar #hotelPickup li a { display:block; }
#sideBar #hotelPickup li a { display:block; padding:4px 8px 8px; color:#333; }
#sideBar #hotelPickup li a .name { padding:4px 4px 4px 23px; background-image:url(src/icon-gradestar-plane-s3.gif); background-repeat:no-repeat; color:#00f; }
#sideBar #hotelPickup li a .name,
#sideBar #hotelPickup li a .body { display:block; }
#sideBar #hotelPickup li a:hover { background-color:#fff6ba; }
#sideBar #hotelPickup li a:visited .name { color:#9720C9; }
#sideBar #hotelPickup li a:hover .name { text-decoration:underline; }
#sideBar #hotelPickup .grade-1 .name { background-position:0 -40px; }
#sideBar #hotelPickup .grade-15 .name { background-position:0 -80px; }
#sideBar #hotelPickup .grade-2 .name { background-position:0 -120px; }
#sideBar #hotelPickup .grade-25 .name { background-position:0 -160px; }
#sideBar #hotelPickup .grade-3 .name { background-position:0 -200px; }
#sideBar #hotelPickup .grade-35 .name { background-position:0 -240px; }
#sideBar #hotelPickup .grade-4 .name { background-position:0 -280px; }
#sideBar #hotelPickup .grade-45 .name { background-position:0 -320px; }
#sideBar #hotelPickup .grade-5 .name { background-position:0 -360px; }
*/
#sideBar #hotelPickup li { border-bottom:1px dotted #CCCCCC; padding:2px 0; }
#sideBar #hotelPickup li a { display:block; }
#sideBar #hotelPickup li a { display:block; padding:2px 4px 4px; color:#333; }
#sideBar #hotelPickup li a .name { height:26px; padding:4px 0 0 32px; background-image:url(src/icon-gradestar-plane-l2.gif); background-repeat:no-repeat; color:#00f; cursor:pointer; }
#sideBar #hotelPickup li a .name,
#sideBar #hotelPickup li a .body { display:block; }
#sideBar #hotelPickup li a .body { padding-top:5px; }
#sideBar #hotelPickup li a:hover { background-color:#fff6ba; }
#sideBar #hotelPickup li a:visited .name { color:#9720C9; }
#sideBar #hotelPickup li a:hover .name { text-decoration:underline; }
#sideBar #hotelPickup .grade-1 .name { background-position:0 0; }
#sideBar #hotelPickup .grade-15 .name { background-position:0 -30px; }
#sideBar #hotelPickup .grade-2 .name { background-position:0 -60px; }
#sideBar #hotelPickup .grade-25 .name { background-position:0 -90px; }
#sideBar #hotelPickup .grade-3 .name { background-position:0 -120px; }
#sideBar #hotelPickup .grade-35 .name { background-position:0 -150px; }
#sideBar #hotelPickup .grade-4 .name { background-position:0 -180px; }
#sideBar #hotelPickup .grade-45 .name { background-position:0 -210px; }
#sideBar #hotelPickup .grade-5 .name { background-position:0 -240px; }

/*------------------------------------------------------
 * Link Block
 -------------------------------------------------------*/
body.abDestInfo #airHotelLink dl { overflow:auto; }
body.abDestInfo #airHotelLink dt { float:left; font-weight:bold; padding-top:4px; }
body.abDestInfo #airHotelLink dd { float:right; margin:0; }
body.abDestInfo #airHotelLink dd a { display:block; width:112px; height:27px; overflow:hidden; text-indent:-1999px; float:right; background-image:url(src/btn-air-hotel-search-112x27.gif); background-repeat:no-repeat; }
body.abDestInfo #airHotelLink dd a#airLink:hover { background-position:0 -27px; }
body.abDestInfo #airHotelLink dd a#airLink:active { background-position:0 -54px; }
body.abDestInfo #airHotelLink dd a#hotelLink { background-position:-112px 0; }
body.abDestInfo #airHotelLink dd a#hotelLInk:hover { background-position:-112px -27px; }
body.abDestInfo #airHotelLink dd a#hotelLInk:active { background-position:-112px -54px; }
/*------------------------------------------------------
 * Index Page
 -------------------------------------------------------*/
body.abDestInfo#index #main h2 { font-size:16px; padding:15px 0 0; background:url(src/bg-h2-underline.gif) no-repeat bottom left; display:block; font-weight:bold; margin:0; }
body.abDestInfo#index ul.countryList { clear:both; overflow:auto; background:url(src/bg-grad1.gif) repeat-x; padding:30px 0 10px; }
body.abDestInfo#index ul.countryList li { float:left; }
body.abDestInfo#index ul.countryList li a { display:block; padding:5px 0; text-indent:40px; background-position:10px 50%; background-repeat:no-repeat; }
body.abDestInfo#index ul.countryList li a:hover { background-color:#fff6ba; }
body.abDestInfo#index h2.AAS strong { background-image:url(src/ficons/icon-region-aas.gif); }
body.abDestInfo#index h2.BCH strong { background-image:url(src/ficons/icon-region-bch.gif); }
body.abDestInfo#index h2.CAF strong { background-image:url(src/ficons/icon-region-caf.gif); }
body.abDestInfo#index h2.DUS strong { background-image:url(src/ficons/icon-region-dus.gif); }
body.abDestInfo#index h2.EUR strong { background-image:url(src/ficons/icon-region-eur.gif); }
body.abDestInfo#index h2.FOC strong { background-image:url(src/ficons/icon-region-foc.gif); }
body.abDestInfo#index h2.HWI strong { background-image:url(src/ficons/icon-region-hwi.gif); }
body.abDestInfo#index h2 strong { display:block; padding:12px 0 15px 55px; background-position:10px 50%; background-repeat:no-repeat; }
