@charset "utf-8";

/* レイアウト
----------------------------------------------------*/

body {
 padding: 0;
 margin: 0;
/* font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, Verdana, Arial, Helvetica, sans-serif;*/
/* font-size: 100%;*/
 color: #333;
 text-align: center;
/* background: #FFF;*/
}

#container {
 width: 950px;
 padding: 0;
 margin: 0 auto;
 text-align: left;
}

#contents {
 float: left;
 width: 950px;
 margin: 45px 0 0;
 border-bottom: 3px solid #fff;
 background: url(/common/img/contents_bg.gif) repeat-y right top;
}

#main_box {
 float: left;
 width: 750px;
}

#wrapper {
 float: left;
 width: 740px;
}

#wrapper:after {
 clear: both;
 height: 0.1px;
 visibility: hidden;
 font-size: 0.1em;
 line-height: 0;
 display: block;
 content: " ";
}

* html #wrapper {
 display: inline-table;
}

/* no ie mac \*/
* html #wrapper {
 height: 1%;
}

#wrapper {
 position: relative;
 display: block;
}

/* */



.eigyo #contents {
 background: url(/common/img/wrapper_bg.gif) repeat-y left top;
}

#right_box {
 float: right;
 width: 200px;
 padding: 3px 0 15px;
 text-align: center;
}

#center_box {
 float: left;
 width: 540px;
 text-align: center;
}

#left_box {
 float: left;
 width: 190px;
 padding: 0 0 40px;
 margin: 0 8px 0 0;
}

#special #main_box {
 line-height: 1.5;
}

/* ヘッダー
----------------------------------------------------*/

#header {
 position: relative;
 height: 91px;
 width: 950px;
 background: url(/common/img/header_bg.jpg) no-repeat left top;
}

#header .cleft {
 width: 650px;
}

#header .cleft h1 {
 position: absolute;
 height: 25px;
 width: 606px;
 padding: 14px 0 0 7px;
 margin: 0 0 37px;
 overflow: hidden;
 font-size: 65%;
 font-weight: normal;
}

#header .cleft p {
 padding: 37px 0 0 17px;
}

#header .cright {
 position: absolute;
 left: 590px;
 width: 359px;
}

#header .cright #hnavi {
 height: 20px;
 overflow: hidden;
}

#header .cright #hnavi li {
 float: right;
 padding: 0 20px 0 6px;
 margin: 5px 0 0 0;
 font-size: 70%;
 background: url(/common/img/icon1.gif) no-repeat left 2px;
}

#header .cright #hnavi li a {
 text-decoration: none;
}

#header .cright #hnavi li a:hover {
 text-decoration: underline;
}

#header .cright p {
 float: left;
 width: 106px;
 margin: 40px 0 0 75px;
 display: inline;
}

#header .cright dl {
 float: right;
 height: 25px;
 width: 162px;
 margin: 40px 5px 0 0;
 display: inline;
 background: url(/common/img/font_bg.gif) no-repeat left top;
}

#header .cright dt {
 float: left;
 width: 80px;
 margin: 5px 0 0 7px;
 display: inline;
}

#header .cright dd {
 float: right;
 width: 65px;
 margin: 0 7px 0 0;
 display: inline;
}

#header .cright dl li {
 float: left;
 margin: 0 5px 0 0;
 cursor: pointer;
}

#header ul li#smf-btn {
 background: url(/common/img/fonts_o.gif) no-repeat right top;
}

#header ul li#smf-btn img {
 visibility: hidden;
}

#header ul li#smf-btn,
#header ul li#mdf-btn {
 margin: 4px 5px 0 0;
}

#header ul li#bf-btn {
 margin: 2px 0 0;
}

/* グローバルメニュー
----------------------------------------------------*/

#global {
 width: 950px;
 font-size: 75%;
}

#global ul#navi {
 position: absolute;
 width: 969px;
 margin: 0;
 z-index: 95;
}

#global li {
 float: left;
 display: inline;
}

#global li a {
 display: block;
}

#global li ul {
 width: 850px;
}

#global dl {
 position: absolute;
 float: left;
 left: 0;
 top: 37px;
 height: 80px;
 width: 950px;
 z-index: 94;
 display: none;
 background: #FFFFE1;
 -khtml-opacity: 0.95;
 opacity: 0.95;
 -moz-opacity: 0.95;
 filter: alpha(opacity=95);
}

#global dt {
 float: left;
 clear: left;
 width: 71px;
 padding: 10px 0 0;
 margin: 0 0 0 10px;
 display: inline;
}

#global dd {
 width: 850px;
 padding: 0;
 margin: 0 0 0 88px;
}

#global dl dd li {
 padding: 0 0 1px 18px;
 margin: 10px 25px 0 0;
 font-size: 14px;
 line-height: 1.5;
 background: url(/common/img/icon2.gif) no-repeat left center;
}

#global dl dd li a {
 display: inline;
}

#global #eigyo3-o dl dd li,
#global #eigyo11-o dl dd li,
#global #eigyo12-o dl dd li {
 background: url(/common/img/icon3.gif) no-repeat left center;
}

/* トップページバナー
----------------------------------------------------*/
ul.featureLink {
 width:735px;
 height:20px;
 margin-top:10px;
 background-image:url(/i/special_cap.gif);
 background-position:left top;
 background-repeat:no-repeat;
 text-align:right;
 float:right;
}

ul.featureLink li {
 padding:0 10px 0 10px;
 margin-top:10px;
 display:inline;
 font-size:12px;
 vertical-align: text-bottom;
}

#indexbnr,
#indexbnr2,
#indexbnrKaigai {
 padding:5px 0 5px 0;
 margin:0 0 5px 0;
}

#indexbnr {
 width:488px;
 float:left;
}

#indexbnrKaigai {
 width:243px;
 float:left;
}

#indexbnr p {
 width:243px;
 padding:2px 0 5px 0;
 margin:0 1px 0 0;
 text-align:center;
 float:left;
 font-size:80%;
}

#indexbnrKaigai p {
 padding:2px 0 5px 0;
 margin:0;
 text-align:center;
 font-size:80%;
}

#indexbnr2 p {
 width:735px;
 font-size:80%;
 text-align:center;
}

#kaigai_topi {
 width:740px;
 height:auto;
}

#kaigai_topi img {
 width:360px;
 height:100px;
 float:left;
 margin:0 5px 5px 0;
}

/* レフトボックス
----------------------------------------------------*/
#left_box {
 font-size: 75%;
}

#left_box dl {
 margin: 0 auto 10px;
}

#left_box dd {
 margin: 5px 5px 0 5px;
 line-height: 1.4;
}

#left_box dd strong {
 font-weight: normal;
}

#left_box h3 {
 padding: 10px 5px 7px 17px;
 margin: 0 0 1px;
 border: solid 1px #366BBC;
 font-size: 115%;
 color: #fff;
 background: url(/common/img/left_box_tit_bg.gif) no-repeat center center;
}

#left_box ul {
 padding: 10px 0;
 margin: 0 0 10px;
 border: solid 1px #ccc;
 background: #fff;
}

#left_box li {
 padding: 0 5px 0 16px;
 margin: 0 0 5px 5px;
 line-height: 1.4;
 background: url(/common/img/icon5.gif) no-repeat left 2px;
}

#left_box p {
 margin: 0 0 10px;
}

#left_box .topic_box {
 width: 188px;
 padding: 0 0 5px;
 border: solid 1px #ccc;
 background: #fff url(/common/img/topics_bg.gif) no-repeat center bottom;
}

#left_box .topic_box p {
 margin: 5px;
 line-height: 1.4;
}

#left_box .topic_box .tit {
 padding: 3px 0 0;
 margin: 0 0 10px;
 border-bottom: solid 1px #ccc;
 color: #333;
 background: url(/common/img/section_tit_bg.gif) repeat-x left top;
}

#left_box .topic_box h3 {
 padding: 8px 0 5px 6px;
 border: none;
 font-size: 115%;
 color: #333;
 background: url(/common/img/topic_tit_bg1.gif) repeat-x center left;
}

/* ライトボックス
----------------------------------------------------*/

/* キーワード */

#search_keybox {
 width: 190px;
 margin: 0 auto;
 border-bottom: solid 1px #fff;
 font-size: 12px;
 color: #333;
 text-align: left;
 background: #D7D7D7;
}

#search_keybox p {
 margin: 0 0 15px;
}

#search_keybox dl {
 margin: 0 0 0 4px;
}

#search_keybox dt input {
 height: 14px;
 width: 128px;
}

#search_keybox dd {
 margin: -21px 0 10px 137px;
}

#search_keybox dd input {
 width: 45px;
 cursor: pointer;
}

/* 条件 */

#search_box {
 width: 190px;
 padding: 0 0 10px;
 margin: 0 auto 10px;
 border-bottom: solid 1px #fff;
 color: #333;
 text-align: left;
 background: #D7D7D7 url(/common/img/search_bg.gif) repeat-x left bottom;
}

#search_box p.tit {
 margin: 0 0 15px;
}

#search_box span {
 color: #cc0000;
}

#search_box dl {
 margin: 0 0 0 4px;
}

#search_box dt {
 font-size: 10px;
 letter-spacing: -1px;
}

#search_box dd {
 margin: -1.6em 0 10px 5.2em;
 font-size: 10px;
 letter-spacing: -1px;
}

#search_box select {
 font-size: 12px;
 letter-spacing: 0px;
}

#search_box dd select.wid {
 width: 125px;
}

#search_box dd select.word {
 width: 125px;
}

#search_box dd.wid2 select {
 width: 50px;
}

#search_box p {
 margin: 5px 0 0 4px;
 font-size: 10px;
}

#search_box p.detail {
 margin: 0 5px 0 0;
 font-size: 12px;
 text-align: right;
}

#search_box p.detail input {
 width: 95px;
 text-align: center;
 cursor: pointer;
}

#search_box input.btn {
 margin:10px 0 0 80px;
}

/* ツアーコード */

#search_codebox {
 width: 190px;
 margin: 0 auto;
 border-bottom: solid 1px #fff;
 font-size: 12px;
 color: #333;
 text-align: left;
 background: #D7D7D7;
}

#search_codebox p {
 margin: 0 0 15px;
}

#search_codebox dl {
 margin: 0 0 0 4px;
}

#search_codebox dt input {
 height: 14px;
 width: 128px;
}

#search_codebox dd {
 margin: -21px 0 10px 137px;
}

#search_codebox dd input {
 width: 45px;
 cursor: pointer;
}

/* ご予約・お問い合わせ */


#contact_box {
 margin: 0 auto 10px;
}

/* 共通要素
-------------------------------- */

#rank_nav {
 width: 190px;
 margin: 0 auto 10px;
 text-align: left;
}

#rank_nav dd,
#help_nav dd,
#company-nav dd,
#blog_nav dd,
#member_nav dd {
 width: 188px;
 padding: 0 0 5px;
 border-right: solid 1px #CECECE;
 border-bottom: solid 1px #CECECE;
 border-left: solid 1px #CECECE;
 background: #fff url(/common/img/right_bg.gif) no-repeat center bottom;
}

#help_nav ul,
#company-nav ul,
#blog_nav ul,
#member_nav ul {
 padding: 10px 0 0;
}

#member_nav li,
#help_nav li,
#company-nav li,
#blog_nav li {
 padding: 0 0 0 8px;
 margin: 0 10px 5px 10px;
 font-size: 75%;
 line-height: 1.3;
 background: url(/common/img/icon1.gif) no-repeat left 5px;
}

/* 閉じる
-------------------------------- */

#about_nav dd p.closed,
#company-nav dd p.closed,
#blog_nav dd p.closed {
 margin: 0 8px 5px 0;
 font-size: 75%;
 text-align: right;
}

#about_nav dd p.closed a,
#company-nav dd p.closed a,
#blog_nav dd p.closed a {
 padding: 0 0 0 15px;
 background: url(/common/img/close.gif) no-repeat left top;
}

/* ホワイトベアーのここがすごい
-------------------------------- */
#about_nav {
 width: 188px;
 margin: 0 auto 10px;
 border: solid 1px #ccc;
 text-align: left;
 background: #FFFBDD;
}

#about_nav .accordion-menu {
 position: relative;
 padding: 5px 3px 0;
 border: solid 1px #fff;
}

#about_nav dt {
 text-align: left;
}

#about_nav ul {
 padding: 0 0 8px;
 text-align: center;
}

#about_nav li {
 padding: 7px 50px 6px 8px;
 margin: 0 auto 0 auto;
 font-size: 75%;
 line-height: 1.3;
 text-align: left;
}

#about_nav li#point1 {
 background: url(/common/img/about_bg1.gif) no-repeat right 10px;
}

#about_nav li#point2 {
 border-top: solid 1px #FFDE6F;
 background: url(/common/img/about_bg2.gif) no-repeat right 9px;
}

#about_nav li#point1 img,
#about_nav li#point2 img {
 margin: 0 0 2px;
}

#about_nav li#point1 a,
#about_nav li#point2 a {
 margin: 0 0 0 10px;
 display: block;
}

#about_nav dt.a-m-t {
 position: absolute;
 right: 0;
 height: 8px;
 margin: -8px 0 0;
}

#about_nav .a-m-d ul {
 padding: 8px 0 0;
 background: url(/common/img/about_line.gif) no-repeat center top;
}

#about_nav .a-m-d li {
 padding: 0 0 0 12px;
 margin: 0 10px 5px 10px;
 text-align: left;
 background: url(/common/img/icon1.gif) no-repeat left 5px;
}

/* 会員メニュー
-------------------------------- */
#member_nav {
 width: 190px;
 margin: 0 auto 10px;
 text-align: left;
}

#member_nav li {
 margin-right: 0;
}

#member_nav li ul.pkg {
 width: 163px;
 padding: 0;
 margin: 3px 0 0;
}

#member_nav li ul li {
 float: left;
 width: 80px;
 padding: 0;
 margin: 0 3px 0 0;
 background: none;
}

#member_nav li li.last {
 margin: 0;
}

/* ランキング
-------------------------------- */

#rank_nav li {
 padding: 0 0 0 32px;
 margin: 0 5px 5px 5px;
 font-size: 60%;
 line-height: 1.3;
}

#rank_nav p {
 padding: 5px 5px 5px 0;
 font-size: 60%;
 text-align: right;
}

#rank_nav #r01 {
 background: url(/common/img/r01.gif) no-repeat left 2px;
}

#rank_nav #r02 {
 background: url(/common/img/r02.gif) no-repeat left 2px;
}

#rank_nav #r03 {
 background: url(/common/img/r03.gif) no-repeat left 2px;
}

#rank_nav #r04 {
 background: url(/common/img/r04.gif) no-repeat left 2px;
}

#rank_nav #r05 {
 background: url(/common/img/r05.gif) no-repeat left 2px;
}

#rank_nav #r06 {
 background: url(/common/img/r06.gif) no-repeat left 2px;
}

#rank_nav #r07 {
 background: url(/common/img/r07.gif) no-repeat left 2px;
}

#rank_nav #r08 {
 background: url(/common/img/r08.gif) no-repeat left 2px;
}

#rank_nav #r09 {
 background: url(/common/img/r09.gif) no-repeat left 2px;
}

#rank_nav #r10 {
 background: url(/common/img/r10.gif) no-repeat left 2px;
}

/* ヘルプ関連
-------------------------------- */
#help_nav {
 width: 190px;
 margin: 0 auto 12px;
 text-align: left;
}

/* 会社案内、ブログ
-------------------------------- */
#company-nav,
#blog_nav {
 width: 190px;
 margin: 0 auto 7px;
 text-align: left;
}

#company-nav dd,
#blog_nav dd {
 padding: 0;
}

/* お客様の声
-------------------------------- */
#voice_nav {
 margin: 0 0 10px;
}

/* ブックマーク
-------------------------------- */
#bookmark {
 width: 188px;
 padding: 3px 0;
 margin: 0 auto 5px;
 border: solid 1px #ccc;
 background: #fff;
}

#bookmark ul {
 width: 175px;
 margin: 0 0 0 9px;
}

#bookmark li {
 float: left;
 margin: 0 3px 0 0;
}

/* バナーエリア
-------------------------------- */

#bn_box li {
 margin: 0 0 5px;
}

#bn_box li form {
 padding: 5px 0;
}

/* アコーディオン
----------------------------------------------------*/

dl.accordion-menu .a-m-t {
 cursor: pointer;
}

html.accordion-menu-js dt.a-m-t {
 cursor: pointer;
 zoom: 1;
}

html.accordion-menu-js dd.a-m-d {
 display: none;
}

html.accordion-menu-js dd.a-m-d-expand {
 display: block;
}

html.accordion-menu-js dd.a-m-d-before-expand {
 overflow: visible;
 visibility: hidden;
 z-index: -1;
 display: block;
}

html.accordion-menu-js dd.a-m-d-anim {
 overflow: hidden;
 display: block;
}

/* フッター
----------------------------------------------------*/

#footer {
 float: left;
 width: 950px;
 padding: 5px 0 0;
 font-size: 75%;
 background: #F2F2F2 url(/common/img/footer_bg1.gif) repeat-x left top;
}

#footer div {
 float: left;
 width: 950px;
 padding: 8px 0;
 background: url(/common/img/footer_bg2.gif) repeat-x left bottom;
}

#footer div.none {
 background: none;
}

#footer p {
 float: left;
 width: 62px;
 margin: 0 0 0 12px;
 display: inline;
}

#footer dl {
 float: right;
 width: 866px;
 margin: 0 0 6px;
}

#footer dd {
 width: 780px;
 margin: -1.3em 0 0 5em;
}

#footer ul li {
 float: left;
 padding: 1px 8px;
 margin: 0 0 5px;
 border-left: solid 1px #666;
 white-space: nowrap;
}

#footer dt {
 padding: 5px;
 color: #fff;
 line-height: 1.5;
 text-decoration: none;
 display: inline;
 background: #999;
}

#footer ul li.last {
 border-right: solid 1px #666;
}

address {
 clear: both;
 padding: 0 0 3px;
 text-align: center;
}

/* リンク指定
----------------------------------------------------*/

a {
 color: #000066;
 text-decoration: underline;
}

a:hover {
 text-decoration: none;
}

/* その他
------------------ */

.topic_path {
 width: 720px !important;
 padding: 0 0 5px 15px !important;
 font-size: 10px !important;
 background: #fff !important;
}

.totop {
 float: right;
 padding: 0 0 2px 15px !important;
 margin: 30px 10px 6px auto !important;
 font-size: 12px !important;
 display: inline !important;
 background: url(/common/img/totop.gif) no-repeat left top !important;
}

.eigyo .totop {
 float: right;
 padding: 0 0 2px 15px;
 margin: 30px 0 6px auto;
 font-size: 12px;
 background: url(/common/img/totop.gif) no-repeat left top;
}

.totop01 {
 float: right;
 padding: 0 0 2px 15px !important;
 margin: 8px 10px 6px auto !important;
 font-size: 12px !important;
 display: inline !important;
}

/* ------------　NEWマークの自動表示　　------------ */
#contents span.new {
 font-weight: bold;
 color: red;
 display: none;
}

/* --------------関連会社　リンク（グレーゾーン）　----------- */

#linked li a {
 color: #bbb;
 text-decoration: none;
}

#linked ul {
 width: 720px;
 padding: 5px;
 font-size: 70%;
}

#linked li {
 margin-right: 5px;
 line-height: 1.5;
 display: inline;
 white-space: nowrap;
}

*:first-child + html #linked li {
 float: left;
}

* html #linked ul {
 overflow: hidden;
}

* html #linked li {
 float: left;
}

body.priceinfo #main_box td.text a {
 text-decoration: underline;
}

body.priceinfo #main_box td.text a:hover {
 color: #FF6600;
}

p#eigyotime {
 margin-bottom: 5px;
 font-size: 12px;
}

.adbanner01,
.adbanner02,
.adbanner03 {
 margin: 10px 0;
}

/*年末年始営業時間表示*/
/*
p#eigyotime  {
 display:none;
}
*/

div#eigyotimeContents {
 width:600px;
}

div#eigyotimeContents h2 {
 width:560px;
 background-color:#FFCC00;
 padding:20px;
 margin:10px;
 color:#FFFFFF;
}

div#eigyotimeContents dl {
 width:580px;
 border:none;
 height:100%;
 margin:10px 10px 20px 10px;
}

div#eigyotimeContents dt {
 font-size:90%;
 font-weight:bold;
 border-bottom:1px dashed #917400;
 padding:2px 0 2px 10px;
 color:#917400;
}

div#eigyotimeContents dd {
 float:left;
 width:280px;
 padding:10px 0 2px 10px;
 font-size:80%;
}

div#eigyotimeContents dd span {
 color:#CC0000;
}

#kokunai_info1 {
 display:none;
}

/* 特集一覧
----------------------------------------------------*/
body.feature h2 {
 margin-bottom:20px;
}

body.feature div.box {
 width:243px;
 padding:0 0 5px 0;
 margin-right:0;
 margin-bottom:20px;
 /* border:1px solid #EEEEEE;*/
 background-color:#FFEEEE;
 color: #600;
 display:inline-block;
 /display:inline;
 /zoom:1;
 font-size:80%;
 vertical-align:top;
}

* html body.feature div.box {
 margin-right:5px;
}

*:first-child+html body.feature div.box {
 margin-right:5px;
}
 head~/* */body body.feature div.box {
 margin-right:5px;
}
 html:not(:target) body.feature div.box {
 margin-right:0;
}

body.feature div.box img {
 padding:0;
}

body.feature div.box p {
 padding:0 5px 0 5px;
 margin-right:0;
 line-height:140%;
}

body.feature div.box p.onSale,
body.feature div.box p.close {
 /* width:243px;*/
 padding:2px 0;
 text-align:center;
 color:#FFF;
 font-weight:bold;
}

body.feature div.box p.onSale {
 background-color:#F09;
}

body.feature div.box p.close {
 background-color: #03F;
}

body.feature div.box p.image {
 padding:0;
}

body.feature div.box p.link {
 padding:0 5px 0 0;
 margin:0;
 text-align:right;
}

body.feature div.box p.next {
 padding:0 5px 0 0;
 margin:0;
 text-align:right;
 color:#F06;
}

