@charset "UTF-8";

body, h1, h2, h3, h4, p, ul, form, dl, dt, dd { margin: 0; padding: 0; }
ul { list-style: none; }
img { border: none; }

a { color: #cc0000; text-decoration: none; }
a:visited { color: #cc0000; }
a:hover { color: #cc0000; text-decoration: underline; }
a:active { color: #cc0000; }

/*body { text-align: center; line-height: 1.5; font-size: 12px; font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',sans-serif; color: #333; background: #d7e5f5 url(http://image.stworld.jp/img/common/back_season.gif) fixed repeat-x;*/
body {
  background-color: #fff;
  line-height: 1.5em;
  font: 13px "ＭＳ Ｐゴシック", arial, helvetica, clean, sans-serif;
  *font-size: small;
  *font: x-small;
  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: right; }
.line01_b { background: url(http://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(http://image.stworld.jp/images/common/tri01.gif) no-repeat 0px 2px; line-height: 1; }
.about_ic02 { padding: 10px 0;text-align: right; }

#header div#htop { padding: 2px 10px; background-color: #666; }
#header h1 { margin: 0; padding: 0; font-size: 83%; font-weight: normal; color:#fff; line-height: 1em; }
#header div#htop h1 a { color: #fff; }

#header div#htlink { margin-left: 483px; width: 342px; height: 23px; background: url(http://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(http://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(http://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(http://image.stworld.jp/img/common/header/branch.gif) no-repeat; }
#header #slairport dt#other_tour_link { background: url(http://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; }

div#gmenu { clear: both; margin-top: 10px; margin-bottom: 5px; padding:1px 0; border-top: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc; }
div#gmenu ul { margin: 0; }
div#gmenu li { float: left; text-indent: -9999px; }
div#gmenu li a {
  display: block;
  width: 119px;
  height: 30px;
  overflow: hidden;
  background-image: url(http://image.stworld.jp/img/common/gmenu/gm.png);
  background-repeat: no-repeat;
}
div#gmenu li#gm01 a { width: 118px; background-position: 0px 0px; }
div#gmenu li#gm02 a { background-position: -118px 0px; }
div#gmenu li#gm03 a { background-position: -237px 0px; }
div#gmenu li#gm04 a { background-position: -356px 0px; }
div#gmenu li#gm05 a { background-position: -475px 0px; }
div#gmenu li#gm06 a { background-position: -594px 0px; }
div#gmenu li#gm07 a { width: 117px; background-position: -713px 0px; }
div#gmenu li#gm08 a { background-position: -832px 0px; }

div#gmenu li a:hover { height: 30px; }
div#gmenu li#gm01 a:hover { background-position: 0px -30px; }
div#gmenu li#gm02 a:hover { background-position: -118px -30px; }
div#gmenu li#gm03 a:hover { background-position: -237px -30px; }
div#gmenu li#gm04 a:hover { background-position: -356px -30px; }
div#gmenu li#gm05 a:hover { background-position: -475px -30px; }
div#gmenu li#gm06 a:hover { background-position: -594px -30px; }
div#gmenu li#gm07 a:hover { background-position: -713px -30px; }
div#gmenu li#gm08 a:hover { background-position: -832px -30px; }

div#gmenu li#gm01 a.over { background-position: 0px -60px; }
div#gmenu li#gm02 a.over { background-position: -118px -60px; }
div#gmenu li#gm03 a.over { background-position: -237px -60px; }
div#gmenu li#gm04 a.over { background-position: -356px -60px; }
div#gmenu li#gm05 a.over { background-position: -475px -60px; }
div#gmenu li#gm06 a.over { background-position: -594px -60px; }
div#gmenu li#gm07 a.over { background-position: -713px -60px; }
div#gmenu li#gm08 a.over { background-position: -832px -60px; }

div#iphone_bn { margin: 10px 0; }

div#theme { margin: 0 10px 7px; padding-left: 13px; background-color: #e5e5e5; }
div#theme p { width: 69px; height: 17px; background: url(http://image.stworld.jp/img/common/theme.gif) no-repeat 0px 5px; text-indent: -9999px; }
div#theme ul { position: relative; margin-top: -17px; margin-left: 79px; }
div#theme li { float: left; height: 22px; background: url(http://image.stworld.jp/img/common/theme_body.gif) no-repeat; line-height: normal; }
div#theme li a { display: block; _width: 74px; height: 18px; _height: 22px; padding: 4px 5px 0 8px; /*color: #cc0000;*/ background: url(http://image.stworld.jp/img/common/theme_tail.gif) no-repeat right; text-decoration: none; }
div#theme li a:hover { text-decoration: underline; }

div#theme li a.width_ss { /* for IE6 */ _width: 63px; }
div#theme li a.width_s { /* for IE6 */ _width: 70px; }
div#theme li a.width_m { /* for IE6 */ _width: 95px; }
div#theme li a.width_l { /* for IE6 */ _width: 100px; }
div#theme li a.width_ll { /* for IE6 */ _width: 115px; }

div#news_t { clear: both; padding: 5px 0 5px 10px; font-size: 10px; }
div#news_t { background: url(http://image.stworld.jp/img/common/line01.gif) top repeat-x; }

div#news_b { clear: both; margin-bottom: 5px; }
#news_b dl { float: left; width: 634px; font-weight: bold; }
#news_b dl dt { height: 12px; margin-left: 10px; text-indent: -9999px; }
#news_b dl dt.newsrelease { width: 86px; background: url(http://image.stworld.jp/img/common/newsrelease.gif) no-repeat; }
#news_b dl dt.importantnews { width: 82px; background: url(http://image.stworld.jp/img/common/importantnews.gif) no-repeat; }
#news_b dl dd { padding-left: 101px; margin-top: -12px; _margin-top: -17px; }
#news_b dl dd.newsrelease_dd { margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px dotted #333; }

#news_b #mofa_bn { float: right; width: 186px; }

div#fmenu {
 clear: both;
 height: 32px;
 background: url(http://image.stworld.jp/img/common/footer/fmenu/fm_back.png) no-repeat;
}
div#fmenu ul { margin-left: 91px; }
div#fmenu li { float: left; text-indent: -9999px; overflow: hidden; }
div#fmenu li a {
 display: block;
 height: 18px;
 margin: 7px 0 0 9px;
 overflow: hidden;
 border-right: 1px solid #fff;
 background: url(http://image.stworld.jp/img/common/footer/fmenu/fm.png) no-repeat;
}

div#fmenu #fm02 a { width: 42px; background-position: -67px -1px; }
div#fmenu #fm03 a { width: 94px; background-position: -109px -1px; }
div#fmenu #fm04 a { width: 102px; background-position: -203px -1px; }
div#fmenu #fm05 a { width: 114px; background-position: -305px -1px; }
div#fmenu #fm06 a { width: 124px; background-position: -419px -1px; }
div#fmenu #fm08 a { width: 58px; background-position: -640px -1px; }
div#fmenu #fm09 a { width: 65px; background-position: -697px -1px; border-right:none; }

div#flink { margin: 10px 0; text-align: center; }
div#flink ul { clear: both; }

div#flink li { display: inline; padding: 0 4px 0 2px; _padding: 0 1px; border-right: 1px solid #666; font-size: 85%; _font-size: 75%; line-height: 1em; }
*+html div#flink li { /* for IE7 */ font-size : 75%; letter-spacing: -0.1em; }
html>/**/body #rim #f_contents div#flink li  { /* for IE8 */ font-size/*\**/: 75%\9; letter-spacing/*\**/: -0.1em\9; }

div#flink li.line_none { border: none; }

div#flogs { height: 90px;}
div#flogs ul { }
div#flogs li { float: left; margin-right: 10px; }
div#flogs li a { display: block; height: 37px; margin-top: 21px; background: url(http://image.stworld.jp/img/common/footer/flogos/lb.png) no-repeat; text-indent: -9999px; }
div#flogs li#flogo1 a { width: 42px; background-position: 0px 0px; }
div#flogs li#flogo2 a { width: 40px; background-position: -43px 0px; }
div#flogs li#flogo3 a { width: 79px; background-position: -84px 0px; }
div#flogs li#flogo4 a { width: 38px; background-position: -164px 0px; }
div#flogs li#flogo5 a { width: 68px; background-position: -203px 0px; }
div#flogs li#flogo6 a { width: 40px; background-position: -272px 0px; }
div#flogs li#flogo7 a { width: 42px; background-position: -313px 0px; }
div#flogs li#flogo8 a { width: 55px; background-position: -356px 0px; }
div#flogs li#flogo9 a { width: 35px; background-position: -412px 0px; }
div#flogs li#flogo11 a { width: 92px; background-position: -483px 0px; }
div#flogs li#flogo12 a { width: 27px; background-position: -575px 0px; }

div#flogs li#flogo10 { float: right; width: 75px; height: 80px; margin-right: 0; }
div#flogs li#flogo10 a { width: 75px; height: 80px; margin-top: 0; background: none; text-indent: 0px; }/* privacymark */

div#flogs li#minus6 { float: right; width: 164px; height: 80px; }
div#flogs li#minus6 a { width: 164px; height: 80px; margin-top: 0; background: none; text-indent: 0px; }

p#fcopy { height: 26px; margin: 5px 0 0; text-align: right; background: url(http://image.stworld.jp/img/common/footer/f_back.gif); }
p#fcopy img { margin: 8px 10px 0 0; }
html>body p#fcopy img { margin: 8px 12px 0 0; }

div#keyword h3 { width: 11em; font-size: 85%; _font-size: 75%; font-weight: normal; text-align: right; line-height: 1.5em; }
div#keyword ul { margin-top: -1.5em; margin-bottom: 5px; padding-bottom: 3px; padding-left: 10em; border-bottom: 1px dotted #666666; }
div#keyword ul.keyword_end { margin-bottom: 20px; padding-bottom: 0; border-bottom: none; }
div#keyword ul li { display: inline; margin-right: 10px; font-size: 85%; _font-size: 75%; line-height: 1.5em; white-space: nowrap; _white-space: normal; }
div#keyword ul li a { _white-space: nowrap; }
*+html div#keyword ul li a { /* for IE7 */ white-space: normal; }

*+html div#keyword h3,
*+html div#keyword ul li { /* for IE7 */ font-size : 75%; } 
html>/**/body #rim #f_contents div#keyword h3,
html>/**/body #rim #f_contents div#keyword ul li { /* for IE8 */ font-size/*\**/: 75%\9; }

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(http://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; }

#tab { height: 50px; margin-bottom: 10px; padding-left: 6px; background: url(http://image.stworld.jp/images/common/sprite_common.png) 0px -73px no-repeat; overflow: visible; }
#tab { background: url(http://image.stworld.jp/images/common/change/tab.png) no-repeat; }/* for change */

#tab dl { float: left; margin-top: 5px; }
#tab dl#products { width: 488px; }
#tab dl#info { width: 335px; }

#tab dl dt { width: 66px; height: 13px; margin-bottom: 3px; _margin-bottom: 0; line-height: 1; }
#tab dl#products dt { margin-left: 75px; }
#tab dl#info dt { margin-left: 2px; }

#tab dl dd { float: left; margin-right: 1px; }
#tab dl dd img { vertical-align: top; }
#tab dl dd.top { margin: -15px 4px 0 0; }

#tab .submenu { visibility: hidden; position: absolute; z-index: 9999; width: 292px; padding: 8px 9px 8px 14px; background-color: #fae2c8; border: 1px solid #4e66ac; border-top: none; }
#tab .submenu img { margin-bottom: 6px; }
#tab .submenu li { float: left; margin-right: 5px; }
#tab .submenu a { display: block; width: 54px; height: 20px; padding-left: 14px; color: #333; background: url(http://image.stworld.jp/images/common/submenu_tri.gif) no-repeat 5px center; }

#tab .submenu li a#dep_0,
#tab .submenu li a#dep_1,
#tab .submenu li a#dep_2,
#tab .submenu li a#dep_3,
#tab .submenu li a#dep_4,
#tab .submenu li a#dep_5,
#tab .submenu li a#dep_6,
#tab .submenu li a#dep_7 { width: 68px; margin-bottom: 5px; padding-left: 0; background-image: url(http://image.stworld.jp/images/common/submenu_dep.png); text-indent: -9999px; }

#tab .submenu li a#dep_0 { background-position: 0px 0px; }
#tab .submenu li a#dep_1 { background-position: 0px -25px; }
#tab .submenu li a#dep_2 { background-position: 0px -50px; }
#tab .submenu li a#dep_3 { background-position: 0px -75px; }
#tab .submenu li a#dep_4 { background-position: 0px -100px; }
#tab .submenu li a#dep_5 { background-position: 0px -125px; }
#tab .submenu li a#dep_6 { background-position: 0px -150px; }
#tab .submenu li a#dep_7 { background-position: 0px -175px; }

#tab .submenu li a:hover#dep_0 { background-position: -68px 0px; }
#tab .submenu li a:hover#dep_1 { background-position: -68px -25px; }
#tab .submenu li a:hover#dep_2 { background-position: -68px -50px; }
#tab .submenu li a:hover#dep_3 { background-position: -68px -75px; }
#tab .submenu li a:hover#dep_4 { background-position: -68px -100px; }
#tab .submenu li a:hover#dep_5 { background-position: -68px -125px; }
#tab .submenu li a:hover#dep_6 { background-position: -68px -150px; }
#tab .submenu li a:hover#dep_7 { background-position: -68px -175px; }
