/* @CHARSET "shift_jis"; */
/* ==========================================================================

	AB-ROAD Global skin

 ========================================================================== */

html.-browser-msie { filter: expression(document.execCommand("BackgroundImageCache", false, true)); }

/* =============================================

	HTML elements

 ============================================= */
body { text-align: center; margin: 0; color: #333; background: url(/skin/src/bg-body.png) repeat-x 0 0; font-family: 'ＭＳ Ｐゴシック', 'MS P Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka,'Verdana', 'Arial', sans-serif; }
body.digiad,
body.popup,
body.asp-site { background:none; }
body.subwin,
body.asp-site { color: #333; }
form, input, select { margin: 0; }
div, td, th, caption { font-size: small; }
table { border-collapse:collapse; }
fieldset { border: 0; display:block; }
legend { border: 0; margin: 0; padding: 0; position:relative; left:-5px; display:block; }
samp { display:none; }
a { /*\*/ overflow:hidden; /**/ background-position: left top; background-repeat: no-repeat; text-decoration:underline; color: #1470CC; }
a:visited { color: #802680; }
a:active, a:hover, a:visited:hover { color: #1470CC; }
body a, body a:visited, body a:hover, body a:active { background-color: transparent; }
em { font-style: normal; font-weight: bold; }
img { border: 0; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4, h5 { margin: 0; }
h1.title, h2.title, h3.title, h4.title, h5.title { font-size: 1px; text-indent: -9999px; margin:0; }
h1, h2 { font-size: medium; }
h3, h4 { font-size: medium; }
h5 { font-size: small; }
ul { margin: 10px 0 10px 30px; padding: 0; }
body iframe { border:0; text-align:left; }

ul.indicator { margin: 0; list-style: none; display:block; float:left; padding: 0; }
ul.indicator li { height:20px; padding:0 5px 0 0; margin:0; float:left; overflow:hidden; }
body.list ul.indicator li { padding:0 0 0 5px; }
ul.indicator li em,
ul.indicator li strike { height:20px; width:85px; display:block; background-repeat:no-repeat; font-size:1px; text-indent:-9999px; }

ul.indicator li.hidden { display:none; }
ul.indicator li.indi1 strike { background-position:0px 0; } ul.indicator li.indi1 em { background-position:0px -20px; }
ul.indicator li.indi2 strike { background-position:-85px 0; } ul.indicator li.indi2 em { background-position:-85px -20px; }
ul.indicator li.indi3 strike { background-position:-170px 0; } ul.indicator li.indi3 em { background-position:-170px -20px; }
ul.indicator li.indi4 strike { background-position:-255px 0; } ul.indicator li.indi4 em { background-position:-255px -20px; }
ul.indicator li.indi5 strike { background-position:-340px 0; } ul.indicator li.indi5 em { background-position:-340px -20px; }
ul.indicator li.indi6 strike { background-position:-425px 0; } ul.indicator li.indi6 em { background-position:-425px -20px; }
ul.indicator li.indi7 strike { background-position:-510px 0; } ul.indicator li.indi7 em { background-position:-510px -20px; }
ul.indicator li.indi8 strike { background-position:-595px 0; } ul.indicator li.indi8 em { background-position:-595px -20px; }
ul.indicator li.indi9 strike { background-position:-680px 0; } ul.indicator li.indi9 em { background-position:-680px -20px; }
ul.indicator li.indi10 strike { background-position:-765px 0; } ul.indicator li.indi10 em { background-position:-765px -20px; }
ul.indicator li.indi11 strike { background-position:-850px 0; } ul.indicator li.indi11 em { background-position:-850px -20px; }
ul.indicator li.indi12 strike { background-position:-935px 0; } ul.indicator li.indi12 em { background-position:-935px -20px; }
ul.indicator li.indi13 strike { background-position:-1020px 0; } ul.indicator li.indi13 em { background-position:-1020px -20px; }
ul.indicator li.indi14 strike { background-position:-1105px 0; } ul.indicator li.indi14 em { background-position:-1105px -20px; }
ul.indicator li.indi15 strike { background-position:-1190px 0; } ul.indicator li.indi15 em { background-position:-1190px -20px; }
ul.indicator li.indi16 strike { background-position:-1275px 0; } ul.indicator li.indi16 em { background-position:-1275px -20px; }
ul.indicator li.indi17 strike { background-position:-1360px 0; } ul.indicator li.indi17 em { background-position:-1360px -20px; }
ul.indicator li.indi18 strike { background-position:-1445px 0; } ul.indicator li.indi18 em { background-position:-1445px -20px; }
ul.indicator li.indi19 strike { background-position:-1530px 0; } ul.indicator li.indi19 em { background-position:-1530px -20px; }
ul.indicator li.indi20 strike { background-position:-1615px 0; } ul.indicator li.indi20 em { background-position:-1615px -20px; }
ul.indicator li.indi21 strike { background-position:-1700px 0; } ul.indicator li.indi21 em { background-position:-1700px -20px; }
ul.indicator li.indi22 strike { background-position:-1785px 0; } ul.indicator li.indi22 em { background-position:-1785px -20px; }
ul.indicator li.indi23 strike { background-position:-1870px 0; } ul.indicator li.indi23 em { background-position:-1870px -20px; }
ul.indicator li.indi24 strike { background-position:-1955px 0; } ul.indicator li.indi24 em { background-position:-1955px -20px; }
ul.indicator li.indi25 strike { background-position:-2040px 0; } ul.indicator li.indi25 em { background-position:-2040px -20px; }
ul.indicator li.indi26 strike { background-position:-2125px 0; } ul.indicator li.indi26 em { background-position:-2125px -20px; }
ul.indicator li.indi27 strike { background-position:-2210px 0; } ul.indicator li.indi27 em { background-position:-2210px -20px; }
ul.indicator li.indi28 strike { background-position:-2295px 0; } ul.indicator li.indi28 em { background-position:-2295px -20px; }
ul.indicator li.indi29 strike { background-position:-2380px 0; } ul.indicator li.indi29 em { background-position:-2380px -20px; }
ul.indicator li.indi30 strike { background-position:-2465px 0; } ul.indicator li.indi30 em { background-position:-2465px -20px; }
ul.indicator li.indi31 strike { background-position:-2550px 0; } ul.indicator li.indi31 em { background-position:-2550px -20px; }
ul.indicator li.indi32 strike { background-position:-2635px 0; } ul.indicator li.indi32 em { background-position:-2635px -20px; }
ul.indicator li.indi33 strike { background-position:-2720px 0; } ul.indicator li.indi33 em { background-position:-2720px -20px; }
ul.indicator li.indi34 strike { background-position:-2805px 0; } ul.indicator li.indi34 em { background-position:-2805px -20px; }
ul.indicator li.indi35 strike { background-position:-2890px 0; } ul.indicator li.indi35 em { background-position:-2890px -20px; }
ul.indicator li.indi36 strike { background-position:-2975px 0; } ul.indicator li.indi36 em { background-position:-2975px -20px; }
ul.indicator li.indi37 strike { background-position:-3060px 0; } ul.indicator li.indi37 em { background-position:-3060px -20px; }
ul.indicator li.indi38 strike { background-position:-3145px 0; } ul.indicator li.indi38 em { background-position:-3145px -20px; }
ul.indicator li.indi39 strike { background-position:-3230px 0; } ul.indicator li.indi39 em { background-position:-3230px -20px; }
ul.indicator li.indi6 em.tz4,
ul.indicator li.indi6 em.tz5 { background-position:-425px -40px; }
ul.indicator li.indi6 em.tz6,
ul.indicator li.indi6 em.tz7 { background-position:-425px -60px; }
body.tour ul.indicator li em,
body.tour ul.indicator li strike { background-image:url(/skin/src/icon-pkglist-indicator.gif); }
body.air ul.indicator li em,
body.air ul.indicator li strike { background-image:url(/skin/src/icon-airlist-indicator.gif); }

address { font-style:normal; }
textarea { font-size:small; }

/* =============================================

	Global Classes

 ============================================= */
.clearboth { clear:both; }
.caption { font-size: x-small; }
.inline { display: inline; }
.block { display: block; }
input.cb { display: inline; margin: 0 0 0 0; padding:0; border-width:1px; }
input.input-text.default { color:#999; }
.nowrap { white-space: nowrap; }
.hidden { display: none; }
.invisible { visibility: hidden; }
.dummy { height: 1px; overflow: hidden; clear: both; width: 100%; }
.dummy hr { visibility: hidden; }
.clearfix {zoom:1;}
.clearfix:after { content: ""; display: block; clear: both; }
.dummy.dotted { background: url(/skin/src/border-dotted.gif?rev=20090410) repeat-x top; }
.dummy.ccc { background: #ccc; color: #333; }
.floatright { float: right; }
.floatleft { float: left; }
.alignright { text-align:right; }
.aligncenter { text-align:center; }
.alignleft { text-align:left; }
ul.plain { list-style: none; padding: 0; margin: 0; }
ul.plain li { display:block; float: left; padding: 0; margin: 0; }
div#content-body ul.plain { margin: 0 auto; }
ul.nopoint { list-style: none; margin: 0; padding: 0; }
ul.nopoint li { margin: 0 0 10px 0; padding: 0; }
ul.inline { margin: 0; padding: 0; list-style:none; }
ul.inline li { display: inline; margin: 0; padding: 0; }
ul.inline li a { display: inline; }
ul.tri-list { margin:10px 0 0 5px; padding:0; }
ul.tri-list li { margin:0; padding:0; display:inline; }
ul.tri-list li a { display:block; margin:0 0 2px 0; padding:2px 0 2px 9px; background:url(/skin/src/tri-rightblue1.gif?rev=20090410) no-repeat left center transparent; font-size:90%; }
body div a.pagetop { display: block; float: right; padding: 2px 0 2px; font-size: small; white-space:nowrap; }
p.refresh { margin: 0; padding: 5px 0 0 0; clear: both; font-size: x-small; }
body p.refresh a { display: block; padding: 0 0 0 12px; background: url(/skin/src/icon-close.gif?rev=20090410) no-repeat left center #fff; color: #009; }
html body p.refresh a { background-color:transparent; }
div.message { padding:20px 0 20px 0; text-align:center; }
div.message p.historyback { text-align:center; margin:20px 0; }
div.message p.historyback a { width:78px; height:35px; background:url(/skin/src/btn-historyback.gif?rev=20090410) no-repeat left top; font-size:1px; text-align:left; text-indent:-9999px; display:block; margin:0 auto; overflow:hidden; }
div.message p.historyback a:hover { background-position:left bottom; }
div.message blockquote { display:block; margin:0; padding:10px 0; width:99%; border:2px solid #E80202; color:#E80202; background-color:#FEF6F6; }
div.message.noresult { padding-top:0; }
dl.pagenate { float:right; margin:0; padding:0; }
body.subwin dl.pagenate { float:left; clear:left; padding-top:10px; }
dl.pagenate dt { margin:0 10px 0 0; padding:0; float:left;  }
dl.pagenate dd { padding:0; float:left; margin:0; }
dl.pagenate dd a,
dl.pagenate dd em,
dl.pagenate dd strong { display:block; float:left; padding:0 3px; }
dl.pagenate dd.next a { background:url(/skin/src/tri-rightblue1.gif?rev=20090410) no-repeat 100% 50%; padding:0 10px; }
dl.pagenate dd.prev a { background:url(/skin/src/tri-leftblue1.gif?rev=20090410) no-repeat 0 50%; padding:0 10px; }
dl.sort { float:left; padding:0; margin:0; }
dl.sort dd a,
dl.sort dd em { display:block; padding:0; }
dl.sort dt,
dl.sort dd { float:left; padding:0; margin:0; }
dd.sort dd dl { padding:0 5px; }
dl.sort dt { color:#999; }
dl.sort dd dl dd { border:0; margin:0; padding:0 7px; }
dl.sort dd dl dd.h { border-right:1px solid #999; }
dl.sort dd.default,
dl.sort dd.newer { border:0; padding:0 5px; }
dl.sort dd.default a { background:url(/skin/src/icon-close.gif?rev=20090410) no-repeat left center transparent; padding-left:13px; }
dl.sort dd.report { margin-right:10px; }
div#content-body p.direction { clear:both; float:left; width:100%; position:relative; top:-38px; margin:0 0 -22px 0; }
div#content-body p.direction a,
div#content-body p.direction span { display:block; float:right; margin:0; }
div#content-body p.direction span { color:#333; }
div#content-body p.direction a { font-weight:bold; padding:5px 0 5px 20px; background:transparent url(/skin/src/icon-help.gif?rev=20090410) no-repeat 0 50%; text-decoration:underline; }
div#content-body p.direction a.search { background-image:url(/skin/src/icon-search.gif?rev=20090410) }
div#content-body p.direction a.hotel { background-image:url(/skin/src/icon-hotel.gif?rev=20090410) }
div#content-body p.direction a.back { background-image:url(/skin/src/icon-back.gif?rev=20090410) }
div#content-body p.direction a.noicon { background-image:none; padding-left:5px; }
table.info { width:100%; border-collapse:collapse; border:1px solid #ccc; }
table.info th, table.info td { border:1px solid #ccc; padding:5px; font-size:90%; }
table.info th { background-color:#eee; color:#666; white-space:nowrap; text-align:left; }
table.info thead th { background-color:#999; color:#fff; text-align:center; }
#headcaption, #bottomcaption { clear:both; margin:1em 0; color:#666666; font-size:x-small; padding-left:5px; }


/* =============================================

	Global Layout

 ============================================= */
#wrapper { width: 950px; margin: 0 auto; text-align: left; position: relative; top: 0; left: 0; }
body.subwin #wrapper { margin: 0 auto; padding: 0; }
body.subwin #content-body { width: 750px; margin: 0 auto; }
center div { text-align:left; }
#header, #content-body, #footer { margin: 0; }
body.subwin #header, body.subwin #footer { margin: 0; }
/*\*/ #content-body { clear: both; } /**/

#right-column { width:210px; float:right; }
#main-column { width:720px; float:left; }

#popup-wrap { padding:20px; text-align:left; }
#popup-wrap #window-close { margin:0; padding:20px 0; clear:both; width:100%; text-align:center; }
#popup-wrap #window-close a { display:block; text-indent:-9999px; margin:0 auto; text-align:left; background:url(/skin/src/btn-close78x35.gif) no-repeat 0 0; width:78px; height:35px; }
#popup-wrap #window-close a:hover { background-position:0 -35px; }
#popup-wrap #window-close a:active { background-position:0 -70px; }
#popup-wrap #window-print { margin:0; padding:0; width:100%; height:2em; }
#popup-wrap #window-print a { display:block; float:right; padding:2px 0 2px 18px; background:url(/skin/src/icon-subinfo-print.gif) no-repeat 0 50%; }

/* =============================================

	Box1

 ============================================= */
#content-body div.box1 { background: url(/skin/src/bg-content-main1.gif?rev=20090410) repeat-y left; padding: 0; margin: 0 0 20px 0; }
#content-body div.box1 div.dummy.head { background: url(/skin/src/bg-content-head1.gif?rev=20090410) no-repeat left top; height: 30px; }
#content-body div.box1 div.dummy.foot { background: url(/skin/src/bg-content-foot1.gif?rev=20090410) no-repeat left bottom; height: 30px; }
#content-body div.box1 div.entry { padding: 0 30px; clear: both; }
#content-body div.box1 div.entry div.half { float: left; width: 405px; margin: 0; }
#content-body div.box1 div.entry div.half.left { margin: 0 40px 0 0; }
div.module { /*\*/ clear: both; /**/ }

/* =============================================

	Box2

 ============================================= */
#content-body div.box2 { background-color: #f5f9fe; padding: 0; color: #333; margin: 0 0 20px 0; width: 100%; }
#content-body div.box2 div.dummy.head { height: 10px; }
#content-body div.box2 div.dummy.foot { height: 10px; }
#content-body div.box2 div.entry { margin: 0 10px; padding: 0; clear: both; background: #fff; width: 890px; color: #333; }
#content-body div.box2 div.entry div.body { padding: 20px; }
#content-body div.box2 div.entry h3 { background: #d7e8f8; color: #333; padding: 5px; }
#content-body div.box2 div.entry div.half { float: left; width: 405px; margin: 0; }
#content-body div.box2 div.entry div.half.left { margin: 0 40px 0 0; }

/* =============================================

	Subinfo

 ============================================= */
#content-body ul.plain#subinfo { clear:none; font-size:85%; float:right; margin:0; padding:8px 0; }
#content-body ul.plain#subinfo li a { display: block; float:left; padding: 2px 0 2px 20px; margin: 0 0 0 10px; color:#666; }
#content-body ul.plain#subinfo li.help a { background: url(/skin/src/icon-subinfo-help.gif?rev=20090410) no-repeat left center; }
#content-body ul.plain#subinfo li.hotel a { background: url(/skin/src/icon-subinfo-hotel.gif?rev=20090410) no-repeat left center; }
#content-body ul.plain#subinfo li.print a { background: url(/skin/src/icon-subinfo-print.gif?rev=20090410) no-repeat left center; }
#content-body ul.plain#subinfo li.flight a { background: url(/skin/src/icon-subinfo-flight.gif?rev=20090410) no-repeat left center; }
#content-body ul.plain#subinfo li.mail a { background: url(/skin/src/icon-subinfo-mail.gif?rev=20090410) no-repeat left center; }
#content-body ul.plain#subinfo li.back a { background: url(/skin/src/icon-subinfo-back.gif?rev=20090410) no-repeat left center; }

/* =============================================

	For Old trashy format HTML

 ============================================= */
body.subwin div.footer1 { margin:0; }
div.footer1 { clear:both; padding:30px 10px 10px 10px ; margin:0 24px; background:url(/skin/src/border-dotted.gif?rev=20090410) repeat-x 0 20px; }
div.footer1 table { width:100%; }
div.footer1 td { text-align:left; }
div.footer1 td.stxt { text-align:right; }
div.footer1 td.mtxt { text-align:right; }

/* =============================================

	Footer

 ============================================= */

  #footer { clear: both; padding: 20px 0 0 0; float: left; width: 100%; font-size: small; }
  body.hotel #footer .contentsLink { display: none; }
  #footer .contentsLink { margin: 0 0 1em; }
  #footer .contentsLink li { list-style: none; float: left; font-size: x-small; padding: 0 5px; border-right: #666 solid 1px; }
  #footer .contentsLink li a { color: #666666; }
  #footer #footer-navi { list-style: none; margin: 0; padding: 0; width: 100%; float: left; }
  #footer #footer-navi li { margin: 0; padding: 0; float: left; }
  #footer #footer-navi li a { display: block; font-size: x-small; padding: 2px 0 2px; }
  #footer #footer-navi li.n2 a { float: left; }
  #footer #footer-navi li.n1 { float: right; width: 50%; }
  #footer ul.footer-links { margin: 0.3em 0; width: 100%; float: left; }
  #footer ul.footer-links li { list-style: none; display: list-item; float: left; }
  #footer ul.footer-links li a { display: block; font-size: x-small; border-right: #CCC solid 1px; margin: 0 5px 0 0; padding: 0 5px 0 0; white-space: nowrap; }
  #footer div.dotted { margin: 0 0 5px; }
  #footer em#seo-sitetitle { display: block; background: url(/skin/src/bg-footer.gif) no-repeat left bottom; width: 900px; height: 30px; color: #DE0000; text-align: right; padding: 0 50px 0 0; font-weight: bold !important; font-size: small; }
  #footer #isize-link { float: left; width: 100%; margin: 0.5em 0; line-height: 110%; }
  #footer #isize-link dt { display: none; }
  #footer #isize-link dd { float: left; padding: 0 5px; margin: 0 0 1px 0; border-right: 1px solid #999; white-space: nowrap; }
  #footer #isize-link dd a { white-space: nowrap; font-size: x-small; color: #999; }
  #footer address.copyright { width: 260px; margin: 0; float: left; }
  #footer address.copyright a { display: block; width: 260px; }
  #footer address.copyright a.txthd { font-weight: bold; font-size: 10px; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #435A66; margin: 5px 0 0; }
  #footer address.powered { float: right; background: url(/skin/src/logo-poweredby.gif) no-repeat 0 0; width: 114px; height: 15px; font-size: 1px; text-indent: -9999px; }
  #footer ul.plain { float: right; width: 50%; }
  #footer ul.plain li { border-right: #999 solid 1px; padding: 0 5px 0 0; margin: 0 5px 0 0; }
  #footer ul.plain li a { display: inline; font-size: x-small; white-space: nowrap; }
  #footer ul.footer-links li, #footer ul.plain li { display: inline; width: auto; }
  #footer ul.footer-links li a, #footer ul.plain li a { display: inline; }
  iframe#footer-frame { width: 100%; height: 150px; }
  /* digiad */
  #footer ul.plain li.presented a { border: none; background: url("//www.ab-road.net/images/common/present_logo.gif") no-repeat 0 -2px; width: 120px; height: 15px; text-indent: -9999px; font-size: 1px; }
  /* article footer contents link */
  #footer-contents-link { width: 100%; margin-top: 1em; background: url(/skin/src/border-dotted-glay.gif) repeat-x 0 0; padding: 10px 0 0 0; }
  #footer-contents-link ul, #footer-contents-link dl, #footer-contents-link li, #footer-contents-link dt, #footer-contents-link dd, #footer-contents-link p { margin: 0; padding: 0; }
  #footer-contents-link li { list-style: none; }
  #footer-contents-link .footer-contents-title { font-size: 12px; color: #333; border-left: #999 solid 3px; text-indent: 8px; margin: 0 0 0.5em; line-height: 2; }
  #footer-contents-link h3 { font-size: 12px; margin: 0; color: #666; }
  #footer-contents-link #recommend, #footer-contents-link .pickups { margin: 0 0 1em; width: 100%; }
  #footer-contents-link #recommend ul, #footer-contents-link #recommend .entry, #footer-contents-link #recommend .text, #footer-contents-link #recommend .wrap, #footer-contents-link #recommend dd { float: left; }
  #footer-contents-link #recommend span a { color: #666; }
  #footer-contents-link #recommend .text, #footer-contents-link #recommend dd { font-size: 12px; }
  #footer-contents-link #recommend .text { color: #666; width: 290px; font-weight: bold; }
  #footer-contents-link #recommend .wrap { width: 660px; }
  #footer-contents-link #recommend .wrap .img, #footer-contents-link #recommend .wrap .more { display: none; }
  #footer-contents-link #recommend .wrap dd span { padding: 0 5px 0 0; }
  #footer-contents-link #pickup ul, #footer-contents-link #pickup .entry, #footer-contents-link #pickup .text, #footer-contents-link #pickup .wrap, #footer-contents-link #pickup dd { float: left; }
  #footer-contents-link #pickup span a { color: #666; }
  #footer-contents-link #pickup .text, #footer-contents-link #pickup dd { font-size: 12px; }
  #footer-contents-link #pickup .text { color: #666; width: 200px; font-weight: bold; }
  #footer-contents-link #pickup .wrap { width: 690px; }
  #footer-contents-link #pickup .wrap .img, #footer-contents-link #pickup .wrap .more { display: none; }
  #footer-contents-link #pickup .wrap dd span { padding: 0 5px 0 0; }
  #footer-contents-link #seasonally .img-indexpattern, #footer-contents-link #seasonally .img-rightpattern { display: none; }
  #footer-contents-link #seasonally span.pickup-link a { color: #666; font-size: 12px; }
  #footer-genre-link { width: 932px; border: #ccc solid 1px; background: #ededed; padding: 8px; margin: 2em 0 0; }
  #footer-genre-link ul, #footer-genre-link li, #footer-genre-link dl, #footer-genre-link dt, #footer-genre-link dd, #footer-genre-link p { font-size: 12px; }
  #footer-genre-link ul, #footer-genre-link li, #footer-genre-link dl, #footer-genre-link dt, #footer-genre-link dd { margin: 0; padding: 0; float: left; }
  #footer-genre-link li { list-style: none; padding: 0 5px; }
  #footer-genre-link li a { white-space: nowrap; display: block; }
  #footer-genre-link li strong { font-weight: bold; }
  #footer-genre-link dl { width: 100%; line-height: 1.6; margin: 0 0 5px; }
  #footer-genre-link dl dt { width: 200px; padding-right: 10px; font-weight: bold; color: #666; }
  #footer-genre-link dl dd { width: 720px; }
  #footer-genre-link dl.link-column04 { line-height: 3.5; }
  #footer-genre-link dl.link-column04 dd select { width: 180px; }
  #footer-genre-link dl.link-column04 dd input { width: 80px; }
  #footer-genre-link p { width: 100%; clear: left; margin: 0; }
  #footer-genre-link p a { background: url(/skin/src/icon-check.gif) no-repeat 0 0; padding: 3px 0 3px 45px; line-height: 2; text-decoration: none; }
  #footer-genre-link p a span { color: #666; }
  #footer-genre-link p a strong { text-decoration: underline; }

/* =============================================

	Header

 ============================================= */

  #page-caption { float: left; font-size: 10px; color: #333; font-weight: normal; padding: 2px 0; margin: 0 -1000px -1000px 0; z-index: 9999; position: relative; text-indent: 15px; }
  #page-caption strong { font-weight: normal; }
  body.subwin #page-caption { display: none; }
  #header { width: 948px; float: left; padding: 0 1px 28px; background: url(/jdr/img/header_bg_01.png) no-repeat 0 bottom; }
  #header ul, #header ul, #header li, #header p { margin: 0; padding: 0; }
  #header li { list-style: none; }
  #header div#header-link { width: 918px; float: left; margin-bottom: 15px; padding: 0 15px; text-align: right; background: #DDE3E7; border-bottom: #9CA6AE 1px solid; position: relative; font-size: 0.83em; line-height: 17px; }
  #header div#header-link p.text { float: left; }
  #header div#header-link p.mypage-btn { float: left; text-align: left; position: absolute; top: 0px; right: 15px; width: 132px; height: 34px; }
  #header div#header-link p.mypage-btn .btn { background-image: url(/jdr/img/header_img.png); background-repeat: no-repeat; text-indent: -9999px; width: 100%; height: 100%; display: block; }
  #header div#header-link p.mypage-btn .btn01, #header div#header-link p.mypage-btn .btn03 { display: none; }
  #header div#header-link p.nologin .btn { background-position: 0 -65px; }
  #header div#header-link p.nologin .btn:hover { background-position: 0 -99px; }
  #header div#header-link p.login { display: none; }
  #header div#header-link p.login .btn { background-position: -134px -65px; }
  #header div#header-link p.login .btn:hover { background-position: -134px -99px; }
  #header div#header-link p.login .mypage-menu { font-size: 12px; display: none; background-color: #fff; box-shadow: 1px 1px 3px #333; border: #DB4105 solid 3px; border-radius: 5px; position: relative; top: -5px; right: 68px; z-index: 9999; width: 210px; }
  #header div#header-link p.login .mypage-menu em, #header div#header-link p.login .mypage-menu strong { font-weight: bold; }
  #header div#header-link p.login .mypage-menu .lead, #header div#header-link p.login .mypage-menu span { display: block; font-size: 12px; }
  #header div#header-link p.login .mypage-menu .lead { background: #DB4105; color: #fff; text-indent: 6px; line-height: 1.8; }
  #header div#header-link p.login .mypage-menu span { padding: 3px 6px; }
  #header div#header-link p.login .mypage-menu span a { background: url(/skin/src/tri-rightblue1.gif) no-repeat 0 3px; padding: 0 0 0 8px; }
  #header div#header-link p.nologin .mypage-menu { display: none; background-color: #fff; box-shadow: 1px 1px 3px #333; border: #DB4105 solid 3px; border-radius: 5px; position: relative; top: -5px; right: 68px; z-index: 9999; width: 210px; }
  #header div#header-link p.nologin .mypage-menu em, #header div#header-link p.nologin .mypage-menu strong { font-weight: bold; }
  #header div#header-link p.nologin .mypage-menu .lead, #header div#header-link p.nologin .mypage-menu span { display: block; font-size: 12px; }
  #header div#header-link p.nologin .mypage-menu .lead { background: #DB4105; color: #fff; text-indent: 6px; line-height: 1.8; }
  #header div#header-link p.nologin .mypage-menu span { padding: 3px 6px; }
  #header div#header-link p.nologin .mypage-menu span a { background: url(/skin/src/tri-rightblue1.gif) no-repeat 0 3px; padding: 0 0 0 8px; }
  #header div#header-link ul { margin-right: 143px; }
  #header div#header-link ul.mgr { margin-right: 0; }
  #header div#header-link ul li { display: inline; padding: 0 3px; border-right: #666666 1px solid; }
  #header div#header-link ul li a { font-size: 10px; }
  #header div#header-link ul li.beginner a { background: url(/jdr/img/icon-bgn.png) no-repeat 0 0; padding: 0 0 2px 12px; }
  #header div#ab-road { width: 918px; clear: both; float: left; padding: 0 15px; position: relative; }
  #header div#ab-road p.head-title { width: 510px; position: absolute; top: 0; left: 425px; }
  #header div#ab-road #scroll01 { width: 510px; height: 1.4em; overflow: hidden; margin: 0; padding: 0; position: absolute; top: 0; left: 425px; }
  #header div#ab-road .catchname { display: none; height: 1.4em; overflow: hidden; margin: 0; padding: 0; position: absolute; z-index: 30; top: 2px; right: 16px; font-size: 12px; text-align: right; }
  #header div#ab-road .catchname em { font-weight: bold; color: #d00; }
  #header div#ab-road .catchname a.head-add-member { padding: 0 20px 0 0; }
  #header div#ab-road ul.navi { width: 510px; position: absolute; z-index: 30; top: 20px; right: 15px; background: url(/jdr/img/header_img.png) no-repeat 0 0; }
  #header div#ab-road ul.navi li { width: 170px; height: 32px; float: left; text-indent: -9999px; }
  #header div#ab-road ul.navi li a { width: 100%; height: 100%; display: block; background-image: url(/jdr/img/header_img.png); background-repeat: no-repeat; background-position: 0 0; }
  #header div#ab-road ul.navi li a:hover { background-image: url(/jdr/img/header_gnavi_over.gif); }
  #header div#ab-road ul.navi li.ab-tour a { background-position: 0 0; }
  #header div#ab-road ul.navi li.ab-airline a { background-position: -170px 0; }
  #header div#ab-road ul.navi li.ab-hotel a { background-position: -340px 0; }
  body.tour #header #ab-road .navi li.ab-tour a, body#tour-index #header #ab-road .navi li.ab-tour a { background-position: 0px -32px; }
  body.tour #header #ab-road .navi li.ab-tour a:hover, body#tour-index #header #ab-road .navi li.ab-tour a:hover { background-position: 0 0; }
  body.air #header #ab-road .navi li.ab-airline a, body#air-index #header #ab-road .navi li.ab-airline a { background-position: -170px -32px; }
  body.air #header #ab-road .navi li.ab-airline a:hover, body#air-index #header #ab-road .navi li.ab-airline a:hover { background-position: -170px 0; }
  body.hotel #header #ab-road .navi li.ab-hotel a { background-position: -340px -32px; }
  body.hotel #header #ab-road .navi li.ab-hotel a:hover { background-position: -340px 0; }
  body.mypage-login #header #header-link .nologin, body.mypage-login #header #ab-road .nologin { display: none; }
  body.mypage-login #header #header-link .login, body.mypage-login #header #ab-road .login { display: block; }
  body.mypage-login #header #header-link #scroll01, body.mypage-login #header #ab-road #scroll01 { display: none; }
  body #header #header-link .nologin, body #header #ab-road .nologin { display: block; }

/* =============================================

	Header - jdr

 ============================================= */

body.jdr .clear{ clear:both; height:0; font-size:0; line-height:0; }
body.jdr #header{ width:948px; float:left; padding:0 1px 3px; background:url(/jdr/img/header_bg_01.png) no-repeat 0 bottom; line-height:1.4em; }
body.jdr #header div#header-link{ width:918px; float:left; margin-bottom:14px; padding:0 15px; text-align:right; background:#DDE3E7; border-bottom:#9CA6AE 1px solid; position:relative; font-size:0.83em; }
body.jdr #header div#header-link p.text{ float:left; margin:0; }
body.jdr #header div#header-link p.mypage-btn{ float:left; text-align:left; position:absolute; top:0px; right:15px; }
body.jdr #header div#header-link p.mypage-btn a{ width:134px; height:34px; display:block; background:url(/jdr/img/header_img.png) no-repeat 0 -65px; text-indent:-9999px; }
body.jdr #header div#header-link p.mypage-btn a:hover{ background:url(/jdr/img/header_img.png) no-repeat 0 -99px; }
body.jdr #header div#header-link ul{ margin-right:143px; }
body.jdr #header div#header-link ul.mgr{ margin:0; }
body.jdr #header div#header-link ul li{ display:inline; padding:0 3px; border-right:#666666 1px solid; }
body.jdr #header div#ab-road{ width:918px; clear:both; float:left; padding:0 15px; position:relative; }
body.jdr #header div#ab-road p.ab-road { margin: 0; }
body.jdr #header div#ab-road p.head-title{ width:510px; position:absolute; top:0; left:425px; }
body.jdr #header div#ab-road div#scroll01{ width:510px; height:1.4em; ;overflow:hidden; margin:0; padding:0; position:absolute; top:0; left:425px; }
body.jdr #header div#ab-road ul.navi{ width:510px; position:absolute; top:16px; right:15px; background:url(/jdr/img/header_img.png) no-repeat 0 0; }
body.jdr #header div#ab-road ul.navi li{ float:left; text-indent:-9999px; }
body.jdr #header div#ab-road ul.navi li a{ width:170px; height:32px; display:block; }
body.jdr #header div#ab-road ul.navi li.ab-tour-on a{ background:url(/jdr/img/header_img.png) no-repeat 0 -32px;  }
body.jdr #header div#ab-road ul.navi li.ab-tour a:hover{ background:url(/jdr/img/header_gnavi_over.gif) no-repeat 0 0;  }
body.jdr #header div#ab-road ul.navi li.ab-tour a.gnavi-on{ background:url(/jdr/img/header_img.png) no-repeat 0 -32px;  }
body.jdr #header div#ab-road ul.navi li.ab-airline a{ background:url(/jdr/img/header_img.png) no-repeat -170px 0; }
body.jdr #header div#ab-road ul.navi li.ab-airline a:hover{ background:url(/jdr/img/header_gnavi_over.gif) no-repeat -170px 0; }
body.jdr #header div#ab-road ul.navi li.ab-airline a.gnavi-on{ background:url(/jdr/img/header_img.png) no-repeat -170px -32px; }
body.jdr #header div#ab-road ul.navi li.ab-hotel a{ background:url(/jdr/img/header_img.png) no-repeat -340px 0; }
body.jdr #header div#ab-road ul.navi li.ab-hotel a:hover{ background:url(/jdr/img/header_gnavi_over.gif) no-repeat -340px 0; }
body.jdr #header div#ab-road ul.navi li.ab-hotel a.gnavi-on{ background:url(/jdr/img/header_img.png) no-repeat -340px -32px; }


/* =============================================

	Footer - jdr

 ============================================= */

body.jdr #footer{ width:950px; clear:both; }
body.jdr .pagetop{ clear:both; padding:2px 5px; text-align:right; font-size:0.9em; }
body.jdr .pagetop a{ padding:0 0 0 10px; }
body.jdr #footer div.customer-support div.customer-support-r ul{ width:740px; }
body.jdr #footer div.customer-support div.customer-support-r ul li{ margin-right:15px; font-size:1em; }
body.jdr #footer div.customer-support div.customer-support-r ul li a{ padding:0 0 0 13px; background:url(/jdr/img/common_icon.png) no-repeat 0 3px; }
body.jdr #footer div.customer-support{ width:928px; float:left; margin-bottom:10px; padding:10px; border:#D8D8D8 1px solid; }
body.jdr #footer div.customer-support div.customer-support-l{ width:178px; float:left; padding-top:15px; font-weight:bold; }
body.jdr #footer div.customer-support div.customer-support-r{ width:740px; float:left; padding:3px 0 3px 9px; border-left:#D8D8D8 1px solid; }
body.jdr #footer div.customer-support div.customer-support-r p{ margin-bottom:5px; }
body.jdr #footer div.footer-line{ height:10px; clear:both; background:url(/jdr/img/common_line_01.png) repeat-x 0 5px; font-size:1px; line-height:1px; }
body.jdr #footer ul{ width:950px; float:left; margin-bottom:2px; }
body.jdr #footer ul li{ float:left; padding:0 4px; border-right:#666666 1px solid; font-size:0.83em; white-space:nowrap; line-height:1.3em; }
body.jdr #footer ul li.border-l{ border-left:#666666 1px solid; }
body.jdr #footer ul.abroad-info-link{ margin-bottom:10px; }
body.jdr #footer div.footer-under{ clear:both; background:url(/jdr/img/footer_img.png) no-repeat 0 bottom; }
body.jdr #footer div.footer-under p{ padding:0 50px 15px 0; text-align:right; font-weight:bold; color:#DE0000; margin: 0; }
body.jdr #footer ul.site-link a{ color:#666666; }
body.jdr #footer div.copyright{ width:950px; float:left; padding:5px 0 10px; }
body.jdr #footer div.copyright p{ float:left; padding-top:4px; margin:0; }
body.jdr #footer div.copyright ul{ width:355px; float:right; margin: 0; }
body.jdr #footer div.copyright ul.ab-logo{ width:445px; }
body.jdr #footer div.copyright ul.ab-logo li.logo{ width:125px; height:14px; display:block; padding:0 4px; background:url(/jdr/img/footer_logo_abroad.png) no-repeat 6px 0; font-size:1px; line-height:1px; text-indent:-9999px; }
body.jdr #footer div.redline{ padding-top:30px; background:url(/jdr/img/footer_img.png) no-repeat 0 0; }
body.jdr #footer div.footer-pr{ height:30px; background:url(/jdr/img/footer_img_pr.png) no-repeat 400px 0; text-indent:-9999px; }


/* =============================================

	ticker

 ============================================= */

body.toppage #header #fc-topic { clear: both; width: 100%; margin: 0; display: block; }
body.toppage #header #fc-topic #module-ticker,
body.toppage #header #fc-topic #module-ticker ul,
body.toppage #header #fc-topic #module-ticker ul li,
body.toppage #header #fc-topic #module-ticker ul li a,
body.toppage #header #fc-topic #module-ticker ul li a:hover { overflow: hidden; width:360px; }
body.toppage #header #fc-topic #module-ticker { height: 1.8em; margin: 0; position: absolute; top: 25px; left: 430px; }
body.toppage #header #fc-topic #module-ticker ul { margin: 0; padding: 0; height: 1.8em; }
body.toppage #header #fc-topic #module-ticker ul li { list-style: none; padding:0.5em 0; }
body.toppage #header #fc-topic #module-ticker ul li a { display:block; font-size: 95%; }
body.toppage #header #fc-topic #module-ticker ul li a:hover { text-decoration:none; }
body.toppage #header #fc-topic #module-ticker ul li a .fc-price { color:#f00; font-weight:bold; }

/* =============================================

	20080110 UI Elements

 ============================================= */

#breadcrumbs, .sub-breadcrumbs, #path { margin:0; padding:10px 0; float:left; font-size:85%; color:#666; text-indent: 10px; }
#breadcrumbs a, .sub-breadcrumbs a, .sub-breadcrumbs a:hover, .sub-breadcrumbs a:active { color:#666; text-decoration:none; }
#breadcrumbs em, .sub-breadcrumbs em { font-weight:normal; }
.sub-breadcrumbs { padding:0 0 5px; width:100%; }

#content-body h2.title { font-size:100%; text-indent:25px; clear:both; font-weight:normal; background:url(/skin/src/bg-navi-main-block-header.gif?rev=20090410) no-repeat 0 0; height:30px; overflow:hidden; margin:0; padding-top:1px; }
#content-body h2.title em { font-size:120%; display:block; float:left; padding: 0 0 3px 0; }
#content-body h2.title span { display:block; float:left; padding:3px 0 0 0; }

iframe.log, ilayer.log {position:absolute;height:1px;width:1px;top:0;left:0;z-index:1;visibility:hidden;}


/* =============================================

	sitemap 404 error

 ============================================= */

body.sitemap #wrapper h2.title { font-size: medium; font-weight: bold; padding: 8px 0 0 0; }
body.sitemap #sitemap { margin: 20px 0; }
body.sitemap #sitemap { padding: 10px 0 10px 10px; width: 938px; text-align: left; margin: 30px 0 0 0; }
body.error #sitemap { padding: 10px 0 10px 10px; width: 938px; background: #f5f5f5; border: #CCCCCC solid 1px; text-align: left; margin: 30px 0 0 0; }
body.error #sitemap dl,
body.sitemap #sitemap dl { width: 215px; margin: 0 15px 15px 0; float: left; }
body.error #sitemap dl dt,
body.sitemap #sitemap dl dt { background: url(/doc/guide/images/ttl-sitmap-bg.gif); font-weight: bold; padding: 3px 0 3px 8px; margin: 0 0 8px 0; }
body.error #sitemap dl dd,
body.sitemap #sitemap dl dd { margin: 0; }
body.error #sitemap dl dd strong,
body.sitemap #sitemap dl dd strong { font-size: x-small; color: #e80202; padding: 0 0 0 10px; }
body.error #sitemap dl dd ul,
body.sitemap #sitemap dl dd ul { margin: 0; padding: 0; line-height: 145%; }
body.error #sitemap dl dd ul li,
body.sitemap #sitemap dl dd ul li { list-style-type: none; padding: 0 0 0 10px; margin: 0; width: 200px; }
body.error #sitemap dl dd ul li a,
body.sitemap #sitemap dl dd ul li a { background: url(/skin/src/tri-rightblue1.gif) no-repeat 0 6px; padding: 0 0 0 10px; display: block; }
html.-navigator-mac body.error #sitemap dl dd ul li a,
html.-navigator-mac body.sitemap #sitemap dl dd ul li a { font-size: 12px; }


/* =============================================

	refresh

 ============================================= */

#refresh #main-content { text-align: center; }
#refresh #main-content div.lightline-box { width:556px; margin:0 auto; padding:50px 0; }
#refresh #main-content p.refresh-screen { margin:0; background: url(/skin/src/refresh-bg-screen.gif) no-repeat 0 0; width:100%; height:253px; padding:10px 0; clear:both; text-align:center; }
#refresh #main-content p.refresh-screen img { display:inline; margin:0 auto; }
#refresh #main-content p.moai { margin:0; float:left; height:82px; position:relative; top:0; left:0; }
#refresh #main-content p.moai img { position:absolute; top:5px; left:5px; }
#refresh #main-content p.moai span.speech { display:block; position:absolute; width:126px; height:74px; background:url(/skin/src/speech.png) no-repeat 0 0; top:-10px; left:-120px; behavior:expression(window.IEPNGFIX?IEPNGFIX.fix(this):null); }
#refresh #main-content div.lightline-box ul.message { margin:0; padding:20px 0; list-style:none; width:100%; position: absolute; }
#refresh #main-content div.lightline-box ul.message li { margin:0; padding:0; float:left; white-space: nowrap; }
#refresh #main-content div.lightline-box div.mask { width:452px; overflow:hidden; position:relative; top:10px; left:12px; height:50px; }
#refresh #main-content div.lightline-box div.tickercontainer { margin:0; width:495px; height:82px; float:left; background:url(/skin/src/refresh-lightline-box.gif) no-repeat 0 0;  }


/* =============================================

	tour report

 ============================================= */

div.report-column { margin: 0; }
div.report-column h2 { font-size: small; background: url(/skin/src/bg-h2-navi-suggest.gif) no-repeat 0 0; width: 170px; height: 20px; padding: 20px 0 0 40px; color: #FFFFFF; }
div.report-column ul { background-color: #f5f5f5; padding: 10px 0; margin: 0; }
div.report-column ul li { list-style-type: none; margin: 0 0 10px 0; width: auto; }
div.report-column ul li a,
div.report-column ul li a span,
div.report-column ul li a span img,
div.report-column ul li a strong { display: block; }
div.report-column ul li a { width: 160px; margin: 0 auto 5px auto; }
div.report-column ul li a,
div.report-column ul li a:hover { text-decoration: none; }
div.report-column ul li a span.img img { padding: 4px; margin: 0 auto; border: #CCCCCC solid 1px; background-color: #fff; }
div.report-column ul li a strong { text-decoration: underline; margin: 0 3px; }
div.report-column ul li a span.org,
div.report-column ul li a span.city { padding: 3px 0; color: #333333; }
div.report-column ul li a span.org { background: url(/skin/src/tri-dred1.gif) no-repeat 0 6px; text-indent: 8px; }
div.report-column ul li a span.city { text-align: right; }

/* =============================================

	prpkg

 ============================================= */
#prpkg { margin: 15px 0 0 0; width: 100%; }
body.toppage #prpkg { margin: 0; }
#prpkg h3.title { background: url(/skin/src/h3-prpkg.gif) no-repeat 0 0; height: 20px; font-size: 1px; text-indent: -9999px; margin: 0 0 5px; }
#prpkg ul.prpkg-list { margin: 0 0 20px 0; }
#prpkg ul.prpkg-list li { list-style: none; width: 100%; margin: 3px 0; }
#prpkg ul.prpkg-list li a { display: block; padding: 4px 0px 4px 4px; }
#prpkg ul.prpkg-list li a img { display: none; }
/** PR icon
#prpkg ul.prpkg-list li a { text-decoration: none; padding: 5px 5px 5px 35px; background: url(/skin/src/icon-pr-red.gif) no-repeat 0 6px; }
**/
/* icon none */
#prpkg ul.prpkg-list li a { text-decoration: none; padding: 5px; }
/* icon none */
body.toppage #prpkg ul.prpkg-list li a { background: none; padding: 0; }
#prpkg ul.prpkg-list li a strong { text-decoration: underline; margin: 0 5px 5px 0; }
#prpkg ul.prpkg-list li a span { color:#666; font-size: 85%; }

body.map2 #prpkg ul.prpkg-list li a strong,
body.map2 #prpkg ul.prpkg-list li a span,
body.hotel #prpkg ul.prpkg-list li a strong,
body.hotel #prpkg ul.prpkg-list li a span { display: block; }
#pkg-pricecitylist #prpkg,
#pkg-termtcitylist #prpkg { margin: 30px 0 0 0; }
#pkg-pricecitylist #prpkg ul,
#pkg-termtcitylist #prpkg ul { margin: 0; }
#pkg-pricecitylist #prpkg ul li a,
#pkg-termtcitylist #prpkg ul li a { background: none; padding-left: 0; }
#pkg-pricecitylist #prpkg ul li a strong,
#pkg-pricecitylist #prpkg ul li a span,
#pkg-termtcitylist #prpkg ul li a strong,
#pkg-termtcitylist #prpkg ul li a span { display: block; }


/* =============================================

	right-column/ab-service

============================================= */
div#right-column div#ab-service { width: 210px; margin: 0 0 15px 0; }
div#right-column div#ab-service h3 { position: relative; top: 0; left: 0; }
div#right-column div#ab-service h3 strong,
div#right-column div#ab-service h3 span { display: block; }
div#right-column div#ab-service h3 strong { background: url(/skin/src/h3-ab-service.gif) no-repeat 0 0; font-size: 1px; text-indent: -9999px; width: 165px; height: 23px; margin: 0 0 1px 0; }
div#right-column div#ab-service h3 span { background: url(/skin/src/icon-free.gif) no-repeat 0 0; font-size: 1px; text-indent: -9999px; position: absolute; top: 11px; left: 148px; z-index: 100; width: 62px; height: 35px; }
div#right-column div#ab-service ul { width: 210px; margin: 0; background: #f0f0f0; }
div#right-column div#ab-service ul li { width: 210px; list-style: none; margin: 0 0 5px 0; padding:0 0 5px; background: url(/skin/src/border-dotted-glay.gif) repeat-x left bottom; }
div#right-column div#ab-service ul li.mailmag { padding:5px; width:200px; }
div#right-column div#ab-service ul li.mailmag div#mailmag.form { padding: 5px 0 0 0; }
div#right-column div#ab-service ul li.mailmag h4 { background: url(/skin/src/icon-top.gif) no-repeat 0 0; width: 140px; font-size: 1px; text-indent: -9999px; height: 20px; }
div#right-column div#ab-service ul li.mailmag span.description { display: block; font-size: x-small; color: #666; line-height: 145%; margin:5px 0 0; }
div#right-column div#ab-service ul li.mailmag iframe { width:190px; height:80px; border:none; }
div#right-column div#ab-service ul li.mailmag p.ele { margin:0 0 5px; }
div#right-column div#ab-service ul li.mailmag div#mailmag.form { padding: 4px; float: left; width: 190px; overflow: hidden; }
div#right-column div#ab-service ul li.mailmag div#mailmag.form p.sample { margin: 0 !important; }
div#right-column div#ab-service ul li.mailmag div#mailmag.form p.sample a,
div#right-column div#ab-service ul li.mailmag div#mailmag.form p.chb a { display: block; background:url(/skin/src/tri-rightblue1.gif) no-repeat 0 50%; text-indent:10px; font-size: x-small; }

/**/
div#right-column div#ab-service ul li.mobile div h4 { background: url(/skin/src/icon-top.gif) no-repeat 0 -20px; font-size: small; padding: 2px 0 0 22px; height: 1.5em; margin: 0 0 0 5px; }
div#right-column div#ab-service ul li.mobile div span.qr-code { background: url(/skin/src/mobqr-75x75.gif) no-repeat 0 0; width: 75px; height: 75px; font-size: 1px; text-indent: -9999px; display: block; margin: 3px 0 0 5px; float: left; }
div#right-column div#ab-service ul li.mobile div span.qr-url { display: block; float: right; width: 115px; }
div#right-column div#ab-service ul li.mobile div span.qr-url a { display: block; background: url(/skin/src/tri-rightblue1.gif) no-repeat 0 4px; padding: 0 0 0 10px; }
/**/
div#right-column div#ab-service ul li.rss  { background: none; }
div#right-column div#ab-service ul li.mailalert a,
div#right-column div#ab-service ul li.rss a { display: block; margin: 0 0 0 5px; background-image: url(/skin/src/icon-top.gif); background-repeat: no-repeat; font-weight: bold; }
div#right-column div#ab-service ul li.mailalert a { background-position: 0 -40px; padding: 2px 0 0 22px; height: 1.5em; }
div#right-column div#ab-service ul li.rss a { background-position: 0 -62px; padding: 2px 0 0 22px; height: 1.5em; }


/* =============================================

	right-column/before

============================================= */
div#right-column div#before { width: 210px; margin: 0 0 15px 0 }
div#right-column div#before h3 { background: url(/skin/src/h3-before.gif) no-repeat 0 0; font-size: 1px; text-indent: -9999px; width: 210px; height: 23px; margin: 0 0 1px 0; }
div#right-column div#before ul { margin: 0; }
div#right-column div#before ul li { list-style: none; width: 210px; }
div#right-column div#before ul li.pri { background: #f0f0f0; }
div#right-column div#before ul li.sec { background: #fff; }
div#right-column div#before ul li a { display: block; width: 190px; padding: 5px 10px 5px; }

/* =============================================

	right-column/ab-info

============================================= */

div#right-column div#ab-info { width: 210px; }
div#right-column div#ab-info h3 { background: url(/skin/src/h3-ab-info.gif) no-repeat 0 0; font-size: 1px; text-indent: -9999px; width: 210px; height: 23px; margin: 0 0 1px 0; }
div#right-column div#ab-info ul { margin: 0; }
div#right-column div#ab-info ul li { list-style: none; width: 210px; }
div#right-column div#ab-info ul li.pri { background: #f0f0f0; }
div#right-column div#ab-info ul li.sec { background: #fff; }
div#right-column div#ab-info ul li a { display: block; width: 185px; padding: 5px 10px; }
div#right-column div#ab-info ul li.mofa { background: url(/skin/src/icon-error.gif) no-repeat 0 50%; margin: 3px 0; }
div#right-column div#ab-info ul li.mofa a { text-decoration: none; padding: 0 0 0 20px; margin: 0; }
div#right-column div#ab-info ul li.mofa a strong,
div#right-column div#ab-info ul li.mofa a span { display: block; }
div#right-column div#ab-info ul li.mofa a strong { color:#333; }
div#right-column div#ab-info ul li.mofa a span { text-decoration: underline; }
div#right-column div#ab-info ul li.contents { font-weight: bold; background: url(/skin/src/tri-rightblue1.gif) no-repeat 8px center; }
div#right-column div#ab-info ul li.contents a { padding: 5px 10px 5px 15px; }
.ab-info-box2 .fly:before{ content:url("/jdr/img/icon_new.png"); margin-right:3px; vertical-align:text-top;}

/*
div#left-column p.more { width: 100%; }
div#left-column p.more a { display: block; float: right; background: url(/skin/src/tri-rightarr.gif) no-repeat 0 3px; text-indent: 16px; }
*/
  /* article footer contents link */
  #footer-contents-link { width: 100%; margin-top: 1em; background: url(/skin/src/border-dotted-glay.gif) repeat-x 0 0; padding: 10px 0 0 0; }
  #footer-contents-link ul, #footer-contents-link dl, #footer-contents-link li, #footer-contents-link dt, #footer-contents-link dd, #footer-contents-link p { margin: 0; padding: 0; }
  #footer-contents-link li { list-style: none; }
  #footer-contents-link .footer-contents-title { font-size: 12px; color: #333; border-left: #999 solid 3px; text-indent: 8px; margin: 0 0 0.5em; line-height: 2; }
  #footer-contents-link h3 { font-size: 12px; margin: 0; color: #666; }
  #footer-contents-link #recommend, #footer-contents-link .pickups { margin: 0 0 1em; width: 100%; }
  #footer-contents-link #recommend ul, #footer-contents-link #recommend .entry, #footer-contents-link #recommend .text, #footer-contents-link #recommend .wrap, #footer-contents-link #recommend dd { float: left; }
  #footer-contents-link #recommend span a { color: #666; }
  #footer-contents-link #recommend .text, #footer-contents-link #recommend dd { font-size: 12px; }
  #footer-contents-link #recommend .text { color: #666; width: 290px; font-weight: bold; }
  #footer-contents-link #recommend .wrap { width: 660px; }
  #footer-contents-link #recommend .wrap .img, #footer-contents-link #recommend .wrap .more { display: none; }
  #footer-contents-link #recommend .wrap dd span { padding: 0 5px 0 0; }
  #footer-contents-link #pickup ul, #footer-contents-link #pickup .entry, #footer-contents-link #pickup .text, #footer-contents-link #pickup .wrap, #footer-contents-link #pickup dd { float: left; }
  #footer-contents-link #pickup span a { color: #666; }
  #footer-contents-link #pickup .text, #footer-contents-link #pickup dd { font-size: 12px; }
  #footer-contents-link #pickup .text { color: #666; width: 200px; font-weight: bold; }
  #footer-contents-link #pickup .wrap { width: 690px; }
  #footer-contents-link #pickup .wrap .img, #footer-contents-link #pickup .wrap .more { display: none; }
  #footer-contents-link #pickup .wrap dd span { padding: 0 5px 0 0; }
  #footer-contents-link #seasonally .img-indexpattern, #footer-contents-link #seasonally .img-rightpattern { display: none; }
  #footer-contents-link #seasonally span.pickup-link a { color: #666; font-size: 12px; }
  /* rcolumn articles */
  .right-column { margin: 0; font-size: 100%; width: 210px; }
  .right-column ul, .right-column li, .right-column dl, .right-column dt, .right-column dd, .right-column p { margin: 0; padding: 0; font-size: 12px; }
  .right-column img { border: 0; }
  .right-column a { /*\*/ overflow: hidden; /**/ background-position: left top; background-repeat: no-repeat; text-decoration: underline; color: #1470CC; }
  .right-column a, .right-column a:visited, .right-column a:hover, .right-column a:active { background-color: transparent; }
  .right-column a:active, .right-column a:hover, .right-column a:visited:hover { color: #1470CC; }
  .right-column a:visited { color: #802680; }
  .right-column .dummy { height: 1px; overflow: hidden; clear: both; width: 100%; }
  .right-column .dummy hr { visibility: hidden; }
  .right-column .jab-column { margin: 0 0 15px; }
  .right-column #wrapper { width: 210px; }
  .right-column h3 { margin: 0; border-left: #C00 solid 0.4em; font-size: 12px; margin: 0 0 5px; text-indent: 5px; width: 205px; }
  .right-column li { list-style: none; margin: 0 0 10px; padding: 0 0 10px; border-bottom: #dedede solid 1px; }
  .right-column dl { margin: 0; }
  .right-column .text { font-size: 10px; color: #666; }
  .right-column .wrap .img { border: #ccc solid 1px; background: #f5f5f5; padding: 4px; margin: 0 0 5px; }
  .right-column .wrap .img a { display: block; }
  .right-column .wrap dd span { display: block; }
  .right-column .wrap dd .area { padding: 0 5px 0 0; }
  .right-column .finalcall .wrap dd span { display: inline; }
  .right-column #seasonally .img-indexpattern { display: none; }
  .right-column #seasonally .img-rightpattern { display: block; border: #ccc solid 1px; background: #f5f5f5; padding: 4px; margin: 0 0 5px; }
  .right-column #seasonally .pickup-link { display: block; }
  .right-column #pickup.pickups ul { margin: 0; width: 100%; }
  .right-column #pickup.pickups ul li { padding: 0 0 10px; margin: 0 0 10px; }
  .right-column #pickup.pickups ul li dl { line-height: 1.6; }
  .right-column #pickup.pickups ul li dl dt a { width: 200px; }
  .right-column #pickup.pickups ul li dl dt a img { padding: 0; border: none; margin: 0; }
  .right-column #pickup.pickups ul li dl dd a { width: 210px; text-decoration: underline; }
  .right-column #pickup.pickups ul li dl .more { text-align: right; }
  .right-column #pickup.pickups .text { display: none; }
  .right-column #pickup.pickups .img a img { width: 200px; height: 100px; }
  /* topfla */
  .right-column-ads { width: 200px; border: #D1D6DA solid 1px; background: #f5f5f5; padding: 4px; margin: 0 0 10px !important; }
  .right-column-ads .pr { background: url(/jdr/img/sub_title.png) no-repeat 0 0; width: 32px; height: 13px; font-size: 1px; text-indent: -9999px; overflow: hidden; display: block; float: none; }
  .right-column-ads .ads { padding: 5px 0 0; margin: 0; width: 100%; }
  .right-column-ads .ads .entry { border-bottom: none; width: 100%; margin: 0 0 4px; }
  .right-column-ads .ads .entry a { display: block; text-decoration: none; }
  .right-column-ads .ads .entry a .text { display: block; text-decoration: underline; font-size: small; color: #1470CC; }
  .right-column-ads .ads .entry a img { display: block; }
  /* adv contents */
  #fieldnavi-area { background: #ededed; margin: 0 0 8px; }
  #fieldnavi-area ul { zoom: 1; width: 100%; margin: 0; }
  #fieldnavi-area ul:after { content: ""; display: block; clear: both; }
  #fieldnavi-area li { list-style: none; float: left; font-weight: bold; }
  #fieldnavi-area li strong { font-weight: bold; }
  #fieldnavi-area li a, #fieldnavi-area li strong { display: block; font-size: 12px; }
  #fieldnavi-area li span { font-size: 12px; }
  #fieldnavi-area .subnavi { padding: 8px 0; }
  #fieldnavi-area .subnavi li { font-weight: normal; padding: 0 10px; }
  #fieldnavi-area .subnavi li strong { font-weight: normal; }
  #fieldnavi-area .subnavi li.label { font-weight: bold; color: #666666; font-size: 0.9em; }
  #fieldnavi-area .spl { border-top: #fff solid 1px; }
  #fieldnavi-area #fieldnavi { border-bottom: #E64141 solid 5px; }
  #fieldnavi-area #fieldnavi li { width: auto; background: url("/skin/src/bg-contents-navi-r.gif") no-repeat top right; }
  #fieldnavi-area #fieldnavi li:hover, #fieldnavi-area #fieldnavi li.selected { background-position: right -35px; }
  #fieldnavi-area #fieldnavi li:hover a, #fieldnavi-area #fieldnavi li.selected a { color: #FFFFFF; }
  #fieldnavi-area #fieldnavi li a { background: url("/skin/src/bg-contents-navi-l.gif") no-repeat top left; padding: 10px 5.3px 0; height: 20px; text-align: center; text-decoration: none; color: #666; }
  #fieldnavi-area #fieldnavi li a:hover { background-position: 0 -35px; color: #FFFFFF; }
  #fieldnavi-area #fieldnavi li.selected a { background-position: 0 -35px; }

  /*  __END__  */
