/*上書き系*/
body{
-webkit-print-color-adjust: exact;
}

#gnavi, #header_box2{
	background-color:#fff;
}
#container{	
	position:relative;
	z-index:2;
}

h2{
	margin:0;
	padding:0;
	border:0;
}



/*キリマンジャロ*/

#k_container{
     font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	 font-weight:medium;
	 font-size:15px;
	 line-height:180%;
}



#k_title{
	margin-top:-38px;
	position:relative;
	z-index:1;
	width:100%;
	overflow:hidden;
}

#k_kimg{
	margin:0 auto;
	background:url(images/kimg.jpg) no-repeat top center;
	position:relative;
	height:548px;
	background-attachment:fixed;
	text-align:center;
	padding-top:90px;
}

#k_kimg > img:first-child{
	margin-left:-65px;
}

.k_kimg_msg{
	margin:0 auto;
	text-align:left;
	color:#fff;
	font-weight:bold;
	width:960px;
	font-size:14px;
}

.k_kimg_msg p{
	width:460px;
	margin:10px 0px 0px 0px;
}

#k_nav{
	margin:30px auto 0px auto;
	width:960px;
}

#k_nav li{
	float:left;
}

#k_bg_animal{
	background:url(images/k_bg_animal.png) center no-repeat;
	height:75px;
	position:relative;
	z-index:3;
	margin:-75px auto 0 auto;
}


.bg_pelican1{
	position:absolute;
	top:200px;
	left:50px;
	z-index:0;
}
.bg_pelican2{
	position:absolute;
	top:40px;
	right:100px;
	z-index:0;
}


.bg_rp_tree{
	height:150px;
	background:url(images/k_bg_tree.png) repeat-x bottom center;
}

/* -------------------------------------------- */

#k_content1{
	text-align:center;
	background:url(images/k_bg_rp_tree.gif);
	position:relative;
}

#k_content1 table{
	margin:0 auto;
	border-collapse:collapse;
	border-spacing:20px;
	line-height:14px;
	position:relative;
	z-index:5;
}

#k_content1 tr.k_border{
	border-bottom:1px dotted #999;
	height:10px;
}
#k_content1 tr.k_border_u{
	height:10px;
}

#k_content1 th{
	background:url(images/k_bg_green.jpg);
	height:17px;
	width:83px;
	color:#fff;
	text-align:center;
	font-size:14px;
	vertical-align:middle;
}
#k_content1 td{
	text-align:left;
	font-weight:bold;
	font-size:16px;
}
#k_content1 img.africa_map{
	margin-left:-70px;
}


/* -------------------------------------------- */

#k_content_route{
	text-align:center;
	padding:120px 0px 100px 0px;
	background:url(images/k_bg_tokosen.gif);
	background-attachment: fixed;
	overflow:hidden;
	position:relative;
	z-index:6;
}

#k_content_route_box{
	width:960px;
	margin:0 auto;
}

.left{
	float:left;
	width:330px;
	margin-right:30px;
	text-align:left;
}

#k_content_route h2{
	margin-bottom:15px;
}

#k_content_route h3{
	background:url(images/k_bg_green.jpg);
	display: inline-block;
	color:#fff;
	font-weight: bold;
	padding:0 10px;
	margin-bottom:10px;
}

#k_content_route h4{
	margin-top:10px;
	padding-left:80px;
	padding-top:5px;
}

.k_line_yellow{
	background:url(images/line_yellow.gif) left center no-repeat;
}

.k_line_blue{
	background:url(images/line_blue.gif) left center no-repeat;
}

.k_line_green{
	background:url(images/line_green.gif) left center no-repeat;
}

#map{
	float:right;
	width:600px;
	margin:40px 0px 100px 0px;
}


/* -------------------------------------------- */
	
#k_content2{
	/* IE 5.5-7 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DDE8EC', endColorstr='#ffffff', GradientType=0);
	
	/* IE 8+ */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#DDE8EC', endColorstr='#ffffff', GradientType=0)";
	
	/* IE 10 */
	background: linear-gradient(to bottom, #DDE8EC, #fff);
	text-align:center;
	padding-top:60px;
}


#k_content2 h3{
	float:left;
	margin-right:100px;
}


.a_route{
  position:relative;
  margin:40px 15px;
  display:inline-block;
  vertical-align:top;
}

.a_route img{
  position:relative;
  z-index:1;
}

.a_route:after{
  position: absolute;
  padding:0;
  top:6px;
  left:6px;
  content:"";
  height:92px;
  width:369px;
  z-index:0;
  background:#FFF;
  border:1px dotted #ccc;
}

.a_route a {
    display: block;
    width: 100%;
    height: 100%;
}
.a_route a:hover{
	position:relative;
	top: 7px;
	left:7px;
}


#k_2_sougen{
	background:url(images/k_2_bg_sougen.png);
	width:100%;
	height:63px;
	margin-top:230px;
}

#route_marangu{
	text-align:left;
	margin-top:-288px;
	background:url(images/k_2_bg_shinrin.png) 0px 288px repeat-x;
	overflow:hidden;
	padding-bottom: 60px;
}

#route_marangu>img{
	float:left;
}

#route_machame{
	text-align:left;
	margin-top:-288px;
	background:url(images/k_2_bg_shinrin.png) 0px 288px repeat-x;
	overflow:hidden;
	padding-bottom: 60px;
}

#route_machame>img{
	float:left;
}

.route_photo{
	float:left;
	margin-right:10px;
	width:calc(100% - 490px) ;
	overflow:hidden;
}

.route_photo h3{
	margin-bottom:20px;
}


.route_photo2{
	float:left;
	margin-right:10px;
	width:calc(100% - 490px) ;
	overflow:hidden;
}

.route_photo2 h3{
	margin-bottom:20px;
}

.route_day{
	margin-bottom:20px;
}

.route_day img{
	cursor:pointer;
}
.route_day strong{
    vertical-align: super;
    margin-left: 5px;	
}
.route_day2{
	margin-bottom:20px;
}

.route_day2 img{
	cursor:pointer;
}
.route_day2 strong{
    vertical-align: super;
    margin-left: 5px;	
}

.route_day_no{
	background:url(images/k_2_day.png);
	color:#fff;
	font-weight:bold;
	font-size:13px;
	padding:0px 10px;
	width:40px;
	float:left;
	margin:2px 10px 0px 15px;
}

.route_p{
	background:#FFF;
	border:#999 dotted 1px;
	padding:15px 20px 35px 20px;
	margin-bottom:20px;
}

.route_p2{
	background:#FFF;
	border:#999 dotted 1px;
	padding:15px 20px 35px 20px;
	margin-bottom:20px;
}

.swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
}
.swiper-pagination-bullet-active {
	background: #548453 !important;
}
/* -------------------------------------------- */

#k_content3{
	text-align:center;
	background:url(images/k_bg_rp_tree.gif);
	position:relative;
	padding-top:50px;
}

#k_content3 table{
	text-align:left;
	margin-top: 50px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#k_content3 table h3{
	font-size:18px;
	margin:30px 0px 10px 0px;
	padding-left:80px;
	background:url(images/k_3_point.png) no-repeat left 4px;
	
}


/* -------------------------------------------- */



#k_content4{
	text-align:center;
	background:url(images/k_4_bg.jpg) center center / cover no-repeat fixed;
	position:relative;
	color:#FFF;
    padding:50px 0px;
	height:auto;
	overflow:hidden
}

.message{
	width:960px;
	margin:40px auto;
	color:#000;
	text-align:left;
	height:auto;
	overflow:hidden
}
.message_p{
	float:left;
	
}

.message_b{
	padding:30px;
	background:rgba(255,255,255,0.8);
	float:left;
	line-height:180%;
	border-radius: 10px;
}
.message_b h3{
	font-size:24px;
	font-family:"Times New Roman", 游明朝, YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: bold;
	margin-bottom:10px;
}

/* -------------------------------------------- */


#k_content5{
	text-align:center;
	background:url(images/k_bg_rp_tree.gif);
	position:relative;
	padding-top:50px;
}

#k_content5 table{
	text-align:left;
	margin: 50px auto 0px auto;
}


#k_content5 table td.td_left{
	vertical-align:top;
	width:480px;
}

#k_content5 table td.td_right{
	vertical-align:top;
	border-left:1px dotted #507F4F;
	width:480px;
}

#k_content5 table td.td_left .k_5_qa{
	padding:20px 20px 20px 0px;	
	border-top:1px dotted #507F4F;
}
#k_content5 table td.td_left .k_5_qa:first-child{
	padding-top:0px;
	border:none;
}

#k_content5 table td.td_right .k_5_qa{
	padding:20px 0px 20px 20px;
	border-top:1px dotted #507F4F;
}
#k_content5 table td.td_right .k_5_qa:first-child{
	padding-top:0px;
	border:none;
}
#k_content5 table td.td_right .k_5_qa:last-child{
	padding-bottom:0;
}

.k_5_q{
	background:url(images/k_5_q.gif) left top 4px no-repeat;
	padding-left:30px;
	font-size:18px;
	font-weight:bold;
}


.k_5_a{
	background:url(images/k_5_a.gif) left top 4px no-repeat;
	padding-left:30px;
	margin-top:10px;
	
}


/* -------------------------------------------- */


#k_content6{
	text-align:center;
	padding:60px 0px;
	background:url(images/k_bg_tokosen.gif);
	background-attachment: fixed;
	overflow:hidden;
}

#k_content6 h2{
	height:103px;
}


#k_6_tour_l{
	margin:0 auto;
	padding:30px 30px 0px 30px;
	width:730px;
	border-radius: 10px;
	background:#FCFAE7;
	height:auto;
	overflow:hidden;
	
}
.k_6_tour{
    overflow: hidden;
	margin-bottom:30px;
}

.k_6_tour img{
	float: left;
}


.k_6_tour div{
    float: right;
    width: 545px;
	text-align:left;
}

h3.yama{
    background: url(/images/icon_mt.gif) no-repeat left;
    text-indent: 25px;
}

.sttl_detail{
	background:url(images/sttl_detail.gif);
	color:#fff;
	padding:0px 7px;
	margin-right:5px;
	font-size:13px;
}

main table {
	width: auto;
}

h3.h3_mochimono{
	margin: 100px 0 50px 0;
	font-size:32px; 
	border-bottom: 4px solid #518151;
	display: inline-block;
	color:#518151;
	padding: 0 0 8px;
}
.mochimono{
	display: flex;
	flex-wrap: wrap;
	max-width: 960px;
	margin: 0 auto;
	text-align: left;
}
.mochimono>div{
	width: 33.3%;
}

.mochimono strong{
	color:#518151;
	font-size: 23px;
	padding-bottom: 0;
	margin-left: 10px;
	font-weight: bold;
	
}

.mochimono table{
  border-collapse: separate;
  border-spacing: 10px;
	margin-top: 0 !important;
}
.mochimono tr{
	line-height: 20px;
}
.mochimono th{
	background: url(images/k_bg_green.jpg);
	color:#fff;
	padding:5px;
	width: 120px;
	vertical-align: middle;
	font-size: 13px;
	text-align: center;
}
.mochimono th.okonomi{
	background: url(images/k_bg_green2.jpg);
}
.mochimono td{
	font-size: 13px;
	padding:10px 0;
}

.recommended-list .list li .text .info-list li .item img{
    mix-blend-mode: multiply;
}


/*SP対応*/
@media only screen and (max-width: 767px) {
	#breadcrumb,#k_title{background:#fff}
	#k_title{
		margin-top:-20px;
	}
	#k_kimg{
		background:url(images/kimg_sp.jpg) no-repeat; background-size: contain;
		height: 547px;
	}
	#k_kimg > img:first-child{
		width: 95%;
    height: auto;
		margin: 60px 5px 144px;
	}
	#k_nav{margin-top:5px;}
	.k_kimg_msg{width: 100%; background: url(images/k_bg_tokosen.gif);}
	.k_kimg_msg p:first-child{  padding-top: 22px;font-size: 13px;}
	.k_kimg_msg p:nth-child(2){ padding-bottom: 32px;margin-top:15px;}
	.k_kimg_msg p{    width: 87%;    margin: auto;  color:#50514F; line-height: 165%;}
	
	.sp_scroll{    width: 100%;    overflow-x: scroll;}
	.bg_pelican1 ,.bg_pelican2,.bg_rp_tree,.africa_map	{display: none !important;}
	
	#k_bg_animal{display:none;}
	#k_content1 { padding-bottom:50px;padding-top:40px;}
	#k_content1 table{margin:0 10px;}
	
	#k_content_route_box{display: flex; flex-wrap: wrap; margin: 0 auto;width: 90%;}
	#k_map iframe{width: 90VW;}
	#k_content_route_box > div:nth-child(3){margin-left:0 !important;}
	#k_content2 > h2 > img{width:	100%;height: auto;}
	
	.a_route{margin:20px 10px;}
	#route_marangu,#route_machame{display: flex;flex-wrap: wrap;}
	.route_photo,.route_photo2{width:100%;margin-left:2.5%;}
	.route_day strong,.route_day2 strong{display: block;margin:5px 0 0 0;}
	#route_marangu > div > h3 > img,#route_machame > div > h3 > img{width:100%;height: auto;}
	#k_content2 h3{margin-right:0;margin-bottom: 0;}
	.route_day_no{margin-left:0;display: inline;}
	.route_day{margin-bottom:6px;}
	.route_day, .route_day2{display: flex;flex-wrap: wrap;}
	.route_day :nth-child(1),.route_day2 :nth-child(1){order:2}
	.route_day :nth-child(2),.route_day2 :nth-child(2){order:1}
	.route_day :nth-child(3),.route_day2 :nth-child(3){order:3;width:100%;}
	#route_marangu>img,#route_machame>img{height: auto;}
	
	
	#k_content3 table td{width: 95%;display:block;margin-left:2.5%}
	#k_content3 table h3{padding-left: 57px; background-size: 50px;background-position: top 7px left 0}
	
	#k_content4:before{content: ""; width: 100vw;height: 100vh; background:url(images/k_4_bg.jpg) center no-repeat;
  background-size:cover;top:0;left:0;z-index: -1;  position:fixed;}
	#k_content4{background:none;}
		#k_content4 > h2 ,#k_content4 > p ,#k_content4 >div {
    z-index: 2;
			position: relative;}
	#k_content4 > p{font-size: 14px !important;    width: 95%;    margin: 10px auto !important;    line-height: 140%;}
	
	
	.message{width:100%;}
	
	img.message_p{ width: 70%; ;height: auto;margin-left: -20px;margin-top: -90px;}
	img.message_p:first-child{ width: 50%;float: right;margin-right: -18px;margin-top: -20px;}
	.message_re{    display: flex;    flex-wrap: wrap;    flex-direction: column-reverse;}
	.message_b{padding:20px;    width: calc(100% - 60px) !important;margin: 0 10px;}
	.message_b img{width:100%;height:auto;}
	#k_content5 > p{font-size: 14px !important;    width: 95%;    margin: 10px auto !important;    line-height: 140%;}
	
	#k_content5 table tr{display: flex;flex-wrap: wrap;}
	#k_content5 table td{width:95% !important;margin:0 2.5%;}
	#k_content5 table td img{width:47%;height: auto;}
	#k_content5 table td.td_right{border-left:none;}
	#k_content5 table td.td_right .k_5_qa{padding-left:0;}
	
	#k_content6 h2 {width:450px;overflow: hidden;}
	#k_content6  h2 > img{width: 450px;}
	#k_6_tour_l{width:85%;padding:5%;margin:0 2.5%;}
	.k_6_tour{display: flex;    flex-wrap: wrap; width: 100%;}
	.k_6_tour > div{width:100%;}
	h3.yama{background: none;text-indent:0;	}
	footer.footer{margin-top:0;}
	
	
	.mochimono{display: block;}
	
	.mochimono>div{width: 100%;}
	.mochimono th{width: 100%;text-align: left;padding: 10px 0 10px 10px;}
	.mochimono td{width: 100%;padding:3px 0 10px;}
}

