@import "http://www.niseko-ta.jp/ui/kanko.css";
@charset "utf-8";


/***************************************
基本
****************************************/
* {
    margin:0;
    padding:0;
}

body {
    background:#FFF;
    font-family:'ＭＳ Ｐゴシック', Verdana, Arial, sans-serif;
    color:#575757;
    font-size:77%;
    border:0;
}
p {
    line-height:140%;
}
strong {
    font-weight:bold;
}

a:link {
    color:#0073AA;
    text-decoration:underline;
}
a:visited {
    color:#4B3F94;
    text-decoration:none;
}
a:active {
    color:#0066CC;
    text-decoration:none;
}
a:hover {
    color:#0066CC;
    text-decoration:underline;
}
a:focus {
    outline:none;
}

img {
    border:0;
    text-decoration:none;
}
em {
    font-style:italic;
}
table, th, td {
    font-weight:normal;
    border-collapse:collapse;
}

/*http://norisfactory.com/stylesheetlab/000038.php*/
.clearfix:after {
    content: url(./img/spacer.gif);
    display: block;
    clear: both;
    height: 0;
}

h1 {
    display:inline;
}
h2 {
}
h3 {
    font-size:140%;
    line-height:160%;
}
h4 {
}
h5 {
}

ul {
    margin-bottom:1em;
}
li {
    list-style-type:none;
}

/***************************************
バナー関連
****************************************/
/*ヘッダ*/
.sb {
width:728px;
margin-top:3px;
float:right;
height:100px;
}
/*左袖*/
.bb, .tb {
width:180px;
text-align:center;
padding:10px 0 0 0;
}
/*ボディ部分*/
.fb {
width:480px;
text-align:center;
padding:4px 0 12px 0;
}
/*右袖 レクタングル*/
.bs {
width:180px;
text-align:center;
padding:10px 0 10px 0;
}

/***************************************
基本レイアウトbox枠
****************************************/
#body {
    width:100%;
    text-align:center;
}

#body2 { /*トップページ用背景*/
    width:860px;
    height:100%;
    margin-right:auto;
    margin-left:auto;
    text-align:left;
}

/*ノーマル状態ヘッダ*/
#header {
    width:860px;
    height:80px;
}
#header .left {
    position:relative;
    top:25%;
}
#header .right {
    position:relative;
    top:80%;
}

/*バナー広告有りヘッダ*/
#header2 {
    width:860px;
}
#header2 .left {
margin-top:22px;
}
.navi .left {
margin-top:7px;
}

.navi {
    background:url(http://www.niseko-ta.jp/images/header_bg.jpg) repeat-y;
    height:30px;
    padding:0 8px;
    color:#fff;
    text-align:right;
}
.navi img {
    margin-top:4px;
}
.navi a {
    color:#fff;
}
.navi span {
    color:#fff;
    margin:0 5px;
}


#container {
    width:860px;
    background:url(http://www.niseko-ta.jp/images/header_bg2.gif) top repeat-x;
    margin-top:1px;
    margin-bottom:10px;
}

#footer {
    width:860px;
    line-height:140%;
}

/***************************************
基本カラム枠
****************************************/

.left {
    float:left;
}
.right {
    float:right;
}

/*メインメニュー*/
.menu {
    text-align:center;
}

/*横展開サブメニュー*/
.submenu {
    width:100%;
    background:#8EC437;
}
.submenu span {
    display:inline;
}

/*1カラム用*/
#contents1 {
    width:850px;
    margin-top:16px;
}
/*2カラム用*/
#contents2 {
    width:670px;
    margin-top:16px;
    padding-bottom:1em;
}
    * html body #contents2 {
        padding-left: 0;
    }
    * html body #contents2 th {
        font-size: 77%;
    }
    * html body #contents2 td {
        font-size: 77%;
    }
/*3カラム用*/
#contents3 {
    width:480px;
}

/*ペロ出し*/
.trigger      { cursor:pointer }
.hide .target { display:none }

/***************************************
袖モジュール
****************************************/

/*袖メニュー*/
.sidebar {
    width:180px;
    padding-right:10px;
}
.sidebar p {
    margin-bottom:0.5em;
}

/*左バナー×3*/


/*.left-3banner{
    margin: 0 0 5px 0;

}*/

.left-3banner img {
    margin: 5px 0 0 0;

}


/*肌色のバック*/
.side-module1 {
    background:#E6EBD6;
    padding:12px;
}
.side-module1 img {
    margin-bottom:5px;
}

/*袖モジュール用　角丸の白バック*/
.side-module1 .bg-white {
    padding:5px;
}

.banner {
    margin-bottom:5px;
}


/***************************************
トップページ
****************************************/

.bg-blue {
    background:#549AE0;
    padding:12px 10px 10px 10px;
    _padding-bottom:12px;/*IE6*/
}
*+html .bg-blue {
    padding-bottom:12px;/*IE7*/
}

.bg-green {
    background:#7DB22A;
    padding:12px 10px 10px 10px;
    _padding-bottom:12px;/*IE6*/
}
*+html .bg-green {
    padding-bottom:12px;/*IE7*/
}

/*角丸の白バック*/
.bg-white {
    width:100%;
    background:#fff;
    color:#8B8B8B;
}

.bg-white th {
    padding:5px 10px;
}
.bg-white td {
    padding:5px;
}

.margin10 {
    margin-top:10px;
}

/*ニュースとか*/
.bg-grass {
    background:#E6EBD6;
    padding:5px 10px;
}

table.top-news th {
    padding-right: 5px;
}


/*トップタイトル*/
.top-title {
    margin: 0 0 5px 0;
}


/***************************************
ニュースページ
****************************************/


.bg-grass .bg-white {
    margin: 15px 0 20px 0;
}


.news-pad h3{
    color: #555;
    font-size: 95%;
    border-bottom: 1px solid #DDD;
}

.news-pad h3 span{
    color: #999;
    font-size: 90%;
    margin-right: 10px;
}

.news-pad{
    padding: 25px;
}

.news-pad p{
    padding-top: 10px;
}





/***************************************
目的から探す
****************************************/

/*パンくず*/
.breadcrumb {
    background:#E6EBD6;
    padding:5px 10px;
    font-size:80%;
    color:#666666;
}
.breadcrumb span {
    background:url(http://www.niseko-ta.jp/images/resorts/icon_allow.gif) left 50% no-repeat;
    padding-left:10px;
    margin-right:2em;
}
.breadcrumb a {
    color:#63931C;
}

/*タイトル下の操作メニュー*/
.bg-gray {
    background:#F5F5F5;
    padding:5px 10px;
}
table.select-box {
    width: 100%;
}
    * html body table.select-box {
        width: 95%;
    }
table.select-box td {
    text-align: right;
}


/******** 目的で探すのモジュール **********/

/*共通*/
.bg-yellow span, .bg-transparent span, .bg-brown span {
    color:#ccc;
}
.bg-transparent {
    width:460px;
    padding:10px 10px 5px 10px;
    color:#666666;
    line-height:140%;
}
    * html body .bg-transparent {
        width: 480px;
    }

.resorts-td1 {
    width: 29%;
}
    * html body .resorts-td1 {
        width: 25%;
    }
.resorts-td2 {
    width: 34%;
}
    * html body .resorts-td2 {
        width: 32%;
    }
.resorts-td3 {
    width: 13%;
}
    * html body .resorts-td3 {
        width: 11%;
    }
.resorts-td4 {
    width: 24%;
}
    * html body .resorts-td4 {
        width: 21%;
    }


/*食べる*/
.bg-yellow {
    background:#FFF9F2;
    padding:10px;
    color:#666666;
    line-height:140%;
}
.title-yellow {
    font-size:120%;
    line-height:120%;
    color:#EE910A;
}
.title-yellow a {
    color:#EE910A;
}

/*泊まる*/
.bg-brown {
    background:#F9F4F1;
    padding:10px;
    color:#666666;
    line-height:140%;
}
.title-brown {
    font-size:120%;
    line-height:120%;
    color:#9A7B1D;
}
.title-brown a {
    color:#9A7B1D;
}

/*アウトドア・スポーツ*/
/*色つきモジュール*/
.bg-outdoor1 {
    background:#F1FAE4;
    padding:10px;
    color:#666666;
    line-height:140%;
}
/*透明モジュール*/
.bg-outdoor2 {
    padding:10px 10px 5px 10px;
    color:#666666;
    line-height:140%;
}
/*タイトル文字*/
.bg-outdoor1 strong, .bg-outdoor2 strong {
    color:#527509;
    font-size:120%;
    line-height:120%;
}
.bg-outdoor1 strong a, .bg-outdoor2 strong a {
    color:#527509;
}

/*モジュール内のテーブル*/
.outdoor-table {
    width:100%;
    margin-top:4px;
    border:#BAD889 2px solid;
}
    * html body .outdoor-table {
        width: 95%;
    }
.outdoor-table th {
    background:#E4F4CC;
    padding:3px 5px;
    border:#BAD889 1px solid;
    text-align:left;
    font-weight:bold;
    vertical-align:top;
}
.outdoor-table td {
    background:#fff;
    padding:3px 5px;
    border:#D1E4B1 1px solid;
}
/*体験する*/
/*色つきモジュール*/
.bg-exp1 {
    background:#FDFBEA;
    padding:10px;
    color:#666666;
    line-height:140%;
}
/*透明モジュール*/
.bg-exp2 {
    padding:10px 10px 5px 10px;
    color:#666666;
    line-height:140%;
}
/*タイトル文字*/
.bg-exp1 strong, .bg-exp2 strong {
    color:#AA8904;
    font-size:120%;
    line-height:120%;
}
/*タイトル文字 リンク*/
.bg-exp1 strong a, .bg-exp2 strong a {
    color:#AA8904;
}

/*モジュール内のテーブル*/
.exp-table {
    width:100%;
    margin-top:4px;
    border:#F1E696 2px solid;
}
    * html body .exp-table {
        width: 95%;
    }
.exp-table th {
    background:#FAF2C0;
    padding:3px 5px;
    border:#F1E696 1px solid;
    text-align:left;
    font-weight:bold;
    vertical-align:top;
}
.exp-table td {
    background:#fff;
    padding:3px 5px;
    border:#F5ECAB 1px solid;
}

/*見る・楽しむ*/
.bg-emerald {
    background:#F2F9F9;
    padding:10px;
    color:#666666;
    line-height:140%;
}
.title-emerald {
    font-size:120%;
    line-height:120%;
    color:#1E8799;
}
.title-emerald a {
    color:#1E8799;
}

.bg-emerald ul, .bg-transparent ul {
    margin-top:1em;
    padding-left:1em;
    list-style-type:disc;
}


/*温泉を探す*/
.bg-pink {
    width:460px;
    background:#FEF6F1;
    padding:10px;
    color:#666666;
    line-height:140%;
}
    * html body .bg-pink {
        width: 480px;
    }
.title-pink {
    font-size:120%;
    line-height:120%;
    color:#DF623A;
}
.title-pink a {
    color:#DF623A;
}

.bg-pink ul {
    margin-top:1em;
    list-style-type:square;
    padding-left:0.8em;
}

/*モジュール内のテーブル*/
.spa-table {
    width:100%;
    margin-top:4px;
    border:#F5C19E 2px solid;
}
.spa-table th {
    background:#F9D9CA;
    padding:3px 5px;
    border:#F5C19E 1px solid;
    text-align:left;
    font-weight:bold;
    vertical-align:top;
}
.spa-table td {
    background:#fff;
    padding:3px 5px;
    border:#FAE0D3 1px solid;
}


/***************************************
時刻表
****************************************/

.timetable {
    border:#ccc 2px solid;
}

.timetable th {
    background:#f3f3f3;
    padding:3px 5px;
    border:#fff 1px solid;
    text-align:center;
    font-weight:normal;
    vertical-align:top;
}
.timetable td {
    text-align:center;
    padding:3px 5px;
    border:#f3f3f3 1px solid;
}


/***************************************
道の駅　店舗
****************************************/

.shops img{
    margin: 0 10px 0 0;

}

.shops #no-margin {
    margin: 0;
}

#shops-caption {
    margin-top: 10px;
}

/***************************************
湯めぐりテーブル
****************************************/

.yumeguri-table {
    width:100%;
    margin-top:4px;
    border:#FCDFCD 2px solid;
}
    * html body .outdoor-table {
        width: 95%;
    }
.yumeguri-table th {
    background:#FFF;
    padding:3px 5px;
    border:#FCDFCD 1px solid;
    text-align:left;
    /*font-weight:bold;*/
    vertical-align:top;
}


/***************************************
左そで
****************************************/
.side-hide {
    /*border: #7DB22A 1px solid;*/
    background: #E6EBD6;
    padding: 12px;
    }



.side-hide li {
    margin: 0px 0 0 8px;
    color: #7DB22A;
}

.side-hide .bg-white {
    width: 100%;
}


/***************************************
トップ　イベント
****************************************/

.event-table {
    background: #EFF4F8;
    width: 480px;

    margin-bottom: 7px;
    }

    

    
.event-table h4 {
    font-size: 110%;
    margin-top: 10px;
}
    
.event-table .event-area {
    font-size: 80%;
    margin: 0;
    }
    
table.event-table td {
    padding: 0 10px 0 10px;

    vertical-align: top;
    }
td.event-thum {
    width: 75px;
}
td.event-thum img {

    margin: 10px 0 10px 0;

    }


/***************************************
イベント一覧
****************************************/

.title-event{
    margin: 10px 0 15px 0;
    }

table.event-list {
    background: #EFF4F8;
    width: 100%;
    margin-bottom: 12px;
    }
 

    
.event-list h4 {
    font-size: 135%;
    margin-top: 10px;
}
    
.event-list .event-area {
    font-size: 80%;
    margin: 0;
    }
    
.event-list td {
    padding: 0 10px 0 10px;

    vertical-align: top;
    }
.event-list event-thum {
    width: 75px;
}
.event-list event-thum img {

    margin: 10px 0 10px 0;

    }

.event-kikan {
    margin-left: 15px;
    font-weight: bold;
    font-size: 120%;
    }
    
ul#page-navi li {
    display: inline;
    margin-right: 2px;
    }
ul#page-navi li span {
    border: solid 1px #549AE0;
    background: #549AE0;
    color: white;
    font-weight: bold;
    padding: 3px;
    }
    
ul#page-navi li a {   
    border: solid 1px #549AE0;
    background: white;
    padding: 3px;
    text-decoration: none;
    } 
ul#page-navi li a:link,
ul#page-navi li a:visited {
    color: #549AE0;
}   
ul#page-navi li a:hover,
ul#page-navi li a:active {
    border: solid 1px #549AE0;
    background: #EFF4F8;
}   
    
.navi-right {
    align: right;
    }

/***************************************
イベント詳細
****************************************/

.detail-back {
    width: 100%;

    background-image:url(http://www.niseko-ta.jp/images/event/event_titleback.gif);
    background-repeat:repeat-x;
    margin-bottom: 15px;
        }
        
.title-event {
    color: white;
    font-size: 150%;
    font-weight: bold;
    margin-left: 15px;
}
        
.event-right {
    /*border: 1px solid #CCC;*/
    float:right;
    width: 400px;

}

.event-left {
    /*border: 1px solid #CCC;*/
    float:left;
    width: 260px;

}

.event-inner {
    padding: 15px;
}

.event-photo-2 {
    margin-top: 15px; 
    }

.to-list {

    border: solid 1px #549AE0;
    padding: 5px 8px;
    width: 80px;
    margin-right: 15px;
}

.to-list p {
    text-align: center;*/

}


.to-list a:link,
.to-list a:visited {
    color: #549AE0;
} 
  
.to-list a:hover,
.to-list a:active {
    color: #549AE0;
}

/***************************************
トップ　ニュース
****************************************/

table.news-table {
    background: #E6EBD6;
    width: 100%;
    margin-bottom: 5px;
    /*border: solid 1px red;*/
    }

    

    
.news-table p {
    /*font-size: 100%;
    margin-top: 10px;*/
    color: #63931C;
}
    
.news-table .news-days {
    font-size: 90%;
    color: white;
    margin: 0;
    }
    
table.news-table .td-upper {
    padding: 7px 10px 7px 10px;
    vertical-align: top;
    }
    
table.news-table .td-upper .day{
    background: #7DB22A;
    /*padding-left: 7px;*/
    text-align: center;
    }
    
table.news-table .td-lower {
    padding: 2px 10px 7px 10px;

    vertical-align: top;
    }

/***************************************
ニュース一覧
****************************************/



table.news-list {
    background: #E6EBD6;
    width: 100%;
    margin-bottom: 12px;
    }
 

    
.news-list h4 {
    font-size: 135%;
    margin-top: 10px;
}

.news-list h4 a:link,
.news-list h4 a:visited {
    color: #7DB22A;
} 
  
.news-list h4 a:hover,
.news-list h4 a:active {
    color: #7DB22A;
}

.news-table p {
    /*font-size: 100%;
    margin-top: 10px;*/
    color: #63931C;
}
    
.news-list .news-days {
    font-size: 90%;
    color: white;
    margin: 0;
    }
    
table.news-list .td-upper {
    padding: 7px 10px 7px 10px;
    vertical-align: top;
    }
    
table.news-list .td-upper .day{
    background: #7DB22A;
    /*padding-left: 7px;*/
    text-align: center;
    }
    
table.news-list td.td-lower {
    /*padding: 2px 10px 7px 10px;
    border: 1px solid red;
    vertical-align: top;*/
    font-weight: strong;
    }


/***************************************
ニュース詳細
****************************************/

.news-detail-back {
    width: 100%;
    background-image:url(http://www.niseko-ta.jp/images/news/news_titleback.gif);
    background-repeat:repeat-x;
    margin-bottom: 15px;
        }
        
.news-detail-back h3 span {
    background: gray;
    color: #fff;
    font-size: 67%;
    font-weight: normal;
    margin-right: 10px;
    padding: 4px;
    }
                
        
.title-news {
    color: white;
    font-size: 150%;
    font-weight: bold;
    margin-left: 15px;
}
        
.news-right {
    /*border: 1px solid #CCC;*/
    float:right;
    width: 400px;

}

.news-left {
    /*border: 1px solid #CCC;*/
    float:left;
    width: 260px;

}

.news-inner {
    padding: 15px;
}

.news-photo-2 {
    margin-top: 15px; 
    }

.to-newslist {

    border: solid 1px #7DB22A;
    padding: 5px 8px;
    width: 80px;
    margin-right: 15px;
}

.to-newslist p {
    text-align: center;*/

}


.to-newslist a:link,
.to-newslist a:visited {
    color: #7DB22A;
} 
  
.to-newslist a:hover,
.to-newslist a:active {
    color: #7DB22A;
}

 /***************************************
いざというときに
****************************************/

.useful-module {
    padding:0.5em 0 0.5em 0.5em;
}

.useful-module p {
    padding:0 0 0.5em 0;
    color:#666;
}


/***************************************
花
****************************************/

.flower-table img {
    margin-top: 30px;
        }

/***************************************
主催ツアー
****************************************/

/* //////// 目次ページ////// */

#tour .title {
    margin:20px 0;
}
#tour .line {
    margin:10px 0;
}

.bg-tour1 .info, .bg-tour2 .info, .bg-tour3 .info {
    vertical-align:top;
    line-height:150%;
    padding-right:10px;
}

.bg-tour1 {
    width:520px;
    margin-top:10px;
    background:#FEF8E2 url(/images/tour/bg-tour1.jpg) bottom no-repeat;
    padding:10px 15px;
}
.bg-tour2 {
    width:520px;
    margin-top:10px;
    background:#F4FCE9 url(/images/tour/bg-tour2.jpg) bottom no-repeat;
    padding:10px 15px;
}
.bg-tour3 {
    width:520px;
    margin-top:10px;
    background:#EFF8FC url(/images/tour/bg-tour3.jpg) bottom no-repeat;
    padding:10px 15px;
}

#tour .spec {

    padding-left:10px;
    vertical-align:top;
    line-height:150%;
    white-space: nowrap;
}
#tour .bg-tour1 .spec {
    border-left:#F2B90E 1px solid;
    color:#AC7102;
}
#tour .bg-tour2 .spec {
    border-left:#8FC539 1px solid;
    color:#5C7D24;
}
#tour .bg-tour3 .spec {
    border-left:#3399CC 1px solid;
    color:#216687;
}

.tour-button {
    margin-top:10px;
}

/*下部の電話番号*/
.tour-tel {
    border:#8EC437 1px solid;
    padding:10px 15px;
    margin-left:5px;
}

.tour-tel table {
    width:620px;
}

.tour-tel .add {
    width:300px;
    padding-left:10px;
    border-left:#8EC437 1px solid;
    line-height:150%;
}
.tour-tel .note {
    margin:10px 0;
    line-height:150%;
    color:#7EAD30;
}
#tour .note2 {
    margin:10px 0 20px 0;
    line-height:150%;
    margin-left:10px;
    color:#C44D4D;
}

/* //////// 詳細ページ////// */

/*ツアーの流れ*/
#tour .flow {
    margin:15px 0;
}
.tour-title {
    margin:5px 0;
}

/*jrの時刻表*/
.jr-table {
    width:350px;
    margin:8px 3px;
    border-top:#E7D3A0 1px solid;
    border-right:#E7D3A0 1px solid;
    border-left:#E7D3A0 1px solid;
}
.jr-table h4 {
    color:#D09509;
    background:#FEF8E2;
    padding:5px 10px;
}
.jr-table table {
    width:350px;
}
.jr-table td {
    border-bottom:#E7D3A0 1px solid;
    padding:7px 10px;
    line-height:160%;
}

/*ツアーの詳細*/
#detail-info p {
    line-height:150%;
}

.spec-table {
    border-top:#CCCCCC 1px solid;
}
.spec-table td {
    border-bottom:#CCCCCC 1px solid;
    padding:5px 3px;
    line-height:120%;
    vertical-align:top;
}
.spec-table .glayback {
    background:#F6F6F6;
}

#detail-info strong {
    line-height:160%;
}

/*カレンダー*/

#tour .cal {
    margin-top:5px;
    float:left;
}
#tour .cal h4 {
    font-size:95%;
    margin-left:10px;
    margin-bottom:5px;
}
#tour .cal table {
    width:150px;
    margin-left:10px;
    margin-right:10px;
    border:#E3E3E3 2px solid;
}
#tour .cal td {
    width:14%
    text-align:right !important;
    padding:1px 3px;
    border:#E3E3E3 1px solid;
}
#tour .cal .week {
    background:#f3f3f3;
}
#tour .cal .sun {
    color:#CC6666;
}
#tour .cal .sat {
    color:#3399CC;
}
#tour .cal .departure {
    background:#86B733;
    color:#fff;
}