@charset "UTF-8";

html { -webkit-text-size-adjust: 100%; }
body, h1, h2, h3, h4, p, form { margin: 0; padding: 0; }
ul, li, dl, dt, dd { list-style: none; margin: 0; padding: 0; }
a { color: #cc0000; text-decoration: none; }
a:visited { color: #cc0000; }
a:hover { color: #cc0000; text-decoration: underline; }
a:active { color: #cc0000; }
img, a img { border: none; }
body { background-color: #fff; font-family:"ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif; text-align: center; }
table, td, th, tr { font-size: 100%; }
.clear { clear: both; }
.hide { visibility: hidden; }
.c_head { vertical-align: middle; }
.dnone { display: none !important; }
.img_b { padding: 1px; border: 1px solid #D2D2D2; }
.img_b_m1 { text-align: center; }
.line01_b { background: url(//image.stworld.jp/img/common/line01.gif) bottom repeat-x !important; }
.co_blue01{ color: #01A0FC; }
.px_l{ font-size: 14px; }
.px_m{ font-size: 12px; }
.px_s{ font-size: 10px; }
p.about_ic { margin-bottom: 10px; padding: 0; text-align: right; }
p.about_ic a { padding: 0 0 0 8px; background: url(//image.stworld.jp/images/common/tri01.gif) no-repeat 0px 2px; line-height: 1; }
.about_ic02 { padding: 10px 0;text-align: right; }
#container:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; }
#container { position: relative; zoom: 1; width: 830px; margin: 0 auto 1px; }
#header div#htlink { margin-left: 483px; width: 342px; height: 23px; background: url(//image.stworld.jp/img/common/header/toplinkback.png) no-repeat; }
#header div#htlink ul { width: 312px; margin: 0 0 0 15px; padding-top: 2px; }
#header div#htlink li { float: left; }
#header div#htlink li#htfontsize { width: 50px; height: 17px; margin-right: 7px; background: url(//image.stworld.jp/img/common/header/header.png) no-repeat -243px 0px; text-indent: -9999px; }
#header div#htlink li a { display: block; height: 17px; background-image: url(//image.stworld.jp/img/common/header/header.png); background-repeat: no-repeat; text-indent: -9999px; overflow: hidden; }
#header div#htlink li#htstw a { width: 81px; margin-right: 15px; background-position: -84px 0px; }
#header div#htlink li#htsitemap a { width: 66px; margin-right: 33px; background-position: -171px 0px; }
#header div#htlink li#htlarge a { width: 18px; background-position: -299px 0px; }
#header div#htlink li#htmedium a { width: 18px; margin: 0 3px; background-position: -367px 0px; }
#header div#htlink li#htsmall a { width: 18px; background-position: -330px 0px; }
#header #hlogo3 { width: 810px; margin-left: 10px; }
#header #hlogo3 p { position: relative; float: left; width: 94px; height: 50px; margin-top: -13px; margin-bottom: 10px; }
#header #hlogo3 p.feature_banner { height: 45px; margin-top: -10px; }
#header #slairport { float: right; width: 332px; padding-top: 5px; }
#header #slairport dt { width: 61px; height: 12px; font-size: 1px; text-indent: -9999px; }
#header #slairport dt#airport_s { background: url(//image.stworld.jp/img/common/header/branch.gif) no-repeat; }
#header #slairport dt#other_tour_link { background: url(//image.stworld.jp/img/common/header/osusume.gif) no-repeat; }
#header #slairport dd { margin-top: -12px; padding-left: 70px; line-height: 1em; }
#header #slairport dd span { color: #cc0033; font-weight: bold; }
#header #slairport dd#slairport_branch { margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px dotted #666666; }
#header #slairport dd#slairport_branch a { font-weight: bold; }
#header #nl, #header #valuedtour { float: left; height: 25px; background-repeat: no-repeat; behavior: url(/js/iepngfix.htc); }
#header #nl { width: 729px; background-image: url(//image.stworld.jp/images/common/bg_nl.png); }
#header #valuedtour { width: 320px; background-image: url(//image.stworld.jp/images/common/bg_tour.png); }
#header #nl dt, #header #valuedtour dt { float: left; width: 82px; margin: 7px 0 0 12px; _margin-left: 6px; }
#header #nl dd, #header #valuedtour dd { padding-right: 2px; padding-top: 6px; }
#header #branch { float: right; width: 409px; height: 20px; margin-top: 2px; background: url(//image.stworld.jp/images/common/bg_branch.gif) no-repeat; }
#header #branch dt { float: left; width: 30px; height: 10px; margin: 5px 0 0 9px; }
#header #branch dd { float: left; margin-top: 5px; padding: 0 8px 0 9px; background: url(//image.stworld.jp/images/common/tri03.gif) no-repeat left 2px; line-height: 1em; color: #8fa7e4; font-weight: bold; }
#header #branch dd a { color: #fff; }
#header #logo { float: left; width: 64px; height: 74px; }
#header img { behavior: url(/js/iepngfix.htc); }
#header:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#header { zoom: 1; margin-bottom: 10px; padding: 10px 0 0 15px; background: #1e4ec7 url(//image.stworld.jp/images/common/bg_header.png) repeat-x top; }
#header a { color: #ff6a00; font-weight: bold; }
#header #hContent { float: right; width: 740px; line-height: 1em; }
#header #hTitle { float: left; width: 450px; height: 1em; margin-left: 4px; _margin-left: 0; padding-top: 1px; color: #fff; overflow: hidden; }
#header #hTitle h1 { display: inline; margin: 0; padding: 0; font-size: 100%; font-weight: normal; color:#fff; line-height: 1em; }
#header #hTitle p { display: inline; padding-left: 5px; border-left: 1px solid #fff; }
#header #hMenu { float: right; width: 274px; margin-top: 1px; padding-bottom: 6px; }
#header #hMenu li { float: left; margin-right: 10px; }
#header #hMenu li a { display: block; height: 11px; }
#header #hMenu li.hmm { width: 81px; }
#header #hMenu li.hconcept { width: 92px; }
#header #hMenu li.hsitemap { width: 70px; }
div#iphone_bn { margin: 10px 0; }
#theme { float: left; width: 408px; margin: 0 0 3px; }
#label { float: right; width: 415px; margin-bottom: 3px; }
#theme th { padding-right: 3px; padding-bottom: 2px; }
#label th { padding-right: 1px; padding-bottom: 3px; }
#theme th a, #label th a { float: right; padding-left: 8px; background: url(//image.stworld.jp/images/common/tri01.gif) no-repeat 0px 1px; font-size: 85%; font-weight: normal; line-height: 1; }
#theme th a { margin-top: 29px; }
#label th a { margin-top: 15px; }
#theme td, #label td { height: 55px; vertical-align: top; }
#theme td { padding-left: 2px; }
#label td { padding-left: 4px; }
div#theme ul, #label ul { float: right; line-height: normal; }
div#theme ul li { float: left; width: 54px; font-size: 85%; text-align: center; color: #999; line-height: normal; }
div#label ul li { float: left; width: 50px; height: auto; padding-left: 4px; font-size: 85%; text-align: center; background: none; color: #999; }
div#theme ul li a, #label ul li a { color: #999; }
#container div ul li.bargaintxt { width: auto; }
div#label ul li.ladiestxt { width: 40px; }
#station { clear: both; margin-bottom: 10px; padding: 0 3px 3px 0; background: #ededed url(//image.stworld.jp/images/common/txt_station.png) no-repeat 4px top; border: 1px solid #d2d2d2; border-bottom: none; border-radius: 3px; /* CSS3 */ -moz-border-radius: 3px;    /* Firefox */ -webkit-border-radius: 3px; /* Safari,Chrome */}
#station li { display: inline; line-height: 1em; color: #ccc; font-size: 85%; }
#station li a { color: #333; }
.importantinfo { margin-bottom: 10px; line-height: 1em; text-align: center; }
.importantinfo span { margin-right: 1em; font-weight: bold; }
.importantinfo a { color: #0000ff; text-decoration: underline; }
div#pagespace_nomenu { width: 790px; _width: 800px; padding: 5px; }
div#pagespace { float: left; width: 610px; _width: 620px; padding: 5px; }
div#pagespace_des { float: left; width: 620px; padding:0; }
p#return_top { clear: both; text-align: center; padding: 15px 0 10px; }
p#return_top a { padding-left: 8px; background: url(//image.stworld.jp/images/common/tri01.gif) no-repeat left 2px; line-height: 1em; }
.dir_link_list { margin: 10px; }
.dir_link_list li { margin-left: 30px; }
.dir_link_list li h3 { border-bottom: 1px solid #ccc; margin-top: 15px; }
.dir_link_list li p { margin-left: 15px; }
.no_magin_no_padding{margin:0;padding:0;}
.clearfix { zoom: 1; }
.clearfix:after { content: ""; display: block; clear: both; }

/* 2013 */
#head { height: 84px; margin-bottom: 8px; padding-left: 5px; background-color: #dae4f2; overflow: hidden; }
#head a;hover, #htheme a;hover, #hlabel a;hover, #htheme2 a;hover, #hlabel2 a;hover { filter: alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; }
#hmain { position: relative; float: right; width: 751px; height: 84px; }
#htitle { width: 399px; height: 24px; padding-left: 4px; overflow: hidden; }
#htitle h1 { display: inline; font-size: 11px; font-weight: normal; line-height: 25px; }
#htitle p { display: inline; font-size: 11px; margin-left: 4px; padding-left: 4px; border-left: 1px solid #333; line-height: 11px; }
#hmenu a,
#nr dt a,
#nr dd,
#htour dt,
#dpt dt,
#hlogo a,
#htheme dt, #htheme a,
#hlabel dt, #hlabel a,
#htheme2 dt, #htheme2 a,
#hlabel2 dt, #hlabel2 a,
#hwords dt a,
#htab a
{ display: block; background-image: url(//image.stworld.jp/images/common/sprite_header.png); text-indent: -9999px; overflow: hidden; }
#hmain #hmenu { position: absolute; right: 9px; top: 4px; width: 329px; height: 13px; }
#hmain #hmenu li { float: left; margin-right: 10px; }
#hmain #hmenu li.hsitemap { margin-right: 0; }
#hmain #hmenu li.hmm a { width: 81px; height: 13px; background-position: -355px -26px; }
#hmain #hmenu li.hinquiry a { width: 85px; height: 13px; background-position: -438px -26px; }
#hmain #hmenu li.hvoice a { width: 63px; height: 13px; background-position: -525px -26px; }
#hmain #hmenu li.hsitemap a { width: 70px; height: 13px; background-position: -355px -41px; }
#nr { width: 746px; height: 24px; margin-top: 5px; }
#nr dt a { width: 96px; height: 24px; background-position: 0px -26px; }
#nr dd { width: 642px; height: 24px; margin: -24px 0 0 96px; padding: 0 0 0 8px; background-position: 0px 0px; text-indent: 0; overflow: hidden; }
#nr dd a { color: #000099; text-decoration: underline; line-height: 23px; }
#nr dd a:hover, #dpt dd a:hover, #hwords dd a:hover { color: #cc0000; }
#htour { margin-top: 3px; width: 349px; height: 22px; }
#htour dt { width: 96px; height: 22px; background-position: -98px -26px; }
#htour dd { margin: -22px 0 0 104px; overflow: hidden; }
#htour dd a { font-weight: bold; text-decoration: underline; line-height: 22px; }
#htour dd a:hover { color: #000099; }
#dpt { position: absolute; right: 0; bottom: 6px; width: 402px; height: 22px; }
#dpt dt { float: left; width: 43px; height: 22px; margin-right: 1px; background-position: -196px -26px; }
#dpt dd { float: left; margin-top: 5px; line-height: 1em; }
#dpt dd a { margin-right: 3px; padding-left: 8px; background: url(//image.stworld.jp/images/common/tri03.png) no-repeat left center; color: #000099; }
#hlogo { float: left; width: 64px; padding-top: 10px; }
#hlogo a { width: 64px; height: 64px; background-position: 0px -78px; }
#htheme { position: relative; float: left; width: 404px; height: 58px; padding-left: 5px; }
#htheme dt { float: left; width: 66px; height: 24px; margin-right: 8px; background-position: -77px -52px; }
#htheme dd, #hlabel dd { float: left; margin-right: 5px; }
#hlabel dd.dangan { margin-right: 0; }
#htheme dd.detail { position: absolute; left: 44px; top: 38px; float: none; }
#htheme dd.detail a { width: 27px; height: 9px; background-position: -66px -78px; }
#htheme dd.diving a { width: 50px; height: 50px; background-position: -145px -56px; }
#htheme dd.surf a { width: 50px; height: 50px; background-position: -197px -56px; }
#htheme dd.golf a { width: 50px; height: 50px; background-position: -249px -56px; }
#htheme dd.wedding a { width: 50px; height: 50px; background-position: -301px -56px; }
#htheme dd.cruise a { width: 50px; height: 50px; background-position: -353px -56px; }
#htheme dd.heritage a { width: 50px; height: 50px; background-position: -405px -56px; }
#hlabel { position: relative; float: right; width: 408px; height: 58px; }
#hlabel dt { float: left; width: 75px; height: 24px; margin-right: 8px; background-position: 0px -52px; }
#hlabel dd.detail { position: absolute; left: 48px; top: 38px; float: none; }
#hlabel dd.detail a { width: 27px; height: 9px; background-position: -95px -78px; }
#hlabel dd.one a { width: 50px; height: 50px; background-position: -145px -108px; }
#hlabel dd.family a { width: 50px; height: 50px; background-position: -197px -108px; }
#hlabel dd.business a { width: 50px; height: 50px; background-position: -249px -108px; }
#hlabel dd.bargain a { width: 50px; height: 50px; background-position: -301px -108px; }
#hlabel dd.ladies a { width: 50px; height: 50px; background-position: -353px -108px; }
#hlabel dd.dangan a { width: 50px; height: 50px; background-position: -405px -108px; }

#htheme2 { position: relative; float: left; width: 390px; height: 34px; padding-left: 5px; overflow: hidden; }
#htheme2 dt { float: left; width: 25px; height: 24px; margin-right: 7px; background-position: -66px -89px; }
#htheme2 dd, #hlabel2 dd { float: left; margin-right: 5px; }
#hlabel2 dd.dangan { margin-right: 0; }
#htheme2 dd.diving a { width: 53px; height: 24px; background-position: -145px -160px; }
#htheme2 dd.surf a { width: 51px; height: 24px; background-position: -200px -160px; }
#htheme2 dd.golf a { width: 34px; height: 24px; background-position: -253px -160px; }
#htheme2 dd.wedding a { width: 58px; height: 24px; background-position: -289px -160px; }
#htheme2 dd.cruise a { width: 65px; height: 24px; background-position: -349px -160px; }
#htheme2 dd.heritage a { width: 67px; height: 24px; background-position: -416px -160px; }

#hlabel2 { position: relative; float: right; width: 431px; height: 34px; overflow: hidden; }
#hlabel2 dt { float: left; width: 74px; height: 24px; margin-right: 7px; background-position: 0px -52px; }
#hlabel2 dd.one a { width: 54px; height: 24px; background-position: -145px -186px; }
#hlabel2 dd.family a { width: 54px; height: 24px; background-position: -201px -186px; }
#hlabel2 dd.business a { width: 54px; height: 24px; background-position: -257px -186px; }
#hlabel2 dd.bargain a { width: 48px; height: 24px; background-position: -313px -186px; }
#hlabel2 dd.ladies a { width: 48px; height: 24px; background-position: -363px -186px; }
#hlabel2 dd.dangan a { width: 67px; height: 24px; background-position: -413px -186px; }
#htheme2 dd.detail, #hlabel2 dd.detail { display: none; }

#hwords { clear: both; height: 22px; margin-bottom: 10px; background-color: #dae4f2; }
#hwords dt { display: inline-block; width: 68px; }
#hwords dt a { width: 68px; height: 22px; background-position: -285px -26px; }
#hwords dd { display: inline-block; margin-left: 8px; padding-top: 2px; vertical-align: top; }
#hwords dd a { font-size: 11px; color: #000099; text-decoration: underline; }

#htab { position: absolute; right: 0; top: 124px; width: 218px; height: 26px; padding-left: 612px; background: url(//image.stworld.jp/images/common/border01.png) repeat-x ; }
#htab li { float: left; margin-right: 5px; }
#htab .htop a { width: 104px; height: 26px; background-position: 0px -160px; }
#htab .harea a { width: 104px; height: 26px; background-position: 0px -188px; }

/*area gude*/
#container #m_kw_ag_title { position: relative; clear: both; width: 602px; height: 29px; padding-left: 5px; padding-bottom: 0; overflow: hidden; }
#container #m_kw_ag_title h2#ag_title { padding: 0; color: #333; background-color: #fff; font-size: 100%; line-height: 2em; font-weight: normal; }
#container #m_kw_ag_title h2#ag_title a { color: #000099; text-decoration: underline; font-weight: bold; }
/*end area guide*/