@charset "utf-8";


h2{
padding-bottom:15px;
}

h2.title{
width:930px;
min-height:74px;
height:auto !important;
height:74px;
padding:0px 15px;
margin-bottom:15px;
border:1px solid #e6e6e6;
background:url(/img/tit_bg.gif);
font-size:2em;
}

h2.title p{
margin-top:24px;
}

table{
background:#e6e6e6;
}

th{
background:#f3f3f3;
font-weight:normal;
}

.border {
border-top: 1px solid #ccc;
margin: 10px 0 20px 0;
padding: 0;
font-size: 0px;
line-height: 0px;
}

.important {
color: #f00;
}

/*
==================================================================================

パンくずリスト

==================================================================================
*/

#topicpath{
height:1.6em;
padding-bottom:25px;
}

#topicpath li{
float:left;
}

#topicpath li a{
padding-right:15px;
margin-right:5px;
background:url(/img/icon_topicpath.gif) no-repeat right center;
}


/*
==================================================================================

ランキング

==================================================================================
*/

#ranking{
padding:12px;
border:1px solid #e6e6e6;
}

#ranking h4{
display:table-cell;
padding-left:43px;
height:39px;
font-weight:normal;
vertical-align:middle;
}

* html #ranking h4{/* IE 6 */
display:inline;
zoom:1;
}

*:first-child+html #ranking h4{/* IE 7 */
display:inline;
zoom:1;
}

#ranking .no1 h4{
background:url(/img/ranking_1.gif) no-repeat left top;
}
#ranking .no2 h4{
background:url(/img/ranking_2.gif) no-repeat left top;
}
#ranking .no3 h4{
background:url(/img/ranking_3.gif) no-repeat left top;
}
#ranking .no4 h4{
background:url(/img/ranking_4.gif) no-repeat left top;
}
#ranking .no5 h4{
background:url(/img/ranking_5.gif) no-repeat left top;
}

#ranking div{
padding-bottom:15px;
margin-bottom:15px;
border-bottom:1px dashed #ccc;
}

#ranking .no5{
margin:0px;
border:none;
}


/*
==================================================================================

特集詳細

==================================================================================
*/

#right{
float:left;
width:725px;
}

#right h3{
width:703px;
min-height:36px;
height: auto !important;
height:36px;
padding:0px 10px;
margin-bottom:15px;
border:1px solid #e6e6e6;
background:url(/img/tit_bg.gif);
}

#right h3 div{
padding:6px 0px;
display:table-cell;
vertical-align:middle;
font-size:1.4em;
}

* html #right h3 div{/* IE 6 */
display:inline;
zoom:1;
}

*:first-child+html #right h3 div{/* IE 7 */
display:inline;
zoom:1;
}

#right h5.title{
font-size:1.4em;
padding-bottom:15px;
}

/* 追加したCSS */

#right h6{
width:703px;
min-height:36px;
height: auto !important;
height:36px;
padding:0px 10px;
margin-bottom:15px;
}

#right h6 div{
padding:6px 0px;
display:table-cell;
vertical-align:middle;
font-size:1.4em;
}

* html #right h6 div{/* IE 6 */
display:inline;
zoom:1;
}

*:first-child+html #right h6 div{/* IE 7 */
display:inline;
zoom:1;
}

#right h7{
width:703px;
min-height:36px;
height: auto !important;
height:36px;
padding:0px 10px;
margin-bottom:15px;
}

#right h7 div{
padding:6px 0px;
display:table-cell;
vertical-align:middle;
font-size:1.7em;
}

* html #right h7 div{/* IE 6 */
display:inline;
zoom:1;
}

*:first-child+html #right h7 div{/* IE 7 */
display:inline;
zoom:1;
}



/*特集3件*/

#right .feature1{
float:left;
width:232px;
padding:0px 14px 15px 0px;
}
#right .feature2{
float:left;
width:232px;
padding:0px 15px 15px 0px;
}
#right .feature3{
float:left;
width:232px;
padding-bottom:14px;
}
#right .feature1 img{
padding:4px;
margin-bottom:10px;
background:#f3f3f3;
border:1px solid #e6e6e6;
}
#right .feature2 img{
padding:4px;
margin-bottom:10px;
background:#f3f3f3;
border:1px solid #e6e6e6;
}
#right .feature3 img{
padding:4px;
margin-bottom:10px;
background:#f3f3f3;
border:1px solid #e6e6e6;
}

#right p.notice_txt{
padding:0px 7px 7px 7px;
font-size:1.2em;
}


/* ツアー出発日一覧*/

.date_list{
width: 725px;
padding:21px 0px 37px 0px;
text-align:center;
font-size: 10px;
}

.date_list ul{
display:inline;
border-right:1px solid #888;
}

.date_list li{
display:inline;
padding:0px 14px;
border-left:1px solid #888;
}

.tour_list{
width:725px;
font-size:1.2em;
}

.tour_list th{
padding:8px;
text-align:center;
}

.tour_list th.operation{
}
.tour_list th.departure{
}
.tour_list th.lodg{
}
.tour_list th.number{
}
.tour_list th.tour{
}
.tour_list th.price{
}
.tour_list th.nb{
}

.tour_list td{
padding:9px 10px;
background:#fff;
vertical-align:top;
}

/* 追加したCSS */

.txt_red {color: #ff0000;}
.txt_blue {color: #2668ad;}
.txt_green {color: #29ad26;}
.txt_black {color: #000000;}
.txt_orange {color: #ff9900;}　

/*
==================================================================================
旅詳細

==================================================================================
*/

#travel_main{
width:725px;
}

.travel_image{
float:left;
width:180px;
padding:0px 15px 20px 0px;
}

.travel_image img{
border:1px solid #e9e9e9;
margin-bottom:5px;
}

.travel_image p{
padding:0px 5px;
width:170px;
}

.travel_text{
padding-bottom:20px;
font-size:1.2em;
overflow: auto;
zoom: 1;/* for ie6 */
}

.detail{
padding-bottom:20px;
font-size:1.2em;
}

.detail dt{
float:left;
padding-left:13px;
margin-bottom:10px;
background:url(/img/icon_square.gif) no-repeat 0px 50%;
color:#2668ad;
}

.detail dd{
padding-left:7em;
margin-bottom:10px;
}

.detail li{
margin-bottom:0.5em;
}

.detail .receipt{
width:725px;
margin-bottom:15px;
}

.detail .receipt th{
padding:8px;
text-align:center;
}

.detail .receipt td{
padding:9px 10px;
background:#fff;
}

.detail .receipt .position_t{vertical-align:top;}
.detail .receipt .position_m{vertical-align:middle;}
.detail .receipt .position_b{vertical-align:bottom;}

.detail .receipt .l{text-align:left;}
.detail .receipt .c{text-align:center;}
.detail .receipt .r{text-align:right;}

/* 追加したCSS */

.txt_red {color: #ff0000;}
.txt_blue {color: #2668ad;}
.txt_green {color: #29ad26;}
.txt_black {color: #000000;}


/*
==================================================================================
特集詳細

==================================================================================
*/

.tokusyu_top{
padding-bottom:25px;
}

.tokusyu_image{
float:left;
padding-right:15px;
}

.tokusyu_image img{
margin-right:15px;
margin-bottom:10px;
padding:4px;
background:#f3f3f3;
border:1px solid #e6e6e6;
}

.tokusyu_text{
float:left;
width:451px;
font-size:1.2em;
}

/* 追加したCSS */
.searchBox {
clear: both;
width: 725px;
height: 20px;
margin: 10px 0 5px 0;
padding: 0;
text-align: right;
}

.searchBox p.text {
width: 725px;
margin: 0;
padding: 0;
font-size: 1.2em;
text-align: right;
}

.detail table.base_schedule td img{
position: relative;
width:24px;
height: 20px;
top: -4px;
}

*html .detail table.base_schedule td img{
position: relative;
width:24px;
height: 20px;
top: -7px;
}

.tokusyu table{
background:none;
}

.tokusyu_text2{
float:left;
width:980px;
font-size:1.2em;
}


/*
==================================================================================
プライバシーポリシー

==================================================================================
*/

.privacy_top{
margin:0 20px;
padding-bottom:25px;
}

.privacy_top h5{
font-size:1.8em;
margin-bottom:0.5em;
}

.privacy_top .privacy_text{
margin-left:20px;
margin-bottom:2em;
font-size:1.4em;
line-height:1.5em;
}

.privacy_top .update_text{
margin-bottom:2em;
text-align:right;
font-size:1.2em;
line-height:1.5em;
}

.privacy_top ul{
margin-left:40px;
margin-bottom:2em;
font-size:1.4em;
}

.privacy_top ul li{
text-indent:-1em;
}

.mail {
background-repeat: no-repeat;
background-position: 0px 0px;
margin-left: 20px;
height: 15px;
display: block;
margin-bottom: 20px;
}

.mail2 {
background-repeat: no-repeat;
background-position: 0px 0px;
height: 15px;
display: block;
}

.mail p,
.mail2 p {
display: none;
}
.mail {background-image: url(/privacy/img/mail.gif); width: 200px;}
.mail2 {background-image: url(/hyoushiki/img/mail.gif); width: 100px;}


/*
==================================================================================
標識

==================================================================================
*/

.hyoushiki_top{
margin:0 20px;
padding-bottom:25px;
}

.hyoushiki_top table{
background:none;
}

.hyoushiki_top table th{
background:none;
font-size:1.4em;
width:150px;
text-align:left;
vertical-align:top;
padding:5px 5px 5px 10px;
border-bottom:1px #dddddd solid;
}

.hyoushiki_top table td{
background:none;
font-size:1.4em;
padding:5px 5px 5px 10px;
border-bottom:1px #dddddd solid;
}
/*
==================================================================================
会社概要

==================================================================================
*/

.gaiyou_top{
margin:0 20px;
padding-bottom:25px;
}

.gaiyou_top table{
background:none;
}

.gaiyou_top table th{
background:none;
font-size:1.4em;
width:150px;
text-align:left;
vertical-align:top;
padding:5px 5px 5px 10px;
border-bottom:1px #dddddd solid;
}

.gaiyou_top table td{
background:none;
font-size:1.4em;
padding:5px 5px 5px 10px;
border-bottom:1px #dddddd solid;
}

/*
==================================================================================
ご利用ガイド

==================================================================================
*/

.guide_top{
margin:0 20px;
padding-bottom:25px;
}

.guide_border{
border-top:1px #dddddd solid;
padding-top:10px;
}

.guide_top h3{
font-size:1.8em;
margin-bottom:0.5em;
}

.guide_top h5{
margin-left:20px;
font-size:1.6em;
font-weight:bold;
}

.kakko{
text-indent:-0.5em;
}

.guide_top ul{
}

.guide_top ul li{
font-size:1.4em;
margin-bottom:0.5em;
line-height:1.5em;
}

.guide_top ul li a{
padding-left:10px;
background:url(/img/icon_arrow.gif) no-repeat 0px 5px;
}

.guide_top p{
margin-left:20px;
margin-bottom:2em;
font-size:1.4em;
line-height:1.5em;
}

.guide_top p a{
padding-left:10px;
line-height:1.5em;
background:url(/img/icon_arrow.gif) no-repeat 0px 5px;
}

.guide_top ul.order{
margin-left:40px;
margin-bottom:2em;
}

.guide_top ul.order li{
font-size:1.4em;
line-height:1.5em;
margin-bottom:0.5em;
padding-left:1em;
text-indent:-1em;
}

.guide_top ul.pay{
margin-left:20px;
margin-bottom:2em;
}

.guide_top ul.pay li{
font-size:1.4em;
line-height:1.5em;
margin-bottom:0.5em;
padding-left:1em;
text-indent:-1em;
}

.guide_top .pay-block{
margin-left:60px;
margin-bottom:2em;
background:#eeeeee;
padding:10px 20px;}

.guide_top .pay-block h5{
margin-left:0px;
font-size:1.4em;
font-weight:bold;}

.guide_top .pay-block p{
margin-left:0;
margin-bottom:10px;
font-size:1.4em;
line-height:1.5em;}

.map-block{
width:280px;
float:left;
margin-bottom:20px;}

.m-r-30{
margin-right:30px;}

.map-block h5{
font-size:1.5em;
margin:0 0 10px 0;
padding:0;}

.map-block img{
font-size:1.6em;
margin-bottom:10px;
padding:0;}

.map-block p{
width:280px;
font-size:1.4em;
line-height:1.5em;
margin:0;
padding:0;}

.map-block p.red{
color:#CC0000;}

.map_top{
margin:0 20px;
padding-bottom:25px;
}

.map_top p.caption{
font-size:1.4em;
line-height:1.5em;
margin-bottom:2em;
}

.map-popup{
text-align:center;
padding:20px;}

.map-block-w{
width:480px;
float:left;
margin-bottom:20px;}

.m-r-30{
margin-right:30px;}

.map-block-w h5{
font-size:1.5em;
margin:0 0 10px 0;
padding:0;}

.map-block-w img{
font-size:1.6em;
margin-bottom:10px;
padding:0;}

.map-block-w p{
width:280px;
font-size:1.4em;
line-height:1.5em;
margin:0;
padding:0;}

.map-block-w p.red{
color:#CC0000;}




/*
==================================================================================
サイトマップ

==================================================================================
*/

.sitemap_top{
margin:0 20px;
padding-bottom:25px;
}

.sitemap_top ul{
float:left;
width: 400px;
margin-right:20px;
}

.sitemap_top ul li{
margin-bottom:0.5em;
}

.sitemap_top ul li a{
font-size:1.4em;
padding-left:15px;
line-height:1.5em;
background:url(/img/icon_square.gif) no-repeat 0px 5px;
}

.sitemap_top ul{
float:left;
margin-right:20px;
}

.sitemap_top ul li ul{
float:none;
margin-left:20px;
}

.sitemap_top ul li ul li a{
padding-left:10px;
background:url(/img/icon_arrow.gif) no-repeat 0px 5px;
}


/*
==================================================================================
リンク

==================================================================================
*/

.link_top{
margin:0 20px;
padding-bottom:25px;
}

.link_top ul{
}

.link_top ul li{
margin-bottom:0.5em;
}

.link_top ul li a{
font-size:1.4em;
padding-left:10px;
line-height:1.5em;
background:url(/img/icon_arrow.gif) no-repeat 0px 5px;
}

/*
==================================================================================
各種約款・条件書

==================================================================================
*/

.yakkan_top{
margin:0 20px;
padding-bottom:25px;
}

.yakkan_top h3{
font-size:1.8em;
margin-bottom:0.5em;
}

.yakkan_top h5{
font-size:1.6em;
margin-bottom:0.5em;
}

.yakkan_text{
margin-left:20px;
margin-bottom:2em;
font-size:1.4em;
line-height:1.5em;
}

.yakkan_top .update_text{
text-align:right;
font-size:1.2em;
}

.text_right{
margin-left:20px;
font-size:1.2em;
line-height:1.5em;
}

.yakkan_top ul{
margin-left:40px;
margin-bottom:2em;
font-size:1.4em;
}

.yakkan_top ul li{
text-indent:-1em;
}

.yakkan_top ul li a{
padding-left:10px;
background:url(/img/icon_arrow.gif) no-repeat 0px 5px;
}


.yakkan_top p.caption{
margin:0 0 20px 40px;
font-size:1.2em;}

b.text_bold{
font-size:1.4em;
margin-left:20px;}

.yakkan_top table{
background:none;
margin:0 0 20px 20px;
border-collapse: collapse;
}

.yakkan_top table th{
background:none;
font-size:1.4em;
text-align:left;
line-height:1.5em;
padding:5px 5px 5px 10px;
border:1px #cccccc solid;
}

.yakkan_top table td{
background:none;
font-size:1.4em;
line-height:1.5em;
padding:5px 5px 5px 10px;
border:1px #cccccc solid;
}

/*
==================================================================================
登山ツアー難易度表示

==================================================================================
*/

.level_top{
margin:0 20px;
padding-bottom:25px;
}

.level_top p{
margin-bottom:2em;
font-size:1.4em;
line-height:1.5em;
}

.level_top table{
background:none;
margin:0 0 20px 0;
border-collapse: collapse;
}

.level_top table th{
background:none;
font-size:1.4em;
text-align:left;
line-height:1.5em;
padding:5px 5px 5px 10px;
border:1px #cccccc solid;
}

.level_top table td{
background:none;
font-size:1.4em;
line-height:1.5em;
padding:5px 5px 5px 10px;
border:1px #cccccc solid;
}

.level_top ul{
margin-left:1em;
margin-bottom:2em;
font-size:1.4em;
}

.level_top ul li{
text-indent:-1em;
}

/*
==================================================================================
資料請求

==================================================================================
*/

.seikyu_top{
margin:0 20px;
padding-bottom:25px;
}

.seikyu_top table{
background:none;
margin:0 auto 20px auto;
border-collapse: collapse;
}

.seikyu_top table th{
background:none;
font-size:1.4em;
text-align:left;
line-height:1.5em;
padding:5px 5px 5px 10px;
border-top:1px #cccccc solid;
}

.seikyu_top table td{
background:none;
font-size:1.4em;
line-height:1.5em;
padding:5px 5px 5px 10px;
border-top:1px #cccccc solid;
}

.seikyu_top table td.kakunin{
text-align:center;
}

/*
==================================================================================
残席あり〜な

==================================================================================
*/

#arena_top{
margin:0 20px;
padding-bottom:25px;
}

#arena_top p {
margin-left: 20px;
margin-bottom:2em;
font-size:1.4em;
line-height:1.5em;
}

#arena_top h3{
font-size:1.8em;
margin-bottom:0.5em;
}

#arena_top h5{
font-size:1.6em;
margin-bottom:0.5em;
}
#arena_top ul{
margin-left:40px;
margin-bottom:2em;
font-size:1.4em;
}

#arena_top ul li{
text-indent:-1em;
}

#arena_top ul li a{
padding-left:10px;
background:url(/img/icon_arrow.gif) no-repeat 0px 5px;
}

ul#arena_lead {
float: left;
}

#arena_pdflink {
float: right;
text-align: center;
font-size: 1.2em;
}

#arena_pdflink img {
margin: 5px 0px;
}

#arena_pdflink a.no_line {
text-decoration: none;
}

#arena_top table{
background:none;
margin:0 0 20px 20px;
border-collapse: collapse;
}

#arena_top table th{
background:none;
font-size:1.4em;
text-align:left;
line-height:1.5em;
padding:5px 5px 5px 10px;
border:1px #cccccc solid;
}

#arena_top table td{
background:none;
font-size:1.4em;
line-height:1.5em;
padding:5px 5px 5px 10px;
border:1px #cccccc solid;
}

/*
==================================================================================
留学
==================================================================================
*/

.ryugaku_top{
margin:0 20px;
padding-bottom:25px;
}

.ryugaku_top p{
margin-bottom:2em;
font-size:1.4em;
line-height:1.5em;
}

.ryugaku_top ul{
margin-left:15px;
margin-bottom:2em;
font-size:1.4em;
}

.ryugaku_top ul li{
text-indent:-1em;
}


ryugaku_top table{
background:none;
margin:0 0 20px 0;
border-collapse: collapse;
}

.ryugaku_top table th{
background:none;
font-size:1.4em;
text-align:left;
line-height:1.5em;
padding:5px 5px 5px 10px;
}

.ryugaku_top table td{
background:none;
font-size:1.4em;
line-height:1.5em;
padding:5px 5px 5px 10px;
}

/*
==================================================================================
カナダ山ガール
==================================================================================
*/

.canada_top{
margin:0 20px;
padding-bottom:25px;
}

.canada_top p{
margin-bottom:2em;
font-size:1.4em;
line-height:1.5em;
}

.canada_top ul{
margin-left:15px;
margin-bottom:2em;
font-size:1.4em;
}

.canada_top ul li{
text-indent:-1em;
}


.canada_top table{
background:none;
margin:0 0 20px 0;
border-collapse: collapse;
}

.canada_top table th{
background:none;
font-size:1.4em;
text-align:left;
line-height:1.5em;
padding:5px 5px 5px 10px;
}

.canada_top table td{
background:none;
font-size:1.4em;
line-height:1.5em;
padding:5px 5px 5px 10px;
}

.canada_setsumei table{
background:#E3FFFC;
font-size:0.7em;
line-height:1em;
text-align:left;
padding:5px 5px 5px 5px;
}


/*



