@charset "UTF-8";

#rim{ width: 830px; margin: 0 auto; padding: 0; background-color: #ffffff; text-align: left; font-size: 12px; line-height: 1.5em; }

/*navi*/
div#navi{ clear:both; height:30px; padding:8px 0 0 0;}
html>body div#navi{ height:22px; padding:8px 0 0 0;}
div#navi p{ float:left;}
div#navi #navi_t{ margin:0 7px 0 0; padding:0 7px 0 30px; border-right:1px solid #666;}
/*end navi*/

/*flash*/
div#flash p { padding: 1px; border: 1px solid #ccc; border-left: none; border-right: none; }

div#top_flash { margin-bottom: 10px; }
div#top_flash p { padding: 1px; border: 1px solid #ccc; border-left: none; border-right: none; margin-bottom: 10px; }
div#top_flash object { float: left; width: 604px; }

div#top_flash ul { margin-left: 631px; padding-top: 15px }
div#top_flash ul li { margin-bottom: 10px; line-height: 0em; }
div#top_flash ul li a img { padding: 1px; border: 1px solid #ccc; }
div#top_flash ul li a:hover img { padding: 0; border: 2px solid #000099; }
/*end flash*/

div#impression_button p { padding: 5px 10px; }

/*tdboard*/
#tdboard h3 { margin: 0; padding: 8px 0 8px 15px; background: url(//image.stworld.jp/images/index/sprite_index.png) no-repeat; }
#tdboard h3 img { behavior: url(/js/iepngfix.htc); }
#tdboard { float: left; width: 408px; margin-bottom: 0; margin-right: 14px; background: url(//image.stworld.jp/images/index/bg_2column_body.png) repeat-y; }
#tdboard #profile:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#tdboard #profile { zoom: 1; float: none; margin: 10px 15px 12px; }
#tdboard #profile img { float: left; width: 56px; margin-right: 10px; border: 1px solid #ccc; }
#tdboard #profile p { font-size: 84%; font-family: "ＭＳ ゴシック"; line-height: 1.5em; }
#tdboard #profile p span { font-size: 14px; font-weight: bold; }
#tdboard p { padding: 0 15px 17px; background: url(//image.stworld.jp/images/index/bg_2column_tail.png) no-repeat right bottom; }
#tdboard #profile p { padding: 0; background: none; }
#tdboard p#photo { margin: 10px 10px 0 15px; padding: 0; background: none; }
#tdboard p#photo img { border: 1px solid #ccc; }
#tdboard #text { padding: 0 15px 17px; background: url(//image.stworld.jp/images/index/bg_2column_tail.png) no-repeat right bottom; font-size: 100%; }
/*end tdboard*/

/*contents*/
#m_contents, #f_contents { clear: both; margin: 0 10px; padding-bottom: 10px; }

#r_contents_rim:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; }
#r_contents_rim {
  zoom: 1;
  margin-bottom: 10px;
  background: url(//image.stworld.jp/img/common/r_contents_rim_back.gif) repeat-y;
}

#r_contents { float: right; width: 640px; overflow: hidden; }
#r_contents div#r_inner { margin: 5px 0 15px 10px; }

/*top*/

#m_kw{ margin-bottom: 10px; overflow: hidden; height: 1%; }
#m_kw p.popu_srch { padding: 0 10px 10px; }
#m_kw p.popu_srch .srch_ti { display: block; float: left; width: 86px; height: 16px; margin-right: 8px; background: url(//image.stworld.jp/img/common/keywords.gif) no-repeat; text-indent: -9999px; }
#m_kw p.popu_srch .srch_kw { float: left; padding-top: 1px; }

div.top{ margin-top: 10px !important; }

#m_contents h2#h2_push {
  float: left;
  width: 168px;
  height: 24px;
  background: url(//image.stworld.jp/img/common/h2_push.gif) no-repeat 5px 0px;
  font-size: 10px;
  text-indent: -9999px;
}
#m_contents p.popu_srch { float: right; margin: 0 5px 0 0; }
#m_contents p.popu_srch .srch_ti { vertical-align: middle; }

div.top .contents_rim { clear: both; margin-bottom: 10px; padding: 15px 0 0 0; overflow: hidden; height: 1%; }

div.top #push { padding: 10px 0 0; background: url(//image.stworld.jp/img/common/line02.gif) repeat-x; overflow: hidden; height: 1%; }
div.top #push p { float:left; width:400px; margin:0 16px 0 0; display:inline; }
div.top #push ul#list_a, div.top #push ul#list_b { width: 390px; margin: 0 5px; }
div.top #push ul#list_a { float: left; }
div.top #push ul#list_b { float: right; }
div.top #push ul#list_a .new, div.top #push ul#list_b .new { margin-left: 5px; vertical-align: top; }

div.top #push li { min-height: 18px; _height: 19px; margin-bottom: 3px; padding-top: 1px; padding-left: 60px; background-image: url(//image.stworld.jp/img/common/airport/all.gif); background-repeat: no-repeat; }
div.top #push li.tokyo { background-position: 0px 0px; }
div.top #push li.kansai { background-position: -500px 0px; }
div.top #push li.nagoya { background-position: -1000px 0px; }
div.top #push li.sapporo { background-position: -1500px 0px; }
div.top #push li.fukuoka { background-position: -2000px 0px; }
div.top #push li.sendai { background-position: -2500px 0px; }
div.top #push li.okayama { background-position: -3000px 0px; }
div.top #push li.shizuoka { background-position: -3500px 0px; }
div.top #push li.yokohama { background-position: -4000px 0px; }

div.top #push li.narita,
div.top #push li.haneda,
div.top #push li.hiroshima,
div.top #push li.kumamoto,
div.top #push li.kagoshima,
div.top #push li.ooita,
div.top #push li.miyazaki,
div.top #push li.nagasaki
{ background-image: url(//image.stworld.jp/img/common/airport/all02.gif); }
div.top #push li.narita { background-position: 0px 0px; }
div.top #push li.haneda { background-position: -500px 0px; }
div.top #push li.hiroshima { background-position: -1000px 0px; }
div.top #push li.kumamoto { background-position: -1500px 0px; }
div.top #push li.kagoshima { background-position: -2000px 0px; }
div.top #push li.ooita { background-position: -2500px 0px; }
div.top #push li.miyazaki { background-position: -3000px 0px; }
div.top #push li.nagasaki { background-position: -3500px 0px; }

div.top #recommend { float: left; width: 537px; }
#m_contents h2#h2_recommend{ height: 24px; background: url(//image.stworld.jp/img/common/h2_recommend.gif) no-repeat 5px 0px; font-size: 10px; text-indent: -9999px; }
div.top #recommend #reco_part { padding: 0 5px; background: url(//image.stworld.jp/img/common/line02.gif) repeat-x; overflow: hidden; height: 1%; }

div.top #recommend #reco_part .content { float: left; width: 254px; padding-top: 10px; }
div.top #recommend #reco_part .r { float: right !important; }

div.top #recommend #reco_part .content .photo { float: left; width: 70px; }
div.top #recommend #reco_part .content .photo a img { padding: 1px; border: 1px solid #D2D2D2; }
div.top #recommend #reco_part .content .photo a:hover img { padding: 0; border: 2px solid #000099; }
div.top #recommend #reco_part .content .text { float: left; width: 184px; }
div.top #recommend #reco_part .content .text span { color: #f00; font-weight: bold; }
div.top #recommend #reco_part .content strong { display: block; }

div.top #recommend #reco_part_btm { padding: 10px 0 0 0; overflow: hidden; height: 1%; }
/*\*/html>body div.top #recommend #reco_part_btm { overflow: auto; height: auto; }/**/
div.top #recommend #reco_part_btm .content { float: left; width: 215px; _width: 225px; margin: 0 10px 15px 0; _margin-right: 0; }
div.top #recommend #reco_part_btm .content .photo { float: left; width: 60px; display: inline; }
div.top #recommend #reco_part_btm .content .photo img { padding: 1px; border: 1px solid #D2D2D2; }
div.top #recommend #reco_part_btm .content .photo a:hover img { padding: 0px; border: 2px solid #408905; }
div.top #recommend #reco_part_btm .content .text { float: left; width: 140px; _width: 160px; padding: 0 0 0 10px; display: inline; }
div.top #recommend #reco_part_btm .content .text span { color: #f00; font-weight: bold; }
div.top #recommend #reco_part_btm .content strong { display: block; margin: 0 0 3px 0; text-indent: -0.8em; }

div.top #ranking { float: right; width: 264px; }
div.top #ranking_left { float: left; width: 335px; margin-bottom: 5px; }

#m_contents h2#h2_ranking { height: 24px; background:url(//image.stworld.jp/img/common/h2_tourranking.gif) no-repeat 5px 0px; font-size: 10px; text-indent: -9999px; }
div.top #ranking #rank_part,
div.top #ranking_left #rank_part { padding:10px 0 0; background:url(//image.stworld.jp/img/common/line02.gif) repeat-x; }
div.top #ranking #rank_part p,
div.top #ranking_left #rank_part p { margin: 0 0 0 5px; padding: 0; }
div.top #ranking ul,
div.top #ranking_left ul { margin: 0 5px; padding: 5px 5px 0 6px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; background: #F7F7F7; }
div.top #ranking li,
div.top #ranking_left li { padding: 2px 0 10px 43px; background-position: 4px top; background-repeat: no-repeat; }
div.top #ranking li.no1, div.top #ranking_left li.no1 { padding-top: 7px; padding-bottom: 13px; background-image: url(//image.stworld.jp/img/top/ranking/no1.gif); background-position: 0px 0px; }
div.top #ranking li.no2, div.top #ranking_left li.no2 { background-image: url(//image.stworld.jp/img/top/ranking/no2.gif); }
div.top #ranking li.no3, div.top #ranking_left li.no3 { background-image: url(//image.stworld.jp/img/top/ranking/no3.gif); }
div.top #ranking li.no4, div.top #ranking_left li.no4 { background-image: url(//image.stworld.jp/img/top/ranking/no4.gif); }
div.top #ranking li.no5, div.top #ranking_left li.no5 { background-image: url(//image.stworld.jp/img/top/ranking/no5.gif); }

div.top #album { float: left; width: 264px; margin: 0 9px 15px 0; }
#m_contents h2#h2_album { height: 24px; background: url(//image.stworld.jp/img/common/h2_album.gif) no-repeat 5px 0px; font-size: 10px; text-indent: -9999px; }
div.top #album #album_part { padding: 10px 0 0 0; background: url(//image.stworld.jp/img/common/line02.gif) repeat-x; }
div.top #album #album_part .content { width: 254px; margin-left: 5px; margin-bottom: 2px; padding-bottom: 2px; border-bottom: 1px dotted #cccccc; }
div.top #album #album_part .content .photo { float: left; width: 75px; }
div.top #album #album_part .content .photo a img { padding: 1px; border: 1px solid #D2D2D2; }
div.top #album #album_part .content .photo a:hover img { padding: 0; border: 2px solid #000099; }
div.top #album #album_part .content .text{ float: right; width: 179px; line-height: 1.3em; }
div.top #album #album_part .content strong { display: block; margin-left: -5px; }
div.top #album #album_part .content strong em { font-style: normal; font-weight: normal; }
div.top #album #album_part .content .visitor a { color: #eb6100; }

div.top #album #album_part #album_other { clear: both; margin-right: 5px; padding-top: 3px; text-align: right; }

div.top #diary{ float:left; width:210px; margin:0 16px 0 0; display:inline;}
#m_contents h2#h2_diary{ height:28px; background:url(//image.stworld.jp/img/common/h2_diary.gif) no-repeat; font-size:10px; text-indent:-9999px;}
div.top #diary #diary_part{ padding:10px 0 0 0; background:url(//image.stworld.jp/img/common/line02.gif) repeat-x top;}
div.top #diary #diary_part .content{ width:210px; margin:0 10px 10px 0;}
div.top #diary #diary_part .content .photo{ float:left; width:60px; display:inline;}
div.top #diary #diary_part .content .photo span{ display:block; padding:1px; border:1px solid #D2D2D2;}
div.top #diary #diary_part .content .text{ float:left; width:140px; padding:0 0 8px 10px; display:inline;}
div.top #diary #diary_part .content .staff strong{ display:block; color:#45A306; margin:0 0 3px 0; text-indent:-0.8em;}
div.top #diary #diary_part .content .staff strong em{ color:#666; font-weight:normal; font-style:normal;}
div.top #diary #diary_part .content .visitor strong{ display:block; color:#FF8003; margin:0 0 3px 0; text-indent:-0.8em;}
div.top #diary #diary_part .content .visitor strong em{ color:#666; font-weight:normal; font-style:normal;}
div.top #diary #diary_part .content .visitor a{ color:#FF8003; }

#common_diary_link_button { margin-bottom: 5px; text-align: right; }
#common_diary_link_button a { padding-left: 14px; background: url(//image.stworld.jp/img/album/common/tri01.gif) no-repeat left 2px; font-weight: bold; }
#common_diary_link_button a:hover { background-position: left -13px; }

#m_contents h2#h2_tdboard { height: 25px; margin-bottom: 10px; background: url(//image.stworld.jp/img/common/h2_tdboard.gif) no-repeat 5px top; font-size: 10px; text-indent: -9999px; }
#m_contents h2#h2_tdboard span { display: block; height: 25px; background: url(//image.stworld.jp/img/common/line02.gif) repeat-x bottom; }

#m_contents h2#h2_searchhotel{ height: 25px; background:url(//image.stworld.jp/img/common/h2_search_hotel.gif) no-repeat 5px 0px; font-size:10px; text-indent:-9999px; }
#m_contents h2#h2_searchhotel span{ display: block; height: 25px; background:url(//image.stworld.jp/img/common/line02.gif) repeat-x bottom; }
div.top #search_hotel{ padding:10px 0 0 0; background:url(//image.stworld.jp/img/common/line02.gif) repeat-x top; overflow:hidden; height:1%; }
/*\*/html>body div.top #search_hotel{ overflow:auto; height:auto; }/**/

div.top #search_hotel #group{ float: left; width: 259px; }
div.top #search_hotel #group h3{ height: 25px; padding: 0; background: url(//image.stworld.jp/img/top/hotel/hotel_group.png) no-repeat; text-indent:-9999px; }
div.top #search_hotel #group .content{ margin:20px 0 0 0; overflow:hidden; height:1%; }
/*\*/html>body div.top #search_hotel #group .content{ overflow:auto; height:auto; }/**/
div.top #search_hotel #group .content .photo{ float:left; width:60px; margin:0 10px 0 0; display:inline; }
div.top #search_hotel #group .content .photo span{ display:block; padding:1px; border:1px solid #D2D2D2; }
div.top #search_hotel #group .content .text{ float:left; width:184px; display:inline; }
div.top #search_hotel #group .content .text a{ color:#01A0FC; }
div.top #search_hotel #group .content strong{ display:block; margin:0 0 10px 0; }

div.top #search_hotel{ padding: 10px 0 20px 0; background: url(//image.stworld.jp/img/common/line02.gif) repeat-x bottom; }
div.top #search_hotel #type{ float:right; width:532px; }
div.top #search_hotel #type h3{ height: 25px; padding: 0; background:url(//image.stworld.jp/img/top/hotel/hotel_type.png) no-repeat; text-indent:-9999px; }
div.top #search_hotel #type .content{ float:left; width:256px; margin:20px 10px 0 0; display:inline; }
div.top #search_hotel #type .content .photo{ float:left; width:60px; margin:0 10px 0 0; display:inline; }
div.top #search_hotel #type .content .photo span{ display:block; padding:1px; border:1px solid #D2D2D2; }
div.top #search_hotel #type .content .text{ float:left; width:180px; display:inline; }
div.top #search_hotel #type .content .text a{ color:#FF8003; }
div.top #search_hotel #type .content strong{ display:block; margin:0 0 10px 0; }

#m_contents h2#h2_stw_push{ height:28px; background:url(//image.stworld.jp/img/common/h2_stw_push.gif) no-repeat; font-size:10px; text-indent:-9999px;}
#m_contents h2#h2_stw_push span{ display:block; padding:0 0 15px 0; background:url(//image.stworld.jp/img/common/line02.gif) repeat-x bottom;}
div.top #stw_push{ padding:10px 0 0 0; background:url(//image.stworld.jp/img/common/line02.gif) repeat-x bottom; overflow:hidden; height:1%;}
/*\*/html>body div.top #stw_push{ overflow:auto; height:auto;}/**/

div.top #stw_push #special{ float:left; width:261px; margin:0 10px 0 0; display:inline;}
div.top #stw_push #special h3{ height:25px; background:url(//image.stworld.jp/img/top/air/air_special.png) no-repeat; text-indent:-9999px;}
div.top #stw_push #special .content{ margin:10px 0 0 0; overflow:hidden; height:1%;}
/*\*/html>body div.top #stw_push #special .content{ overflow:auto; height:auto;}/**/
div.top #stw_push #special .content .photo{ float:left; width:60px; margin:0 10px 0 0; display:inline;}
div.top #stw_push #special .content .photo span{ display:block; padding:1px; border:1px solid #D2D2D2;}
div.top #stw_push #special .content .text{ float:left; width:184px; display:inline;}
div.top #stw_push #special .content strong{ display:block; margin:0 0 10px 0;}

div.top #stw_push #air_news{ float:left; width:195px;}
div.top #stw_push #air_news h3{ height:25px; background:url(//image.stworld.jp/img/top/air/air_news.png) no-repeat; text-indent:-9999px;}
div.top #stw_push #air_news strong{ display:block; margin:10px 0 0 0; color:#00A0E9;}
div.top #stw_push #air_news .day{ margin:10px 0 0 0;}
div.top #stw_push #air_news .text{ margin:0 0 10px 0;}

div.top #stw_push #ture { float: right; width: 321px; }
div.top #stw_push #ture h3 { height: 25px; background: url(//image.stworld.jp/img/top/air/air_tour.png) no-repeat; text-indent: -9999px; }

div.top #stw_push #ture ul { margin: 10px 0; }

div.top #stw_push #ture li { clear: both; margin-bottom: 3px; padding-left: 60px; border-bottom: 1px dotted #ccc; background-image: url(//image.stworld.jp/img/common/airport/all.gif); background-repeat: no-repeat; }

div.top #stw_push #ture li.tokyo { background-position: 0px 0px; }
div.top #stw_push #ture li.kansai { background-position: -500px 0px; }
div.top #stw_push #ture li.nagoya { background-position: -1000px 0px; }
div.top #stw_push #ture li.sapporo { background-position: -1500px 0px; }
div.top #stw_push #ture li.fukuoka { background-position: -2000px 0px; }
div.top #stw_push #ture li.sendai { background-position: -2500px 0px; }
div.top #stw_push #ture li.okayama { background-position: -3000px 0px; }
div.top #stw_push #ture li.shizuoka { background-position: -3500px 0px; }

div.top #stw_push #ture li a { display: block; }
div.top #stw_push #ture li strong { display: block; text-align: right; font-size: 120%; color: #f00; }

#m_contents h2#h2_site_list{ height: 25px; background:url(//image.stworld.jp/img/common/h2_site_list.gif) no-repeat; font-size:10px; text-indent:-9999px;}
#m_contents h2#h2_site_list span{ display: block; height: 25px; background:url(//image.stworld.jp/img/common/line02.gif) repeat-x bottom;}

ul#site_list { margin-left: 10px; padding-top: 10px; }
ul#site_list li { float: left; width: 260px; margin-bottom: 25px; margin-right: 15px; }
ul#site_list li.enter { margin-right: 0; }
ul#site_list li p { margin-left: 12px; }
ul#site_list li p.fmrg02 { padding-bottom: 2.6em; _padding-bottom: 3em; }
*:first-child+html ul#site_list li p.fmrg02 { padding-bottom: 3em; }/* for IE7 */

ul#site_list img.fcatch { margin-bottom: 5px; }
ul#site_list img.fpage { margin-bottom: 10px; padding: 1px; border: 1px solid #ccc; }
ul#site_list a.ftit, a.ftit:hover { display: block; margin-bottom: 5px; padding-left: 13px; background: url(/feature/images/feature_arrow.gif) no-repeat 0px 2px; font-weight: bold; text-decoration: underline !important; }
ul#site_list a.fmrg { padding-bottom: 1.3em; }

#m_contents h2#h2_newdiary{ height:28px; background:url(//image.stworld.jp/img/common/h2_newdiary.gif) no-repeat; font-size:10px; text-indent:-9999px;}
#m_contents h2#h2_newdiary span{ display:block; padding:0 0 15px 0; background:url(//image.stworld.jp/img/common/line02.gif) repeat-x bottom;}
div.top #newdiary { width: 828px; margin-left: 1px; padding-top: 10px; }

div.top #photo_d .v_photo,
div.top #photo_d .s_photo { float: left; margin: 0; width: 197px; _width: 207px; padding: 0 5px 15px; }

div.top #photo_d .v_photo p.title ,
div.top #photo_d .s_photo p.title { margin-bottom: 5px; }
div.top #photo_d .v_photo p.title a,
div.top #photo_d .s_photo p.title a { padding-left: 8px; background: url(//image.stworld.jp/images/common/tri01.gif) no-repeat left 2px; line-height: 1em; }

div.top #photo_d p.photo { width: 189px; _width: 197px; margin-bottom: 5px;  padding: 3px; border: 1px solid #ccc; }
div.top #photo_d p.photo img { width: 189px; height: 141px; }

div.top #photo_d .v_photo div.detail{
  height: 7em;
  padding: 8px 8px 12px;
  background-color: #ffdfc0;
  border: 1px solid #ff8003;
  border-radius: 3px;         /* CSS3 */
  -moz-border-radius: 3px;    /* Firefox */
  -webkit-border-radius: 3px; /* Safari,Chrome */
}
div.top #photo_d .s_photo div.detail {
  height: 7em;
  padding: 8px 8px 12px;
  background-color: #e5ecff;
  border: 1px solid #809adf;
  border-radius: 3px;         /* CSS3 */
  -moz-border-radius: 3px;    /* Firefox */
  -webkit-border-radius: 3px; /* Safari,Chrome */
}

div.top #photo_d table .category{ width: 3em; }

div.top #photo_d table { border-collapse: collapse; }
div.top #photo_d table td { padding: 2px 0; }
html>body div.top #photo_d table td { padding: 0; }

div.top #photo_d .diary_contest_title { clear: both; padding-top: 10px; border-bottom: 2px solid #ff8003; margin-bottom: 15px; color:#ff8003; font-size: 120%; }
div.top .theme_form { padding: 5px 10px; text-align: right; }

#m_contents h2#h2_trip_news{ height:28px; background:url(//image.stworld.jp/img/common/h2_trip_news.gif) no-repeat; font-size:10px; text-indent:-9999px;}
#m_contents h2#h2_trip_news span{ display:block; padding:0 0 15px 0; background:url(//image.stworld.jp/img/common/line02.gif) repeat-x bottom;}
div.top #trip_news{ padding:20px 0; overflow:hidden; height:1%;}
/*\*/html>body div.top #trip_news{ overflow:auto; height:auto;}/**/
div.top #trip_news #detail{ float:left; width:511px; padding:15px; background:#ECECEC; overflow:hidden; height:1%;}
/*\*/html>body div.top #trip_news #detail{ width:481px; overflow:auto; height:auto;}/**/
div.top #trip_news #detail #name{ margin:0 0 15px 0; }
div.top #trip_news #detail #photo_text{ float:left; width:260px;}
div.top #trip_news #detail #photo{ width:255px; border:1px solid #409805;}
div.top #trip_news #detail #text{ margin:10px 0 0 0; padding:5px; border:1px solid #999;}
div.top #trip_news #detail #photo_detail{ float:right; width:210px;}
div.top #trip_news #detail #photo_detail #time,div.top #trip_news #detail #photo_detail #title{ font-weight:bold;}
div.top #trip_news #detail #photo_detail #time strong{ color:#01A0FC;}
div.top #trip_news #detail #photo_detail #title{ margin:0 0 15px 0;}
div.top #trip_news #detail #photo_detail #title strong{ color:#409805;}
div.top #trip_news #detail #photo_detail #more { margin: 10px 0; text-align: right; }
div.top #trip_news #detail #photo_detail #des_more{ text-align: right; }

div.top #trip_news #what{ float:right; width:280px; }
div.top #trip_news #what h2{ height:25px; background:url(//image.stworld.jp/img/top/trip/trip_news.gif) no-repeat; text-indent:-9999px; }
div.top #trip_news #what p{ margin:15px 0; }

#m_contents h2#h2_hotel_and_air { height: 25px; margin-bottom: 10px; background: url(//image.stworld.jp/img/common/h2_hotel_and_air.gif) no-repeat 5px 0px; font-size: 10px; text-indent: -9999px; }
#m_contents h2#h2_hotel_and_air span { display:block; height: 25px; background:url(//image.stworld.jp/img/common/line02.gif) repeat-x bottom; }
div.top #hotel_and_air { padding:10px 0 0 0; overflow:hidden; height:1%; }
/*\*/html>body div.top #hotel_and_air { overflow:auto; height:auto; }/**/

#m_contents h2#h2_hotel { height: 25px; margin-bottom: 10px; background: url(//image.stworld.jp/img/common/h2_hotel.gif) no-repeat 5px 0px; font-size: 10px; text-indent: -9999px; }
#m_contents h2#h2_hotel span { display:block; height: 25px; background:url(//image.stworld.jp/img/common/line02.gif) repeat-x bottom; }
div.top #hotel { padding:10px 0 0 0; overflow:hidden; height:1%; }
/*\*/html>body div.top #hotel { overflow:auto; height:auto; }/**/

/*end top*/

/*contact*/
div#contact { margin-bottom: 20px; padding-bottom: 20px; background: url(//image.stworld.jp/img/common/line02.gif) repeat-x bottom; }
div#contact h2#h2_contact { height: 24px; background: url(//image.stworld.jp/img/common/h2_contact.gif) no-repeat 5px top; font-size: 10px; text-indent: -9999px; }
div#contact #contact_t { padding: 10px 0; background: url(//image.stworld.jp/img/common/line02.gif) repeat-x; }
div#contact #contact_t #contact_t_text { float: left; width: 614px; margin-left: 5px; _margin-left: 2px; }
div#contact #contact_t #contact_t_text span { display: block; padding-top: 1em; }
div#contact #visit_button { float: right; width: 166px; height: 130px; margin-right: 5px; _margin-right: 2px; }
div#contact #visit_button a { display: block; width: 166px; height: 130px; background-image: url(//image.stworld.jp/img/common/smenu/visit.png); background-repeat: no-repeat; text-indent: -9999px; overflow: hidden; }
div#contact #visit_button a:hover{ background-position: bottom; }

div#contact div#office { width: 800px; margin-left: 5px; padding-top: 4px; background: url(//image.stworld.jp/img/common/office/office_t.png) no-repeat; }
div#contact div#office a { font-weight: bold; }
div#contact div#office .office_tail { padding-bottom: 4px; background: url(//image.stworld.jp/img/common/office/office_b.png) no-repeat 0px bottom; }
div#contact div#office .office_tail ul { padding: 7px 15px; background: url(//image.stworld.jp/img/common/office/office_back.gif) repeat-y; }
div#contact div#office li { float: left; line-height: 1.6em; }
div#contact div#office li#office_shibuya { width: 770px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dotted #666666; }
div#contact div#office li#office_shibuya div { float: left; width: 5.5em; font-weight: bold; }
div#contact div#office li#office_shibuya div.normal { width: auto; font-weight: normal; }
div#contact div#office li#office_shibuya div.normal a { margin: 0 5px 0 10px; }

div#contact div#office li.office_branch { width: 256px; }
div#contact div#office li.office_branch a { display: block; float: left; width: 5.5em; }
div#contact div#office a.btn_map { display: block; float: left; width: 30px !important; height: 17px; margin: 0 0 0 5px; background: url(//image.stworld.jp/img/common/office/office_map.gif) no-repeat; text-indent: -9999px; overflow: hidden; }

div#contact div#office .office_tel { float: left; margin: 0 20px 0 10px; font-size: 16px; font-weight: bold; }
/*end contact*/

/*area gude*/
#m_kw_ag_title { clear: both; padding-bottom: 5px; }
h2#ag_title { padding: 7px 10px; color: #fff; background-color: #143491; font-size: 100%; line-height: 1em; }
h2#ag_title a { color: #fff; text-decoration: none; }
/*end area guide*/

/*this_area_tour*/
#r_contents #this_area_tour { margin-bottom: 10px; }
#r_contents #this_area_tour #tour_link { width: 620px; margin-bottom: 10px; padding-right: 10px; padding-bottom: 10px; text-align: right; background: url(//image.stworld.jp/img/common/line01.gif) bottom repeat-x; }
#r_contents #this_area_tour #tour_link a { color: #009; font-weight: bold; }
#r_contents #this_area_tour a { padding: 0 0 0 8px; background: url(//image.stworld.jp/images/common/tri01.gif) no-repeat 0px 2px; line-height: 1; }
#r_contents #this_area_tour table { float: right; margin-bottom: 10px; }
#r_contents #this_area_tour table td { padding-right: 10px; }
#r_contents #this_area_tour table td a { color: #333; line-height: 1.8em; background-position: 0px 3px; }
/*end this_area_tour*/

/*diary*/
#diary { float: left; width: 197px; margin-right: 14px; background: url(//image.stworld.jp/images/index/bg_4column_body.png) repeat-y; }
#diary h3 { margin: 0; padding: 8px 0 8px 15px; background: url(//image.stworld.jp/images/index/sprite_index.png) no-repeat 0 -80px; }
#diary h3 img { behavior: url(/js/iepngfix.htc); }
#diary ul { margin: 10px 15px 0; }
#diary ul li { clear: both; min-height: 64px; _height: 79px; padding-bottom: 15px; }
#diary ul li img { float: left; width: 83px; height: 62px; margin-right: 5px; border: 1px solid #ccc; }
#diary ul li span { display: block; font-size: smaller; color: #333; line-height: 1.3em; }
#diary ul li a { color: #333; }
#diary .btn_ryokouki { padding: 0 15px 0 71px; }
/*end diary*/

/*page navi*/
div#pnavi{ clear: both; padding: 10px 10px 0; background: url(//image.stworld.jp/img/common/line01.gif) top repeat-x; }
div#pnavi p { width: 33%; }
div#pnavi p#pn_page { float: left; text-align: center; }
div#pnavi p#pn_back { float: left; }
div#pnavi p#pn_ptop { float: right; text-align: right; }
/*end page navi*/

/*banner*/
#bn { clear: both; width: 830px; margin-bottom: 10px; background: url(//image.stworld.jp/images/common/bg_1column_body.png) repeat-y; }
#bn h3 { height: auto; padding: 8px 0 8px 15px; background: url(//image.stworld.jp/images/common/sprite_footer.png) no-repeat; }
#bn ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#bn ul { zoom: 1; padding: 0 0 16px 44px; background: url(//image.stworld.jp/images/common/bg_1column_tail.png) no-repeat left bottom; }
#bn ul li { float: left; width: 234px; margin: 10px 20px 0 0; }
#bn ul li img { width: 234px; height: 60px; vertical-align: top; }

/*inquiry*/
#inquiry { position: relative; width: 830px; background: url(//image.stworld.jp/images/common/bg_1column_body.png) repeat-y; }
#inquiry .column1_tail:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#inquiry .column1_tail { zoom: 1; padding-bottom: 11px; background: url(//image.stworld.jp/images/common/bg_1column_tail.png) no-repeat left bottom; }
#inquiry h3 { height: auto; margin: 0 0 10px; padding: 8px 0 8px 15px; background: url(//image.stworld.jp/images/common/sprite_footer.png) no-repeat; }
#inquiry p { float: left; width: 378px; margin: 0 29px 0 15px; }
#inquiry .visit_button { float: right; width: 166px; height: 130px; }
#inquiry #office { float: left; width: 363px; padding: 7px 15px;
  border-radius: 3px;         /* CSS3 */
  -moz-border-radius: 3px;    /* Firefox */
  -webkit-border-radius: 3px; /* Safari,Chrome */
  border: none; background-color: #e5e5e5;
}
#inquiry_l { position: relative; width: 960px; }
#inquiry_l .column1_tail:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#inquiry_l .column1_tail { zoom: 1; padding-bottom: 11px;}
#inquiry_l h3 { height: auto; margin: 10px 0 10px; padding: 8px 0 8px 15px; border-top: dotted 2px #cccccc;}
#inquiry_l p { float: left; width: 500px; margin: 0 29px 0 15px; }
#inquiry_l .visit_button { float: right; width: 166px; height: 130px; }
#inquiry_l #office { float: left; width: 363px; padding: 7px 15px;
  border-radius: 3px;         /* CSS3 */
  -moz-border-radius: 3px;    /* Firefox */
  -webkit-border-radius: 3px; /* Safari,Chrome */
  border: none; background-color: #e5e5e5;
}

#inquiry #shibuya dt { padding-left: 8px; }
#inquiry #office hr { margin: 0 0 4px; border: none; background: url(//image.stworld.jp/images/common/dotline.png) repeat-x; display: block; clear: none; }
#inquiry #office dt { height: 17px; margin-left: 7px; font-weight: bold; }
#inquiry #office dt a, #inquiry #office dd a.arrow { padding-left: 8px; background: url(//image.stworld.jp/images/common/tri02.gif) no-repeat 0px 2px; }
#inquiry #office dd { height: 17px; margin-top: -17px; margin-left: 145px; margin-bottom: 5px; font-size: 16px; font-weight: bold; line-height: 1em; }
#inquiry #office dd a.btn_map { display: block; float: left; width: 30px; height: 17px; margin-right: 10px; background: url(//image.stworld.jp/images/common/sprite_footer.png) no-repeat 0px -35px; text-indent: -9999px; overflow: hidden; }
#inquiry #office dd a.arrow { width: auto; font-size: 12px; text-indent: 0px; overflow: visible; background-position: 0px 4px; }
#inquiry_l #shibuya dt { padding-left: 8px; }
#inquiry_l #office hr { margin: 0 0 4px; border: none; background: url(//image.stworld.jp/images/common/dotline.png) repeat-x; display: block; clear: none; }
#inquiry_l #office dt { height: 17px; margin-left: 7px; font-weight: bold; }
#inquiry_l #office dt a, #inquiry #office dd a.arrow { padding-left: 8px; background: url(//image.stworld.jp/images/common/tri02.gif) no-repeat 0px 2px; }
#inquiry_l #office dd { height: 17px; margin-top: -17px; margin-left: 145px; margin-bottom: 5px; font-size: 16px; font-weight: bold; line-height: 1em; }
#inquiry_l #office dd a.btn_map { display: block; float: left; width: 30px; height: 17px; margin-right: 10px; background: url(//image.stworld.jp/images/common/sprite_footer.png) no-repeat 0px -35px; text-indent: -9999px; overflow: hidden; }
#inquiry_l #office dd a.arrow { width: auto; font-size: 12px; text-indent: 0px; overflow: visible; background-position: 0px 4px; }

/*special tour*/
#m_contents h2#h2_sptour{ height: 24px; background:url(//image.stworld.jp/img/common/h2_sptour.gif) no-repeat 5px top; font-size: 10px; text-indent: -9999px; }
#sptour { margin-bottom: 15px; _margin-right: 11px; background: url(//image.stworld.jp/img/common/line02.gif) top repeat-x; }
#sptour ul li { float: left; width: 240px; margin-right: 22px; margin-bottom: 5px; }
#sptour ul li.sptour_enter { margin-right: 0; }
/*end special tour*/

/*stw info*/
#m_contents h2#h2_stwinfo{ height: 24px; background:url(//image.stworld.jp/img/common/h2_stwinfo.gif) no-repeat 5px top; font-size: 10px; text-indent: -9999px; }
#stwinfo { background: url(//image.stworld.jp/img/common/line02.gif) top repeat-x; }
#stwinfo ul li { float: left; width: 240px; margin-right: 22px; margin-bottom: 5px; }
#stwinfo ul li.sptour_enter { margin-right: 0; }
/*end stw info*/

/*moreview*/
div#moreview { background-repeat: repeat-y; }
#r_contents div#moreview.special { width: 627px; margin-left: 13px; background-image: url(//image.stworld.jp/img/common/h3_moreview_body.gif); }
div#moreview.feature { width: 810px; margin-left: 10px; background-image: url(//image.stworld.jp/img/common/h3_moreview_bodyf.gif); }
div#moreview h3 { margin: 0; padding: 0; background: url(//image.stworld.jp/img/common/h3_moreview_head.gif) no-repeat right; }
div#moreview ul { padding: 10px 15px; background-position: bottom; background-repeat: no-repeat; }
div#moreview.special ul { background-image: url(//image.stworld.jp/img/common/h3_moreview_tail.gif); }
div#moreview.feature ul { background-image: url(//image.stworld.jp/img/common/h3_moreview_tailf.gif); }
div#moreview ul li { clear: both; }
#moreview span.nrt,
#moreview span.hnd,
#moreview span.ngo,
#moreview span.kix,
#moreview span.spk,
#moreview span.fuk,
#moreview span.hij,
#moreview span.okj,
#moreview span.koj { display: block; float: left; width: 52px; height: 17px; margin-right: 5px; margin-bottom: 3px; background-image: url(//image.stworld.jp/images/common/sprite_departure.png); text-indent: -9999px; }
#moreview span.nrt { background-position: 0px 0px; }
#moreview span.hnd { background-position: -53px 0px; }
#moreview span.ngo { background-position: -106px 0px; }
#moreview span.kix { background-position: 0px -18px; }
#moreview span.spk { background-position: -53px -18px; }
#moreview span.fuk { background-position: -106px -18px; }
#moreview span.hij { background-position: 0px -36px; }
#moreview span.okj { background-position: -53px -36px; }
#moreview span.koj { background-position: -106px -36px; }
#moreview li a { color: #333; }
#moreview li a span.price { color: #c00; font-weight: bold; }
/*end moreview*/

/*linkarea*/
#linkarea { width: 615px;padding-left: 10px; }
#linkarea h3 span { display: block; height: 19px; padding: 2px 0 0 26px; font-size: 14px; color: #45A306; background: url(//image.stworld.jp/img/common/h3_head.gif) no-repeat 0 50%; }
#linkarea h3{ margin-bottom: 10px; padding: 0 0 4px 0; background: url(//image.stworld.jp/img/common/line02.gif) repeat-x bottom; }
#linkarea p { text-align: center;}

/*linkhotel*/
#linkhotel { width: 615px;padding-left: 10px; }
#linkhotel h3 span { display: block; height: 19px; padding: 2px 0 0 26px; font-size: 14px; color: #45A306; background: url(//image.stworld.jp/img/common/h3_head.gif) no-repeat 0 50%; }
#linkhotel h3{ margin-bottom: 10px; padding: 0 0 4px 0; background: url(//image.stworld.jp/img/common/line02.gif) repeat-x bottom; }
#linkhotel p { padding-bottom: 15px; text-align: center;}

/*keyword*/
#keyword { margin: 15px 0 5px; padding-top: 5px;font-size: smaller; line-height: 1.5em; background: url(//image.stworld.jp/images/common/dotline.png) repeat-x top;}
#keyword dt { width: 9em; text-align: right; }
#keyword dd { margin-top: -1.5em; margin-bottom: 3px; padding-left: 9.5em; padding-bottom: 3px; background: url(//image.stworld.jp/images/common/dotline.png) repeat-x bottom;  line-height: 1.5em; }
/* #keyword dd:last-child { background: none; margin-bottom: 0; padding-bottom: 0; } */
#keyword dd ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#keyword dd ul { zoom: 1; }
#keyword dd li { float: left; margin-right: 1em; white-space: nowrap; }

/*linkinthepage*/
#linkinthepage { margin-bottom: 5px; text-align: right; }

/*lowtext*/
#lowtext { line-height: 1.2; margin-bottom: 5px; color: #666666; font-size: 10px; }

/*footer*/
#fMenuLink { margin-bottom: 10px; padding: 10px 5px 7px 0; background: #1e4ec7 url(//image.stworld.jp/images/common/bg_header.png) repeat-x top; }
#fMenuLink #fmenu { float: right; width: 670px; margin-bottom: 5px; }
#fMenuLink #fmenu li { float: left; height: 12px; margin-right: 10px; }
#fMenuLink #fmenu li img { vertical-align: top; behavior: url(/js/iepngfix.htc); }
#fMenuLink #flink:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#fMenuLink #flink { zoom: 1; clear: both; width: 804px; height: 18px; _height: 25px; margin-left: 13px; padding-top: 7px; background: url(//image.stworld.jp/images/common/bg_fmenulink.png) no-repeat; font-size: smaller; text-align: center; behavior: url(/js/iepngfix.htc); }
#fMenuLink #flink li { display: inline; padding: 0 5px; border-right: 1px solid #8a9ac8; line-height: 1; }
#fMenuLink #flink li:last-child { border-right: none; }
#fMenuLink #flink a { color: #ff6a00; }
#fmenuLink img { behavior: url(/js/iepngfix.htc); }
#other_site li { float: left; width: 79px; padding-bottom: 5px; line-height: 1; }
#other_site li img { width: 74px; height: 37px; vertical-align: top; }
#flogo:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#flogo { zoom: 1; float: left; clear: both; width: 586px; }
#flogo li { float: left; margin-right: 6px; _margin-right: 4px; }
#flogoRight { float: right; width: 241px; }
#flogoRight li { float: left; margin-left: 6px; _margin-left: 4px; }
#flogoRight li a { display: block; }
#fcopyright { float: left; width: 586px; margin-top: 23px; margin-bottom: 10px; line-height: 1em; }
#fcopyright strong { margin-right: 8px; font-weight: normal; }
#tourdet .reason { text-align: center; margin-top: 10px; width: 360px; padding: 2.5px; border: 1px solid rgb(0, 0, 153); background-color: #D6E4FF; font-size: 14px; color:#183DAB;}
#tourdet .reason a{ font-weight:bold;}
